frown-0.6.2.3/0000755000000000000000000000000012666757604011224 5ustar0000000000000000frown-0.6.2.3/GParser2.hs0000644000000000000000000027472312666757603013223 0ustar0000000000000000 module GParser2 ( Term, Nonterm, parse, Sym(..), Decl(..) ) where import Prelude hiding ( (<$>) ) import Lexer2 import Grammar import Atom import Haskell hiding ( Decl, guard ) import Base hiding ( Result ) import qualified Base import Prettier ( Pretty ) import Options import Control.Applicative hiding ( (<$>) ) import Control.Monad (ap) import Data.Char hiding ( isSymbol ) import Data.List import System.IO type Term = Pat type Nonterm = (Expr, [Quoted]) data Sym = Term Term | Nonterm Nonterm deriving (Show) type AnnTerm = (Term, Bool, Assoc, Maybe Literal) data Decl = Terminals [AnnTerm] | Nonterminals [(Nonterm, Bool)] | Fixity Assoc Term | TypeSig Nonterm [Nonterm] Bool | Production Nonterm [(Modifier, Sym)] deriving (Show) instance Pretty Decl type Terminal = Token type Result a = Lex Base.Result a type Answer = ([Token], [Decl], [Token]) -- file :: Result Answer {- -} {- frown :-( -} type Parser__ = Terminal -> Result Nonterminal__ data Nonterminal__ = File__ Answer file = (get >>= state_1__ (\ v1 _ -> return (File__ v1))) >>= (\ (File__ v1) -> return (v1)) state_1__ :: (Answer -> Parser__) -> Parser__ state_1__ k_1_0__ t__ = let { goto_file'1__ v1 = state_2__ (k_1_0__ v1); goto_many'1_33__ v1 = state_4__ (reduce_2__ goto_file'1__ v1); goto_many''1_33__ v1 = state_12__ (reduce_6__ goto_many'1_33__ v1) (reduce_9__ goto_many''1_33__ v1) } in reduce_8__ goto_many''1_33__ t__ state_2__ :: Parser__ -> Parser__ state_2__ k_1_1__ t__ = case t__ of { EOF -> get >>= k_1_1__; _ -> frown [""] t__ } state_4__ :: ((()) -> ([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_4__ k_2_1__ t__ = let { goto_open'1__ v1 = state_5__ (k_2_1__ v1) } in reduce_3__ goto_open'1__ t__ state_5__ :: (([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_5__ k_2_2__ t__ = case t__ of { LeftSpecial -> get >>= state_6__ k_2_2__; _ -> frown ["%{"] t__ } state_6__ :: (([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_6__ k_2_3__ t__ = let { goto_declarations'1__ v1 = state_7__ (k_2_3__ v1); goto_many'1_decl'1__ v1 = reduce_5__ goto_declarations'1__ v1; goto_many''1_decl'1__ v1 = state_13__ (reduce_7__ goto_many'1_decl'1__ v1) (reduce_11__ goto_many''1_decl'1__ v1) } in reduce_10__ goto_many''1_decl'1__ t__ state_7__ :: ((()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_7__ k_2_4__ t__ = let { goto_close'1__ v1 = state_8__ (k_2_4__ v1) } in reduce_4__ goto_close'1__ t__ state_8__ :: (([(Terminal)]) -> Parser__) -> Parser__ state_8__ k_2_5__ t__ = case t__ of { RightSpecial -> get >>= state_9__ k_2_5__; _ -> frown ["}%"] t__ } state_9__ :: (([(Terminal)]) -> Parser__) -> Parser__ state_9__ k_2_6__ t__ = let { goto_many'1_33__ v1 = k_2_6__ v1; goto_many''1_33__ v1 = state_12__ (reduce_6__ goto_many'1_33__ v1) (reduce_9__ goto_many''1_33__ v1) } in reduce_8__ goto_many''1_33__ t__ state_12__ :: Parser__ -> (Terminal -> Parser__) -> Parser__ state_12__ k_6_1__ k_9_1__ t__ = case t__ of { v1 | notSpecial v1 -> get >>= k_9_1__ v1; _ -> k_6_1__ t__ } state_13__ :: Parser__ -> (([Decl]) -> Parser__) -> Parser__ state_13__ k_7_1__ k_11_1__ t__ = let { goto_decl'1__ v1 = k_11_1__ v1; goto_terminals'1__ v1 = reduce_12__ goto_decl'1__ v1; goto_nonterminals'1__ v1 = reduce_13__ goto_decl'1__ v1; goto_fixity'1__ v1 = reduce_14__ goto_decl'1__ v1; goto_signature'1__ v1 = reduce_15__ goto_decl'1__ v1; goto_productions'1__ v1 = reduce_16__ goto_decl'1__ v1; goto_nonterminal'1__ v1 = state_45__ (reduce_23__ goto_signature'1__ v1) (reduce_28__ goto_productions'1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in case t__ of { Conid "Terminal" -> get >>= state_21__ (reduce_17__ goto_terminals'1__); Conid "Nonterminal" -> get >>= state_25__ (reduce_18__ goto_nonterminals'1__); Varid "left" -> get >>= state_29__ (reduce_19__ goto_fixity'1__); Varid "right" -> get >>= state_33__ (reduce_20__ goto_fixity'1__); Varid "nonassoc" -> get >>= state_37__ (reduce_21__ goto_fixity'1__); Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Consym "::" -> get >>= state_41__ (reduce_22__ goto_signature'1__) (reduce_24__ goto_signature'1__); Varsym "*" -> get >>= state_51__ (reduce_25__ goto_signature'1__); RightSpecial -> k_7_1__ t__; _ -> frown ["Terminal", "Nonterminal", "left", "right", "nonassoc", "", "::", "*", "}%"] t__ } state_21__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ state_21__ k_17_1__ t__ = case t__ of { Varsym "=" -> get >>= state_22__ k_17_1__; _ -> frown ["="] t__ } state_22__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ state_22__ k_17_2__ t__ = let { goto_term'1__ v1 = reduce_86__ goto_sepBy1''1_term'1_17__ v1; goto_mark'1__ v1 = state_137__ (reduce_88__ goto_term'1__ v1) (reduce_89__ goto_term'1__ v1) (reduce_90__ goto_term'1__ v1) (reduce_91__ goto_term'1__ v1); goto_sepBy'1_term'1_17__ v1 = state_23__ (k_17_2__ v1); goto_sepBy1'1_term'1_17__ v1 = reduce_71__ goto_sepBy'1_term'1_17__ v1; goto_sepBy1''1_term'1_17__ v1 = state_128__ (reduce_80__ goto_sepBy1'1_term'1_17__ v1) (reduce_87__ goto_sepBy1''1_term'1_17__ v1) } in case t__ of { Varsym "*" -> get >>= reduce_93__ goto_mark'1__; Semicolon -> reduce_70__ goto_sepBy'1_term'1_17__ t__; _ -> reduce_92__ goto_mark'1__ t__ } state_23__ :: Parser__ -> Parser__ state_23__ k_17_3__ t__ = case t__ of { Semicolon -> get >>= k_17_3__; _ -> frown [";"] t__ } state_25__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ state_25__ k_18_1__ t__ = case t__ of { Varsym "=" -> get >>= state_26__ k_18_1__; _ -> frown ["="] t__ } state_26__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ state_26__ k_18_2__ t__ = let { goto_mark'1__ v1 = state_158__ (reduce_100__ goto_nonterm'1__ v1); goto_nonterm'1__ v1 = reduce_98__ goto_sepBy1''1_nonterm'1_17__ v1; goto_sepBy'1_nonterm'1_17__ v1 = state_27__ (k_18_2__ v1); goto_sepBy1'1_nonterm'1_17__ v1 = reduce_73__ goto_sepBy'1_nonterm'1_17__ v1; goto_sepBy1''1_nonterm'1_17__ v1 = state_129__ (reduce_81__ goto_sepBy1'1_nonterm'1_17__ v1) (reduce_99__ goto_sepBy1''1_nonterm'1_17__ v1) } in case t__ of { Varid v1 -> reduce_92__ goto_mark'1__ t__; Varsym "*" -> get >>= reduce_93__ goto_mark'1__; Semicolon -> reduce_72__ goto_sepBy'1_nonterm'1_17__ t__; _ -> frown ["", "*", ";"] t__ } state_27__ :: Parser__ -> Parser__ state_27__ k_18_3__ t__ = case t__ of { Semicolon -> get >>= k_18_3__; _ -> frown [";"] t__ } state_29__ :: (String -> Term -> Parser__) -> Parser__ state_29__ k_19_1__ t__ = case t__ of { Numeral v1 -> get >>= state_30__ (k_19_1__ v1); _ -> frown [""] t__ } state_30__ :: (Term -> Parser__) -> Parser__ state_30__ k_19_2__ t__ = let { goto_terminal'1__ v1 = state_31__ (k_19_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_31__ :: Parser__ -> Parser__ state_31__ k_19_3__ t__ = case t__ of { Semicolon -> get >>= k_19_3__; _ -> frown [";"] t__ } state_33__ :: (String -> Term -> Parser__) -> Parser__ state_33__ k_20_1__ t__ = case t__ of { Numeral v1 -> get >>= state_34__ (k_20_1__ v1); _ -> frown [""] t__ } state_34__ :: (Term -> Parser__) -> Parser__ state_34__ k_20_2__ t__ = let { goto_terminal'1__ v1 = state_35__ (k_20_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_35__ :: Parser__ -> Parser__ state_35__ k_20_3__ t__ = case t__ of { Semicolon -> get >>= k_20_3__; _ -> frown [";"] t__ } state_37__ :: (String -> Term -> Parser__) -> Parser__ state_37__ k_21_1__ t__ = case t__ of { Numeral v1 -> get >>= state_38__ (k_21_1__ v1); _ -> frown [""] t__ } state_38__ :: (Term -> Parser__) -> Parser__ state_38__ k_21_2__ t__ = let { goto_terminal'1__ v1 = state_39__ (k_21_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_39__ :: Parser__ -> Parser__ state_39__ k_21_3__ t__ = case t__ of { Semicolon -> get >>= k_21_3__; _ -> frown [";"] t__ } state_41__ :: (Nonterm -> ([Nonterm]) -> Parser__) -> (Nonterm -> Parser__) -> Parser__ state_41__ k_22_1__ k_24_1__ t__ = let { goto_nonterminal'1__ v1 = state_42__ (k_22_1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in case t__ of { Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Varsym "*" -> get >>= state_48__ k_24_1__; _ -> frown ["", "*"] t__ } state_42__ :: (([Nonterm]) -> Parser__) -> Parser__ state_42__ k_22_2__ t__ = let { goto_premise'1__ v1 = state_43__ (k_22_2__ v1) } in case t__ of { Varsym "<-" -> get >>= state_54__ (reduce_27__ goto_premise'1__); Semicolon -> reduce_26__ goto_premise'1__ t__; _ -> frown ["<-", ";"] t__ } state_43__ :: Parser__ -> Parser__ state_43__ k_22_3__ t__ = case t__ of { Semicolon -> get >>= k_22_3__; _ -> frown [";"] t__ } state_45__ :: (([Nonterm]) -> Parser__) -> (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_45__ k_23_1__ k_28_1__ t__ = let { goto_premise'1__ v1 = state_46__ (k_23_1__ v1) } in case t__ of { Consym ":" -> get >>= state_56__ k_28_1__; Varsym "<-" -> get >>= state_54__ (reduce_27__ goto_premise'1__); Semicolon -> reduce_26__ goto_premise'1__ t__; _ -> frown [":", "<-", ";"] t__ } state_46__ :: Parser__ -> Parser__ state_46__ k_23_2__ t__ = case t__ of { Semicolon -> get >>= k_23_2__; _ -> frown [";"] t__ } state_48__ :: (Nonterm -> Parser__) -> Parser__ state_48__ k_24_2__ t__ = let { goto_nonterminal'1__ v1 = state_49__ (k_24_2__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_49__ :: Parser__ -> Parser__ state_49__ k_24_3__ t__ = case t__ of { Semicolon -> get >>= k_24_3__; _ -> frown [";"] t__ } state_51__ :: (Nonterm -> Parser__) -> Parser__ state_51__ k_25_1__ t__ = let { goto_nonterminal'1__ v1 = state_52__ (k_25_1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_52__ :: Parser__ -> Parser__ state_52__ k_25_2__ t__ = case t__ of { Semicolon -> get >>= k_25_2__; _ -> frown [";"] t__ } state_54__ :: (([(Nonterm)]) -> Parser__) -> Parser__ state_54__ k_27_1__ t__ = let { goto_nonterminal'1__ v1 = reduce_108__ goto_sepBy1''1_nonterminal'1_22__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1); goto_sepBy1'1_nonterminal'1_22__ v1 = k_27_1__ v1; goto_sepBy1''1_nonterminal'1_22__ v1 = state_131__ (reduce_83__ goto_sepBy1'1_nonterminal'1_22__ v1) (reduce_109__ goto_sepBy1''1_nonterminal'1_22__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_56__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_56__ k_28_2__ t__ = let { goto_symbol'1__ v1 = reduce_101__ goto_sepBy1''1_symbol'1_22__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_symbol'1_22__ v1 = state_57__ (k_28_2__ v1); goto_sepBy1'1_symbol'1_22__ v1 = reduce_75__ goto_sepBy'1_symbol'1_22__ v1; goto_sepBy1''1_symbol'1_22__ v1 = state_130__ (reduce_82__ goto_sepBy1'1_symbol'1_22__ v1) (reduce_102__ goto_sepBy1''1_symbol'1_22__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); Semicolon -> reduce_74__ goto_sepBy'1_symbol'1_22__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_57__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_57__ k_28_3__ t__ = case t__ of { Semicolon -> get >>= state_58__ k_28_3__; _ -> frown [";"] t__ } state_58__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_58__ k_28_4__ t__ = let { goto_alts'1__ v1 = k_28_4__ v1; goto_attributes'1__ v1 = state_60__ (reduce_30__ goto_alts'1__ v1); goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "|" -> reduce_48__ goto_attributes'1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_29__ goto_alts'1__ t__ } state_60__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_60__ k_30_1__ t__ = case t__ of { Varsym "|" -> get >>= state_61__ k_30_1__; _ -> frown ["|"] t__ } state_61__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_61__ k_30_2__ t__ = let { goto_symbol'1__ v1 = reduce_101__ goto_sepBy1''1_symbol'1_22__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_symbol'1_22__ v1 = state_62__ (k_30_2__ v1); goto_sepBy1'1_symbol'1_22__ v1 = reduce_75__ goto_sepBy'1_symbol'1_22__ v1; goto_sepBy1''1_symbol'1_22__ v1 = state_130__ (reduce_82__ goto_sepBy1'1_symbol'1_22__ v1) (reduce_102__ goto_sepBy1''1_symbol'1_22__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); Semicolon -> reduce_74__ goto_sepBy'1_symbol'1_22__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_62__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_62__ k_30_3__ t__ = case t__ of { Semicolon -> get >>= state_63__ k_30_3__; _ -> frown [";"] t__ } state_63__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_63__ k_30_4__ t__ = let { goto_alts'1__ v1 = k_30_4__ v1; goto_attributes'1__ v1 = state_60__ (reduce_30__ goto_alts'1__ v1); goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "|" -> reduce_48__ goto_attributes'1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_29__ goto_alts'1__ t__ } state_65__ :: (([Quoted]) -> Parser__) -> Parser__ state_65__ k_31_1__ t__ = let { goto_attributes'1__ v1 = k_31_1__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_67__ :: (([(Expr)]) -> Parser__) -> Parser__ state_67__ k_32_1__ t__ = let { goto_many'1_aexpr0'1__ v1 = k_32_1__ v1; goto_many''1_aexpr0'1__ v1 = state_102__ (reduce_53__ goto_many'1_aexpr0'1__ v1) (reduce_56__ goto_many''1_aexpr0'1__ v1) } in reduce_55__ goto_many''1_aexpr0'1__ t__ state_70__ :: (([Token]) -> ([Quoted]) -> Parser__) -> Parser__ -> Parser__ state_70__ k_34_1__ k_38_1__ t__ = let { goto_haskell'1__ v1 = state_72__ (k_34_1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_38_1__ t__ } state_71__ :: (([Token]) -> ([Quoted]) -> Parser__) -> Parser__ -> (Term -> Parser__) -> Parser__ state_71__ k_34_1__ k_38_1__ k_89_3__ t__ = let { goto_haskell'1__ v1 = state_72__ (k_34_1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "=" -> get >>= state_140__ k_89_3__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_38_1__ t__ } state_72__ :: (([Quoted]) -> Parser__) -> Parser__ state_72__ k_34_2__ t__ = let { goto_attributes'1__ v1 = k_34_2__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_75__ :: (([(Pat)]) -> Parser__) -> Parser__ -> Parser__ state_75__ k_36_1__ k_37_1__ t__ = let { goto_apat'1__ v1 = state_119__ (reduce_66__ goto_many1'1_apat'1__ v1); goto_conid'1__ v1 = reduce_37__ goto_apat'1__ v1; goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_apat'1__ v1 = k_36_1__ v1 } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_37_1__ t__ } state_79__ :: (([(Pat)]) -> Parser__) -> Parser__ state_79__ k_39_1__ t__ = let { goto_pat'1__ v1 = reduce_125__ goto_sepBy1''1_pat'1_22__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_pat'1_22__ v1 = state_80__ (k_39_1__ v1); goto_sepBy1'1_pat'1_22__ v1 = reduce_79__ goto_sepBy'1_pat'1_22__ v1; goto_sepBy1''1_pat'1_22__ v1 = state_133__ (reduce_85__ goto_sepBy1'1_pat'1_22__ v1) (reduce_126__ goto_sepBy1''1_pat'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); RightParen -> reduce_78__ goto_sepBy'1_pat'1_22__ t__; LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_80__ :: Parser__ -> Parser__ state_80__ k_39_2__ t__ = case t__ of { RightParen -> get >>= k_39_2__; _ -> frown [")"] t__ } state_82__ :: (([(Pat)]) -> Parser__) -> Parser__ state_82__ k_40_1__ t__ = let { goto_pat'1__ v1 = reduce_125__ goto_sepBy1''1_pat'1_22__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_pat'1_22__ v1 = state_83__ (k_40_1__ v1); goto_sepBy1'1_pat'1_22__ v1 = reduce_79__ goto_sepBy'1_pat'1_22__ v1; goto_sepBy1''1_pat'1_22__ v1 = state_133__ (reduce_85__ goto_sepBy1'1_pat'1_22__ v1) (reduce_126__ goto_sepBy1''1_pat'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); RightBracket -> reduce_78__ goto_sepBy'1_pat'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_83__ :: Parser__ -> Parser__ state_83__ k_40_2__ t__ = case t__ of { RightBracket -> get >>= k_40_2__; _ -> frown ["]"] t__ } state_86__ :: (String -> Parser__) -> Parser__ state_86__ k_42_1__ t__ = case t__ of { Varid v1 -> get >>= k_42_1__ v1; _ -> frown [""] t__ } state_87__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_87__ k_42_1__ k_43_1__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Conid v1 -> get >>= k_43_1__ v1; Varid v1 -> get >>= k_42_1__ v1; Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", "", "", ""] t__ } state_89__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_89__ k_43_1__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Conid v1 -> get >>= k_43_1__ v1; Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", "", ""] t__ } state_91__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_91__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", ""] t__ } state_95__ :: (([Quoted]) -> Parser__) -> Parser__ state_95__ k_49_1__ t__ = let { goto_attributes'1__ v1 = k_49_1__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_97__ :: (([([Token] -> [Token])]) -> (()) -> Parser__) -> Parser__ state_97__ k_50_1__ t__ = case t__ of { LeftCurly -> get >>= state_98__ k_50_1__; _ -> frown ["{"] t__ } state_98__ :: (([([Token] -> [Token])]) -> (()) -> Parser__) -> Parser__ state_98__ k_50_2__ t__ = let { goto_many'1_hs'1__ v1 = state_99__ (k_50_2__ v1); goto_many''1_hs'1__ v1 = state_103__ (reduce_54__ goto_many'1_hs'1__ v1) (reduce_63__ goto_many''1_hs'1__ v1) } in reduce_62__ goto_many''1_hs'1__ t__ state_99__ :: ((()) -> Parser__) -> Parser__ state_99__ k_50_3__ t__ = let { goto_hsClose'1__ v1 = state_100__ (k_50_3__ v1) } in reduce_52__ goto_hsClose'1__ t__ state_100__ :: Parser__ -> Parser__ state_100__ k_50_4__ t__ = case t__ of { RightCurly -> get >>= k_50_4__; _ -> frown ["}"] t__ } state_102__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_102__ k_53_1__ k_56_1__ t__ = let { goto_aexpr0'1__ v1 = k_56_1__ v1; goto_varid'1__ v1 = reduce_57__ goto_aexpr0'1__ v1; goto_conid'1__ v1 = reduce_58__ goto_aexpr0'1__ v1; goto_literal'1__ v1 = reduce_59__ goto_aexpr0'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_108__ (reduce_60__ goto_aexpr0'1__); LeftBracket -> get >>= state_111__ (reduce_61__ goto_aexpr0'1__); _ -> k_53_1__ t__ } state_103__ :: Parser__ -> (([Token] -> [Token]) -> Parser__) -> Parser__ state_103__ k_54_1__ k_63_1__ t__ = let { goto_hs'1__ v1 = k_63_1__ v1 } in case t__ of { LeftCurly -> get >>= state_116__ (reduce_65__ goto_hs'1__); RightCurly -> k_54_1__ t__; v1 | notBrace v1 -> get >>= reduce_64__ goto_hs'1__ v1; _ -> frown ["{", "}", "not brace"] t__ } state_108__ :: (([(Expr)]) -> Parser__) -> Parser__ state_108__ k_60_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_109__ (k_60_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_109__ :: Parser__ -> Parser__ state_109__ k_60_2__ t__ = case t__ of { RightParen -> get >>= k_60_2__; _ -> frown [")"] t__ } state_111__ :: (([(Expr)]) -> Parser__) -> Parser__ state_111__ k_61_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_112__ (k_61_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_112__ :: Parser__ -> Parser__ state_112__ k_61_2__ t__ = case t__ of { RightBracket -> get >>= k_61_2__; _ -> frown ["]"] t__ } state_116__ :: (([([Token] -> [Token])]) -> Parser__) -> Parser__ state_116__ k_65_1__ t__ = let { goto_many'1_hs'1__ v1 = state_117__ (k_65_1__ v1); goto_many''1_hs'1__ v1 = state_103__ (reduce_54__ goto_many'1_hs'1__ v1) (reduce_63__ goto_many''1_hs'1__ v1) } in reduce_62__ goto_many''1_hs'1__ t__ state_117__ :: Parser__ -> Parser__ state_117__ k_65_2__ t__ = case t__ of { RightCurly -> get >>= k_65_2__; _ -> frown ["}"] t__ } state_119__ :: (([((Pat))]) -> Parser__) -> Parser__ state_119__ k_66_1__ t__ = let { goto_many'1_apat'1__ v1 = k_66_1__ v1; goto_many''1_apat'1__ v1 = state_121__ (reduce_67__ goto_many'1_apat'1__ v1) (reduce_69__ goto_many''1_apat'1__ v1) } in reduce_68__ goto_many''1_apat'1__ t__ state_121__ :: Parser__ -> (Pat -> Parser__) -> Parser__ state_121__ k_67_1__ k_69_1__ t__ = let { goto_apat'1__ v1 = k_69_1__ v1; goto_conid'1__ v1 = reduce_37__ goto_apat'1__ v1; goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_67_1__ t__ } state_128__ :: Parser__ -> (AnnTerm -> Parser__) -> Parser__ state_128__ k_80_1__ k_87_1__ t__ = case t__ of { Varsym "|" -> get >>= state_135__ k_87_1__; Semicolon -> k_80_1__ t__; _ -> frown ["|", ";"] t__ } state_129__ :: Parser__ -> (((Nonterm, Bool)) -> Parser__) -> Parser__ state_129__ k_81_1__ k_99_1__ t__ = case t__ of { Varsym "|" -> get >>= state_156__ k_99_1__; Semicolon -> k_81_1__ t__; _ -> frown ["|", ";"] t__ } state_130__ :: Parser__ -> (((Modifier, Sym)) -> Parser__) -> Parser__ state_130__ k_82_1__ k_102_1__ t__ = case t__ of { Comma -> get >>= state_161__ k_102_1__; Semicolon -> k_82_1__ t__; _ -> frown [",", ";"] t__ } state_131__ :: Parser__ -> (Nonterm -> Parser__) -> Parser__ state_131__ k_83_1__ k_109_1__ t__ = case t__ of { Comma -> get >>= state_172__ k_109_1__; Semicolon -> k_83_1__ t__; _ -> frown [",", ";"] t__ } state_132__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_132__ k_84_1__ k_111_1__ t__ = case t__ of { Comma -> get >>= state_175__ k_111_1__; _ -> k_84_1__ t__ } state_133__ :: Parser__ -> (Pat -> Parser__) -> Parser__ state_133__ k_85_1__ k_126_1__ t__ = case t__ of { Comma -> get >>= state_197__ k_126_1__; _ -> k_85_1__ t__ } state_135__ :: (AnnTerm -> Parser__) -> Parser__ state_135__ k_87_2__ t__ = let { goto_term'1__ v1 = k_87_2__ v1; goto_mark'1__ v1 = state_137__ (reduce_88__ goto_term'1__ v1) (reduce_89__ goto_term'1__ v1) (reduce_90__ goto_term'1__ v1) (reduce_91__ goto_term'1__ v1) } in case t__ of { Varsym "*" -> get >>= reduce_93__ goto_mark'1__; _ -> reduce_92__ goto_mark'1__ t__ } state_137__ :: (Assoc -> Term -> Parser__) -> (Assoc -> Literal -> Term -> Parser__) -> (Assoc -> Term -> Literal -> Parser__) -> (Assoc -> ([Token]) -> Literal -> Parser__) -> Parser__ state_137__ k_88_1__ k_89_1__ k_90_1__ k_91_1__ t__ = let { goto_assoc'1__ v1 = state_138__ (k_88_1__ v1) (k_89_1__ v1) (k_90_1__ v1) (k_91_1__ v1) } in case t__ of { Varid "left" -> get >>= state_149__ (reduce_95__ goto_assoc'1__); Varid "right" -> get >>= state_151__ (reduce_96__ goto_assoc'1__); Varid "nonassoc" -> get >>= state_153__ (reduce_97__ goto_assoc'1__); _ -> reduce_94__ goto_assoc'1__ t__ } state_138__ :: (Term -> Parser__) -> (Literal -> Term -> Parser__) -> (Term -> Literal -> Parser__) -> (([Token]) -> Literal -> Parser__) -> Parser__ state_138__ k_88_2__ k_89_2__ k_90_2__ k_91_2__ t__ = let { goto_terminal'1__ v1 = state_139__ (k_88_2__ v1) (k_90_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_71__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1) (k_89_2__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varid "guard" -> get >>= state_144__ k_91_2__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_139__ :: Parser__ -> (Literal -> Parser__) -> Parser__ state_139__ k_88_3__ k_90_3__ t__ = case t__ of { Varid "as" -> get >>= state_142__ k_90_3__; _ -> k_88_3__ t__ } state_140__ :: (Term -> Parser__) -> Parser__ state_140__ k_89_4__ t__ = let { goto_terminal'1__ v1 = k_89_4__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_142__ :: (Literal -> Parser__) -> Parser__ state_142__ k_90_4__ t__ = let { goto_literal'1__ v1 = k_90_4__ v1; goto_srcloc'1__ v1 = state_91__ (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_144__ :: (([Token]) -> Literal -> Parser__) -> Parser__ state_144__ k_91_3__ t__ = let { goto_haskell'1__ v1 = state_145__ (k_91_3__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in reduce_51__ goto_hsOpen'1__ t__ state_145__ :: (Literal -> Parser__) -> Parser__ state_145__ k_91_4__ t__ = case t__ of { Varid "as" -> get >>= state_146__ k_91_4__; _ -> frown ["as"] t__ } state_146__ :: (Literal -> Parser__) -> Parser__ state_146__ k_91_5__ t__ = let { goto_literal'1__ v1 = k_91_5__ v1; goto_srcloc'1__ v1 = state_91__ (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_149__ :: (String -> Parser__) -> Parser__ state_149__ k_95_1__ t__ = case t__ of { Numeral v1 -> get >>= k_95_1__ v1; _ -> frown [""] t__ } state_151__ :: (String -> Parser__) -> Parser__ state_151__ k_96_1__ t__ = case t__ of { Numeral v1 -> get >>= k_96_1__ v1; _ -> frown [""] t__ } state_153__ :: (String -> Parser__) -> Parser__ state_153__ k_97_1__ t__ = case t__ of { Numeral v1 -> get >>= k_97_1__ v1; _ -> frown [""] t__ } state_156__ :: (((Nonterm, Bool)) -> Parser__) -> Parser__ state_156__ k_99_2__ t__ = let { goto_mark'1__ v1 = state_158__ (reduce_100__ goto_nonterm'1__ v1); goto_nonterm'1__ v1 = k_99_2__ v1 } in case t__ of { Varid v1 -> reduce_92__ goto_mark'1__ t__; Varsym "*" -> get >>= reduce_93__ goto_mark'1__; _ -> frown ["", "*"] t__ } state_158__ :: (Nonterm -> Parser__) -> Parser__ state_158__ k_100_1__ t__ = let { goto_nonterminal'1__ v1 = k_100_1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_161__ :: (((Modifier, Sym)) -> Parser__) -> Parser__ state_161__ k_102_2__ t__ = let { goto_symbol'1__ v1 = k_102_2__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_163__ :: (Term -> Parser__) -> Parser__ state_163__ k_103_1__ t__ = let { goto_terminal'1__ v1 = k_103_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_165__ :: (Term -> Parser__) -> Parser__ state_165__ k_104_1__ t__ = let { goto_terminal'1__ v1 = k_104_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_167__ :: (Term -> Parser__) -> Parser__ state_167__ k_105_1__ t__ = let { goto_terminal'1__ v1 = k_105_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_172__ :: (Nonterm -> Parser__) -> Parser__ state_172__ k_109_2__ t__ = let { goto_nonterminal'1__ v1 = k_109_2__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_175__ :: (Expr -> Parser__) -> Parser__ state_175__ k_111_2__ t__ = let { goto_expr'1__ v1 = k_111_2__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_178__ :: (([(Expr)]) -> Parser__) -> Parser__ -> Parser__ state_178__ k_113_1__ k_115_1__ t__ = let { goto_aexpr'1__ v1 = state_192__ (reduce_121__ goto_many1'1_aexpr'1__ v1); goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_aexpr'1__ v1 = k_113_1__ v1 } in case t__ of { Comma -> k_115_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_115_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_115_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_180__ :: (([(Expr)]) -> Parser__) -> Parser__ -> Parser__ state_180__ k_114_1__ k_116_1__ t__ = let { goto_aexpr'1__ v1 = state_192__ (reduce_121__ goto_many1'1_aexpr'1__ v1); goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_aexpr'1__ v1 = k_114_1__ v1 } in case t__ of { Comma -> k_116_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_116_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_116_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_185__ :: (([(Expr)]) -> Parser__) -> Parser__ state_185__ k_118_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_186__ (k_118_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_186__ :: Parser__ -> Parser__ state_186__ k_118_2__ t__ = case t__ of { RightParen -> get >>= k_118_2__; _ -> frown [")"] t__ } state_188__ :: (([(Expr)]) -> Parser__) -> Parser__ state_188__ k_119_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_189__ (k_119_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_189__ :: Parser__ -> Parser__ state_189__ k_119_2__ t__ = case t__ of { RightBracket -> get >>= k_119_2__; _ -> frown ["]"] t__ } state_192__ :: (([((Expr))]) -> Parser__) -> Parser__ state_192__ k_121_1__ t__ = let { goto_many'1_aexpr'1__ v1 = k_121_1__ v1; goto_many''1_aexpr'1__ v1 = state_194__ (reduce_122__ goto_many'1_aexpr'1__ v1) (reduce_124__ goto_many''1_aexpr'1__ v1) } in reduce_123__ goto_many''1_aexpr'1__ t__ state_194__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_194__ k_122_1__ k_124_1__ t__ = let { goto_aexpr'1__ v1 = k_124_1__ v1; goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Comma -> k_122_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_122_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_122_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_197__ :: (Pat -> Parser__) -> Parser__ state_197__ k_126_2__ t__ = let { goto_pat'1__ v1 = k_126_2__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } reduce_2__ :: (Answer -> Parser__) -> ([(Terminal)]) -> (()) -> ([Decl]) -> (()) -> ([(Terminal)]) -> Parser__ reduce_2__ g__ ts _ ds _ us ts__ = g__ ((ts, ds, us)) ts__ reduce_3__ :: ((()) -> Parser__) -> Parser__ reduce_3__ g__ ts__ = ( skipWhite True) >>= (\ v1 -> g__ v1 ts__) reduce_4__ :: ((()) -> Parser__) -> Parser__ reduce_4__ g__ ts__ = ( skipWhite False) >>= (\ v1 -> g__ v1 ts__) reduce_5__ :: (([Decl]) -> Parser__) -> ([([Decl])]) -> Parser__ reduce_5__ g__ dss ts__ = g__ (concat dss) ts__ reduce_6__ :: (([(Terminal)]) -> Parser__) -> ([((Terminal))] -> [((Terminal))]) -> Parser__ reduce_6__ g__ s ts__ = g__ (s []) ts__ reduce_7__ :: (([([Decl])]) -> Parser__) -> ([(([Decl]))] -> [(([Decl]))]) -> Parser__ reduce_7__ g__ s ts__ = g__ (s []) ts__ reduce_8__ :: (([(Terminal)] -> [(Terminal)]) -> Parser__) -> Parser__ reduce_8__ g__ ts__ = g__ (\ as -> as) ts__ reduce_9__ :: (([(Terminal)] -> [(Terminal)]) -> Parser__) -> ([((Terminal))] -> [((Terminal))]) -> Terminal -> Parser__ reduce_9__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_10__ :: (([([Decl])] -> [([Decl])]) -> Parser__) -> Parser__ reduce_10__ g__ ts__ = g__ (\ as -> as) ts__ reduce_11__ :: (([([Decl])] -> [([Decl])]) -> Parser__) -> ([(([Decl]))] -> [(([Decl]))]) -> ([Decl]) -> Parser__ reduce_11__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_12__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_12__ g__ d ts__ = g__ ([d]) ts__ reduce_13__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_13__ g__ d ts__ = g__ ([d]) ts__ reduce_14__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_14__ g__ d ts__ = g__ ([d]) ts__ reduce_15__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_15__ g__ d ts__ = g__ ([d]) ts__ reduce_16__ :: (([Decl]) -> Parser__) -> ([Decl]) -> Parser__ reduce_16__ g__ ds ts__ = g__ ds ts__ reduce_17__ :: (Decl -> Parser__) -> ([(AnnTerm)]) -> Parser__ reduce_17__ g__ cs ts__ = g__ (Terminals cs) ts__ reduce_18__ :: (Decl -> Parser__) -> ([((Nonterm, Bool))]) -> Parser__ reduce_18__ g__ cs ts__ = g__ (Nonterminals cs) ts__ reduce_19__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_19__ g__ n t ts__ = g__ (Fixity (left n) t) ts__ reduce_20__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_20__ g__ n t ts__ = g__ (Fixity (right n) t) ts__ reduce_21__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_21__ g__ n t ts__ = g__ (Fixity (nonassoc n) t) ts__ reduce_22__ :: (Decl -> Parser__) -> Nonterm -> ([Nonterm]) -> Parser__ reduce_22__ g__ n ns ts__ = g__ (TypeSig n ns False) ts__ reduce_23__ :: (Decl -> Parser__) -> Nonterm -> ([Nonterm]) -> Parser__ reduce_23__ g__ n ns ts__ = g__ (TypeSig n ns False) ts__ reduce_24__ :: (Decl -> Parser__) -> Nonterm -> Parser__ reduce_24__ g__ n ts__ = g__ (TypeSig n [] True) ts__ reduce_25__ :: (Decl -> Parser__) -> Nonterm -> Parser__ reduce_25__ g__ n ts__ = g__ (TypeSig n [] True) ts__ reduce_26__ :: (([Nonterm]) -> Parser__) -> Parser__ reduce_26__ g__ ts__ = g__ ([]) ts__ reduce_27__ :: (([Nonterm]) -> Parser__) -> ([(Nonterm)]) -> Parser__ reduce_27__ g__ ns ts__ = g__ ns ts__ reduce_28__ :: (([Decl]) -> Parser__) -> Nonterm -> ([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__ reduce_28__ g__ ((e, us)) vs alts ts__ = g__ (prods e ((us, vs) : alts)) ts__ reduce_29__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ reduce_29__ g__ ts__ = g__ ([]) ts__ reduce_30__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> ([Quoted]) -> ([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__ reduce_30__ g__ us vs alts ts__ = g__ ((us, vs) : alts) ts__ reduce_31__ :: (Nonterm -> Parser__) -> Expr -> ([Quoted]) -> Parser__ reduce_31__ g__ e qs ts__ = g__ ((e, qs)) ts__ reduce_32__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_32__ g__ n es ts__ = g__ (Var n <$> es) ts__ reduce_33__ :: (Term -> Parser__) -> Pat -> Parser__ reduce_33__ g__ p ts__ = g__ p ts__ reduce_34__ :: (Term -> Parser__) -> Literal -> ([Token]) -> ([Quoted]) -> Parser__ reduce_34__ g__ l q qs ts__ = g__ (Literal l <$> map Quoted (q : qs)) ts__ reduce_35__ :: (Pat -> Parser__) -> Pat -> Parser__ reduce_35__ g__ p ts__ = g__ p ts__ reduce_36__ :: (Pat -> Parser__) -> Ident -> ([(Pat)]) -> Parser__ reduce_36__ g__ k ps ts__ = g__ (Con k <$> ps) ts__ reduce_37__ :: (Pat -> Parser__) -> Ident -> Parser__ reduce_37__ g__ k ts__ = g__ (Con k) ts__ reduce_38__ :: (Pat -> Parser__) -> Literal -> Parser__ reduce_38__ g__ l ts__ = g__ (Literal l) ts__ reduce_39__ :: (Pat -> Parser__) -> ([(Pat)]) -> Parser__ reduce_39__ g__ ps ts__ = g__ (tuple ps) ts__ reduce_40__ :: (Pat -> Parser__) -> ([(Pat)]) -> Parser__ reduce_40__ g__ ps ts__ = g__ (List ps) ts__ reduce_41__ :: (Pat -> Parser__) -> ([Token]) -> Parser__ reduce_41__ g__ ts ts__ = g__ (Quoted ts) ts__ reduce_42__ :: (Ident -> Parser__) -> SrcLoc -> String -> Parser__ reduce_42__ g__ loc s ts__ = g__ (identAt s loc) ts__ reduce_43__ :: (Ident -> Parser__) -> SrcLoc -> String -> Parser__ reduce_43__ g__ loc s ts__ = g__ (identAt s loc) ts__ reduce_44__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_44__ g__ loc s ts__ = g__ (stringLitAt s loc) ts__ reduce_45__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_45__ g__ loc s ts__ = g__ (numeralAt s loc) ts__ reduce_46__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_46__ g__ loc s ts__ = g__ (charLitAt s loc) ts__ reduce_47__ :: (SrcLoc -> Parser__) -> Parser__ reduce_47__ g__ ts__ = ( srcloc) >>= (\ v1 -> g__ v1 ts__) reduce_48__ :: (([Quoted]) -> Parser__) -> Parser__ reduce_48__ g__ ts__ = g__ ([]) ts__ reduce_49__ :: (([Quoted]) -> Parser__) -> ([Token]) -> ([Quoted]) -> Parser__ reduce_49__ g__ q qs ts__ = g__ (q : qs) ts__ reduce_50__ :: (([Token]) -> Parser__) -> (()) -> ([([Token] -> [Token])]) -> (()) -> Parser__ reduce_50__ g__ _ ts _ ts__ = g__ (conc ts []) ts__ reduce_51__ :: ((()) -> Parser__) -> Parser__ reduce_51__ g__ ts__ = ( skipWhite False) >>= (\ v1 -> g__ v1 ts__) reduce_52__ :: ((()) -> Parser__) -> Parser__ reduce_52__ g__ ts__ = ( skipWhite True) >>= (\ v1 -> g__ v1 ts__) reduce_53__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_53__ g__ s ts__ = g__ (s []) ts__ reduce_54__ :: (([([Token] -> [Token])]) -> Parser__) -> ([(([Token] -> [Token]))] -> [(([Token] -> [Token]))]) -> Parser__ reduce_54__ g__ s ts__ = g__ (s []) ts__ reduce_55__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Parser__ reduce_55__ g__ ts__ = g__ (\ as -> as) ts__ reduce_56__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_56__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_57__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_57__ g__ n ts__ = g__ (Var n) ts__ reduce_58__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_58__ g__ k ts__ = g__ (Con k) ts__ reduce_59__ :: (Expr -> Parser__) -> Literal -> Parser__ reduce_59__ g__ l ts__ = g__ (Literal l) ts__ reduce_60__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_60__ g__ es ts__ = g__ (tuple es) ts__ reduce_61__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_61__ g__ es ts__ = g__ (List es) ts__ reduce_62__ :: (([([Token] -> [Token])] -> [([Token] -> [Token])]) -> Parser__) -> Parser__ reduce_62__ g__ ts__ = g__ (\ as -> as) ts__ reduce_63__ :: (([([Token] -> [Token])] -> [([Token] -> [Token])]) -> Parser__) -> ([(([Token] -> [Token]))] -> [(([Token] -> [Token]))]) -> ([Token] -> [Token]) -> Parser__ reduce_63__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_64__ :: (([Token] -> [Token]) -> Parser__) -> Terminal -> Parser__ reduce_64__ g__ t ts__ = g__ (single t) ts__ reduce_65__ :: (([Token] -> [Token]) -> Parser__) -> ([([Token] -> [Token])]) -> Parser__ reduce_65__ g__ ts ts__ = g__ (single LeftCurly . conc ts . single RightCurly) ts__ reduce_66__ :: (([(Pat)]) -> Parser__) -> Pat -> ([((Pat))]) -> Parser__ reduce_66__ g__ a as ts__ = g__ (a : as) ts__ reduce_67__ :: (([(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Parser__ reduce_67__ g__ s ts__ = g__ (s []) ts__ reduce_68__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> Parser__ reduce_68__ g__ ts__ = g__ (\ as -> as) ts__ reduce_69__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Pat -> Parser__ reduce_69__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_70__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ reduce_70__ g__ ts__ = g__ ([]) ts__ reduce_71__ :: (([(AnnTerm)]) -> Parser__) -> ([((AnnTerm))]) -> Parser__ reduce_71__ g__ as ts__ = g__ as ts__ reduce_72__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ reduce_72__ g__ ts__ = g__ ([]) ts__ reduce_73__ :: (([((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))]) -> Parser__ reduce_73__ g__ as ts__ = g__ as ts__ reduce_74__ :: (([((Modifier, Sym))]) -> Parser__) -> Parser__ reduce_74__ g__ ts__ = g__ ([]) ts__ reduce_75__ :: (([((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))]) -> Parser__ reduce_75__ g__ as ts__ = g__ as ts__ reduce_76__ :: (([(Expr)]) -> Parser__) -> Parser__ reduce_76__ g__ ts__ = g__ ([]) ts__ reduce_77__ :: (([(Expr)]) -> Parser__) -> ([((Expr))]) -> Parser__ reduce_77__ g__ as ts__ = g__ as ts__ reduce_78__ :: (([(Pat)]) -> Parser__) -> Parser__ reduce_78__ g__ ts__ = g__ ([]) ts__ reduce_79__ :: (([(Pat)]) -> Parser__) -> ([((Pat))]) -> Parser__ reduce_79__ g__ as ts__ = g__ as ts__ reduce_80__ :: (([(AnnTerm)]) -> Parser__) -> ([((AnnTerm))] -> [((AnnTerm))]) -> Parser__ reduce_80__ g__ s ts__ = g__ (s []) ts__ reduce_81__ :: (([((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))] -> [(((Nonterm, Bool)))]) -> Parser__ reduce_81__ g__ s ts__ = g__ (s []) ts__ reduce_82__ :: (([((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))] -> [(((Modifier, Sym)))]) -> Parser__ reduce_82__ g__ s ts__ = g__ (s []) ts__ reduce_83__ :: (([(Nonterm)]) -> Parser__) -> ([((Nonterm))] -> [((Nonterm))]) -> Parser__ reduce_83__ g__ s ts__ = g__ (s []) ts__ reduce_84__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_84__ g__ s ts__ = g__ (s []) ts__ reduce_85__ :: (([(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Parser__ reduce_85__ g__ s ts__ = g__ (s []) ts__ reduce_86__ :: (([(AnnTerm)] -> [(AnnTerm)]) -> Parser__) -> AnnTerm -> Parser__ reduce_86__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_87__ :: (([(AnnTerm)] -> [(AnnTerm)]) -> Parser__) -> ([((AnnTerm))] -> [((AnnTerm))]) -> AnnTerm -> Parser__ reduce_87__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_88__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Term -> Parser__ reduce_88__ g__ m a p ts__ = g__ ((p, m, a, Nothing)) ts__ reduce_89__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Literal -> Term -> Parser__ reduce_89__ g__ m a l p ts__ = g__ ((p, m, a, Just l)) ts__ reduce_90__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Term -> Literal -> Parser__ reduce_90__ g__ m a p l ts__ = g__ ((p, m, a, Just l)) ts__ reduce_91__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> ([Token]) -> Literal -> Parser__ reduce_91__ g__ m a q l ts__ = g__ ((guard q, m, a, Just l)) ts__ reduce_92__ :: (Bool -> Parser__) -> Parser__ reduce_92__ g__ ts__ = g__ False ts__ reduce_93__ :: (Bool -> Parser__) -> Parser__ reduce_93__ g__ ts__ = g__ True ts__ reduce_94__ :: (Assoc -> Parser__) -> Parser__ reduce_94__ g__ ts__ = g__ Unspecified ts__ reduce_95__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_95__ g__ n ts__ = g__ (left n) ts__ reduce_96__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_96__ g__ n ts__ = g__ (right n) ts__ reduce_97__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_97__ g__ n ts__ = g__ (nonassoc n) ts__ reduce_98__ :: (([((Nonterm, Bool))] -> [((Nonterm, Bool))]) -> Parser__) -> ((Nonterm, Bool)) -> Parser__ reduce_98__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_99__ :: (([((Nonterm, Bool))] -> [((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))] -> [(((Nonterm, Bool)))]) -> ((Nonterm, Bool)) -> Parser__ reduce_99__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_100__ :: (((Nonterm, Bool)) -> Parser__) -> Bool -> Nonterm -> Parser__ reduce_100__ g__ m p ts__ = g__ ((p, m)) ts__ reduce_101__ :: (([((Modifier, Sym))] -> [((Modifier, Sym))]) -> Parser__) -> ((Modifier, Sym)) -> Parser__ reduce_101__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_102__ :: (([((Modifier, Sym))] -> [((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))] -> [(((Modifier, Sym)))]) -> ((Modifier, Sym)) -> Parser__ reduce_102__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_103__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_103__ g__ p ts__ = g__ ((Insert, Term p)) ts__ reduce_104__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_104__ g__ p ts__ = g__ ((Delete, Term p)) ts__ reduce_105__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_105__ g__ p ts__ = g__ ((Prec, Term p)) ts__ reduce_106__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_106__ g__ p ts__ = g__ ((Copy, Term p)) ts__ reduce_107__ :: (((Modifier, Sym)) -> Parser__) -> Nonterm -> Parser__ reduce_107__ g__ n ts__ = g__ ((Copy, Nonterm n)) ts__ reduce_108__ :: (([(Nonterm)] -> [(Nonterm)]) -> Parser__) -> Nonterm -> Parser__ reduce_108__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_109__ :: (([(Nonterm)] -> [(Nonterm)]) -> Parser__) -> ([((Nonterm))] -> [((Nonterm))]) -> Nonterm -> Parser__ reduce_109__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_110__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Expr -> Parser__ reduce_110__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_111__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_111__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_112__ :: (Expr -> Parser__) -> Expr -> Parser__ reduce_112__ g__ e ts__ = g__ e ts__ reduce_113__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_113__ g__ n es ts__ = g__ (Var n <$> es) ts__ reduce_114__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_114__ g__ k es ts__ = g__ (Con k <$> es) ts__ reduce_115__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_115__ g__ n ts__ = g__ (Var n) ts__ reduce_116__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_116__ g__ k ts__ = g__ (Con k) ts__ reduce_117__ :: (Expr -> Parser__) -> Literal -> Parser__ reduce_117__ g__ l ts__ = g__ (Literal l) ts__ reduce_118__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_118__ g__ es ts__ = g__ (tuple es) ts__ reduce_119__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_119__ g__ es ts__ = g__ (List es) ts__ reduce_120__ :: (Expr -> Parser__) -> ([Token]) -> Parser__ reduce_120__ g__ ts ts__ = g__ (Quoted ts) ts__ reduce_121__ :: (([(Expr)]) -> Parser__) -> Expr -> ([((Expr))]) -> Parser__ reduce_121__ g__ a as ts__ = g__ (a : as) ts__ reduce_122__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_122__ g__ s ts__ = g__ (s []) ts__ reduce_123__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Parser__ reduce_123__ g__ ts__ = g__ (\ as -> as) ts__ reduce_124__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_124__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_125__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> Pat -> Parser__ reduce_125__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_126__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Pat -> Parser__ reduce_126__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ {- )-: frown -} notSpecial, notBrace :: Token -> Bool notSpecial LeftSpecial = False notSpecial RightSpecial = False notSpecial EOF = False -- important to ensure termination! notSpecial _ = True notBrace LeftCurly = False notBrace RightCurly = False notBrace EOF = False notBrace _ = True single :: a -> ([a] -> [a]) single a = \ x -> a : x conc :: [[a] -> [a]] -> ([a] -> [a]) conc = foldr (.) id prods :: Expr -> [([Quoted], [(Modifier, Sym)])] -> [Decl] prods e alts = [ Production (e, us) vs | (us, vs) <- alts ] guard :: Quoted -> Pat guard q = Guard (Quoted [Conid "Terminal"]) (Quoted q) -- HACK left, right, nonassoc :: String -> Assoc left s = LeftAssoc (read s) right s = RightAssoc (read s) nonassoc s = NonAssoc (read s) type CPS a ans = (a -> ans) -> ans data Lex m a = Lex { unLex :: CPS a (Bool -- skip white space? -> String -- input -> Int -- line count -> [String] -- past k lines -> m Answer) } instance (Functor m) => Functor (Lex m) where f `fmap` Lex x = Lex (\ k -> x (k . f)) instance (Applicative m, Monad m) => Applicative (Lex m) where pure a = Lex (\ k -> k a) (<*>) = ap instance (Monad m) => Monad (Lex m) where return a = Lex (\ cont -> cont a) m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) fail s = lift (fail s) lift :: (Monad m) => m a -> Lex m a lift m = Lex (\cont skip inp n buf -> m >>= \ a -> cont a skip inp n buf) skipWhite :: Bool -> Result () skipWhite flag = Lex (\ cont _skip inp n buf -> cont () flag inp n buf) rest :: String -> String rest s = takeWhile (/= '\n') s srcloc :: (Monad m) => Lex m SrcLoc srcloc = Lex (\cont skip inp n buf -> let k = length (last buf) - length (rest inp) -- last character of the previous token! in cont (At n k) skip inp n buf) frown :: [String] -> Token -> Result a frown la _t = Lex (\ _cont _skip inp n buf -> fail ((if null buf then "syntax error: empty input" else "syntax error at " ++ showLoc n (length (last buf) - length (rest inp)) ++ ":\n" ++ context 2 inp buf) ++ "* expected: " ++ concat (intersperse ", " (map wrap la)))) context :: Int -> String -> [String] -> String context n inp buf = unlines (buf ++ [replicate col' ' ' ++ "^"] ++ take n (lines (drop 1 (dropWhile (/= '\n') inp)) ++ [""])) where col' = length (last buf) - length (rest inp) - 1 wrap :: String -> String wrap "" = "" wrap s@('<' : _) = s wrap s = "`" ++ s ++ "'" get :: Result Token get = Lex (\cont skip inp line buf -> let continue t = cont t skip possiblySkip t | skip = lex | otherwise = continue t lex "" n b = continue EOF "" n b lex ('%':'{':s) n b = continue LeftSpecial s n b lex ('}':'%':s) n b = continue RightSpecial s n b lex ('\'':s) n b = let (t, u) = lexCharLit s in case match "\'" u of Nothing -> panic "character literal" ('\'' : s) n b Just v -> let k = newlines t in continue (Char ("'" ++ t ++ "'")) v (n + k) (shift k b s) lex ('"':s) n b = let (t, u) = lexStrLit s in case match "\"" u of Nothing -> panic "string literal" ('"' : s) n b Just v -> let k = newlines t in continue (String ("\"" ++ t ++ "\"")) v (n + k) (shift k b s) lex ('-':'-':s) n b = let (t, u) = break (== '\n') s in possiblySkip (Comment t) u n b lex ('{':'-':s) n b = let (t, u) = nested 0 s in case match "-}" u of Nothing -> panic "missing `-}'" ('{':'-':s) n b Just v -> let k = newlines t in possiblySkip (Nested t) v (n + k) (shift k b s) lex (',' : s) n b = continue Comma s n b lex (';' : s) n b = continue Semicolon s n b lex ('(' : s) n b = continue LeftParen s n b lex (')' : s) n b = continue RightParen s n b lex ('[' : s) n b = continue LeftBracket s n b lex (']' : s) n b = continue RightBracket s n b lex ('{' : s) n b = continue LeftCurly s n b lex ('}' : s) n b = continue RightCurly s n b lex ('`' : s) n b = continue Backquote s n b lex (c : s) n b | isSpace c = let (t, u) = span isSpace s k = newlines (c : t) in possiblySkip (White (c : t)) u (n + k) (shift k b (c : s)) | isUpper c = let (t, u) = span isIdChar s in continue (Conid (c : t)) u n b | isLower c || c == '_' = let (t, u) = span isIdChar s in continue (Varid (c : t)) u n b | c == ':' = let (t, u) = span isSymbol s in continue (Consym (c : t)) u n b | isSymbol c = let (t, u) = span isSymbol s in continue (Varsym (c : t)) u n b | isDigit c = let (ds, t) = span isDigit s in case lexFracExp t of Nothing -> panic "numeral" (c : s) n b Just (fe, u) -> continue (Numeral (c : ds ++ fe)) u n b | otherwise = panic "strange character" s n b panic msg s n b = fail ("lexical error (" ++ msg ++ ") at " ++ showLoc n (length (last b) - length (rest s)) ++ ":\n" ++ context 4 s b) in lex inp line buf) shift :: Int -> [String] -> String -> [String] shift k past inp = reverse (take 2 (reverse (past ++ take k (lines inp')))) where inp' = drop 1 (dropWhile (/= '\n') inp) newlines :: String -> Int newlines "" = 0 newlines (c : s) | c == '\n' = 1 + newlines s | otherwise = newlines s parse :: [Flag] -> String -> IO Answer parse opts inp = do verb "* Parsing ..." (l, ds, r) <- case run file inp of Fail s -> panic s Return x -> return x verb (" " ++ show (length ds) ++ " declarations") return (l, ds, r) where verb = verbose opts run :: (Monad m) => Lex m Answer -> (String -> m Answer) run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp))frown-0.6.2.3/GVStack.lhs0000644000000000000000000003456712666757604013255 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{|Generate.lhs|} %-------------------------------= -------------------------------------------- > module GVStack ( generate ) > where > import Atom > import Haskell > import Grammar hiding ( prec ) > import qualified Grammar as G > import LR0 hiding ( fromList ) > import Case > import qualified OrdUniqListSet as Set > import qualified SearchTree as ST > import Options > import Base > import Generate > import System.IO > import Control.Monad > import Data.Char > import Data.Foldable ( foldMap ) > import Data.List ( maximumBy ) > import Data.Monoid; > import Prelude hiding ( lookup, (<$>) ) %-------------------------------= -------------------------------------------- \subsection{Helper functions} %-------------------------------= -------------------------------------------- > cmpLength :: RevList a -> RevList a -> Ordering > cmpLength x y = compare (revLength x) (revLength y) %-------------------------------= -------------------------------------------- \subsection{Generate Haskell code} %-------------------------------= -------------------------------------------- > generate :: [Flag] -> Grammar > -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] > generate opts grammar entries edges table > = do verb "* Generating Haskell code ... (--code=gvstack)" > when backtrFlag (warning "--backtrack is not supported") > when (k > 1) (warning "--lookahead=k with k > 1 is not supported") > when trFlag (warning "--trace is not supported") > return decls > where > verb = verbose opts The data type of nonterminals. > decls = [ Empty > , DataDecl nonterminal_tcon > [ (unCon (ntName n), typesOf n) | n <- nonterminals grammar ] > , Empty > , TypeDecl parser_tcon ([case m_lexName of { Just _ -> terminal_tcon; _ -> List [terminal_tcon]; }] > <->> (result_tcon <$> [nonterminal_tcon])) > , Empty > , TypeDecl (vstack_tcon <$> [vs_var, v_var]) > (Tuple [Tuple [vs_var, [nonterminal_tcon] <->> parser_tcon], v_var]) > , Empty ] The parsers for the start symbols. > ++ [ funbind (globalNTName n <$> case m_lexName of { Nothing -> [tr_var]; _ -> [] }) > (next_n s [Tuple []] <>>=> > Fun [ntName n <$> (genVars n)] > (hsReturn <$> [Tuple (genVars n)])) > | (n, s) <- entries ] The |state_i| functions. > ++ concat [ Empty >-- : AComment [" state " ++ show (snumber s) ++ reportConflicts cases ++ " "] > : genState_n s cases > | (s, cases) <- ST.toList table ] The |reduce| functions. BUG: if a symbol is unreachable then reductions must not be generated (cf `Dead.g') > ++ concat [ [ Empty ] > ++ [ AComment ["# NOINLINE " ++ string (unVar red) ++ " #"] | noinline ] > ++ [ let cont = if isStart (rlhs r) then accept_var else g_var in > funbind (red <$> [genStack (revList (rrhs r)), x_var]) > (evaluate (argsOf (rlhs r)) > (\ args -> cont <$> [ntName (rlhs r) <$> args, x_var])) ] > | r <- productions grammar, let red = reduce_var (rnumber r) ] The |impossible| function (final failure). > ++ [ Empty > , funbind (state_var <$> [action_var, goto_var, vs_var, x_var]) > (local [ funbind gs_var (Tuple [vs_var, g_var]) > , funbind (g_var <$> [v_var]) (goto_var <$> [v_var, gs_var])] > (action_var <$> [case m_lexName of > Just _ -> t_var > _ -> hsHead <$> [ts_var], gs_var, x_var])) > , Empty > , funbind (shift_var <$> [state_var, v_var, vs_var, x_var]) > (case m_lexName of > Just v -> var v <>>=> (state_var <$> [Tuple [vs_var, v_var]]) > _ -> state_var <$> [Tuple [vs_var, v_var], hsTail <$> [ts_var]]) > , Empty > , funbind (shift'_var <$> [state_var, v_var, vs_var, x_var]) > (case m_lexName of > Just _ -> state_var <$> [Tuple [vs_var, v_var], t_var] > _ -> state_var <$> [Tuple [vs_var, v_var], ts_var]) > , Empty > , funbind (accept_var <$> [v_var, anon]) (hsReturn <$> [v_var]) > , Empty > , funbind (goto_var <$> [state_var, v_var, vs_var]) > (state_var <$> [Tuple [vs_var, v_var]]) > , Empty > , funbind (error_var <$> ([ la_var | expFlag ] ++ [gs_var, x_var])) > (hsFrown <$> ([ la_var | expFlag ] ++ [x_var])) > , Empty > , funbind (notpossible x_var) ( > hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] Options and settings. > k = lookahead opts > trFlag = Trace `elem` opts > expFlag = Expected `elem` opts > backtrFlag = Backtrack `elem` opts > noinline = Noinline `elem` opts > Last m_lexName = foldMap (\ case { Lexer v -> Last (Just v); _ -> mempty; }) opts > > genState_n s cases > = [ Sig [unVar (state_n s)] > ([stack_type (maximumBy cmpLength [ istack i | i <- Set.toList q ])] <->> parser_tcon) > , funbind (state_n s) > (state_var <$> [action_n s, if null gotos then hsUndefined else goto_n s]) > , Empty > , funbind (action_n s <$> [t_var]) (genBody cases) ] > ++ [ Empty | not (null gotos)] > ++ gotos > ++ [Empty] > where > q :\/ _q' = items s > > gotos = [ funbind (goto_n s <$> [ntName v <$> genVars v]) > (goto_var <$> [state_n s2, Tuple (genVars v)]) > | (s1, v, s2) <- edges, s1 == s, nonterminal v ] > genBody (ReduceN rs) > | equal (map pnumber rs) > = reduce_n (head rs) > | otherwise = error "not LALR" -- TODO: Is this correct? One could use additional lookahead. > genBody (TokenCase es bs la) > = switch t_var ([ (fresh t, genExpr e (genVars t)) > | (t, e) <- es ] > ++ [(anon, if null bs then > frown la > else > genExpr (head bs) [])]) > genBody _ = impossible "GVStack.genBody" > > genExpr (Shift1 (_, t, s')) vs > = shift <$> [state_n s', Tuple vs] > where shift = if modifier t == Insert then shift'_var else shift_var > genExpr (ReduceN rs) _vs > | equal (map pnumber rs) > = reduce_n (head rs) > | otherwise = error "not LALR" > genExpr (ShiftReduce e _b) vs > = genExpr (Shift1 e) vs -- select shift (for the moment) > genExpr (ReduceReduce rs) vs > = genExpr (ReduceN [head rs]) vs > genExpr _ _ = impossible "GVStack.genExpr" > > genStack Nil = Tuple [anon, g_var] > genStack (st :> v) = Tuple [Tuple [genStack st, Tuple (argsOf v)], anon] > > stack_type Nil = vs_var > stack_type (st :> v) = vstack_tcon <$> [stack_type st, Tuple (typesOf v)] > > next_n s ks > | Just v <- m_lexName = var v <>>=> state_n' s ks > | otherwise = state_n' s ks <$> [tr_var] > where state_n' i ks' = state_n i <$> ks' -- HACK to fit the type > >-- catchall' la rhss = if null rhss then frown la else foldr1 (<|>) rhss > > frown la > | expFlag = error_var <$> [expected la] > | otherwise = error_var > > x_var > | Just _ <- m_lexName = t_var > | otherwise = ts_var Possibly generate a backtracking parser. > {- > FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) > > e1 <|> e2 > | backtrFlag = Infix e1 "`mplus`" e2 > | otherwise = e1 > -} Helper functions. Names. > state_n i = wrap_var ("state_" ++ smangle i) > action_n i = wrap_var ("action_" ++ smangle i) > goto_n i = wrap_var ("goto_" ++ smangle i) > reduce_n a = wrap_var ("reduce_" ++ pmangle a) > notpossible ts = impossible_var <$> [ts] > state_var = wrap_var "state" > shift_var = wrap_var "shift" > shift'_var = wrap_var "shift'" > action_var = wrap_var "action" > goto_var = wrap_var "goto" > accept_var = wrap_var "accept" > error_var = wrap_var "error" > reduce_var i = wrap_var ("reduce_" ++ show i) > impossible_var = wrap_var "impossible" > ts_var = wrap_var "ts" > tr_var = wrap_var "tr" > t_var = wrap_var "t" > g_var = wrap_var "g" > gs_var = wrap_var "gs" > v_var = wrap_var "v" > vs_var = wrap_var "vs" > la_var = wrap_var "la" > parser_tcon = wrap_con "Parser" > vstack_tcon = wrap_con "VStack" > nonterminal_tcon = wrap_con "Nonterminal" > globalNTName v = var (string (name v)) > ntName v = wrap_con (rename (name v)) > rename i > | isPrimed i = string i ++ "'" -- NB. A prime for the new start symbols. > | otherwise = string i > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) > wrap_con s = con (wrap s) frown-0.6.2.3/frown.cabal0000644000000000000000000000644612666757604013355 0ustar0000000000000000Name: frown Version: 0.6.2.3 License: GPL Author: Ralf Hinze Maintainer: strake888@gmail.com Synopsis: LALR(k) parser generator Description: Frown is an LALR(k) parser generator for Haskell 98 written in Haskell 98. Its salient features are: • The generated parsers are time and space efficient. On the downside, the parsers are quite large. • Frown generates four different types of parsers. as a common characteristic, the parsers are genuinely functional (ie ‘table-free’); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, and one format due to Ross Paterson (code=stackless) works even without a stack. • Encoding states as functions means that each state can be treated individually as opposed to a table-driven approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts. • Frown comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (code=standard) may be useful for teaching LR parsing. • Common grammatical patterns such as repetition of symbols can be captured using rule schemata. There are several predefined rule schemata. • Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes. • Frown comes with extensive documentation; several example grammars are included. Furthermore, Frown supports the use of monadic lexers, monadic semantic actions, precedences, and associativity, the generation of backtracking parsers, multiple start symbols, error reporting, and a weak form of error correction. Build-Type: Simple Cabal-Version: >=1.6 Extra-Doc-Files: Manual/Manual.lhs Manual/Manual.ps Manual/Manual.fmt Manual/Manual.htoc Manual/Manual.pdf Manual/Manual.bib Manual/Manual.ptb Manual/Manual.dvi Manual/Manual.haux Manual/Makefile Manual/polycode.fmt Manual/html/*.html Manual/html/*.gif Manual/html/*.css Manual/Pics/*.ps Manual/Pics/*.gif Manual/Examples/Makefile Manual/Examples/*.lhs Manual/Examples/*.lg Manual/Examples/*.in Manual/Examples/*.out Manual/Examples/*.session Manual/Examples/append.let Manual/auto.1 Manual/GParser2.lg QuickStart/*.lhs QuickStart/*.lg QuickStart/*.tig Extra-Source-Files: *.lg Examples/*.in Examples/*.out Examples/*.g Examples/*.lg Examples/*.lhs Examples/*.y Examples/Makefile Examples/Haskell/Lib/*.lhs Examples/Haskell/Makefile.dist Examples/Haskell/Makefile Examples/Haskell/*.lg Examples/Haskell/*.lhs Examples/Haskell/Test/*.hs Examples/Haskell/Test/*.out Examples/Haskell/Input/*.hs Examples/Haskell/Input/*.out Executable frown Build-Depends: base <4.10, directory Extensions: LambdaCase Main-Is: Main.lhs Other-Modules: Atom, Base, Case, Compact, Convert, Future, GParser2, GVStack, Generate, Grammar, Haskell, LR0, Lexer, Lexer2, Lookahead, Optimize, Options, Quote, SearchTree, Stackless, Standard, Stdenv, GetOpt, MergeSort, OrdUniqList, OrdUniqListFM, OrdUniqListSet, Prettier, Uniq Hs-Source-Dirs: .,./Lib frown-0.6.2.3/Optimize.lhs0000644000000000000000000001002512666757604013532 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Optimize ( optimize ) > where > import Grammar > import LR0 > import Lookahead > import Haskell > import qualified SearchTree as FM > import Base > import Maybe ( fromMaybe ) %-------------------------------= -------------------------------------------- \section{Elimination of reduction by single productions} %-------------------------------= -------------------------------------------- We partially execute the machine at compile-time to eliminate reductions that are caused by single productions. > optimize :: ActionTable -> ActionTable > optimize table = fmap (map opt) table > where > lookup s = applyWithDefault (FM.lookup table) [] s > > opt a@(Shift _) = a > opt a@(Reduce{ goto = e })= a{ goto = fromMaybe e (peval e) } > > peval e@(_, n, s) = case [ a | a <- lookup s, match e a ] of > [Reduce{ stack = Nil :> (_, n', _), goto = e' }] > -> Just (s0, n1 { pattern = compose n n' n1}, s1) > where (s0, n1, s1) = fromMaybe e' (peval e') > _ -> Nothing > match :: Edge -> Action -> Bool > match _e (Shift _) = True > match _e (Reduce{ stack = Nil }) > = True > match e (Reduce{ stack = _ :> e' }) > = e == e' > compose :: Symbol -> Symbol -> Symbol -> Expr > compose e p e' = Case (Tuple (argsOf e)) > [(Tuple (argsOf p), pattern e')] > argsOf = map fst . quotesOf . pattern frown-0.6.2.3/Atom.lhs0000644000000000000000000001506012666757603012635 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Atom ( SrcLoc(..), showLoc > , Ident, ident, identAt, prime, string, isPrimed, identSrcLoc > , Literal, numeral, charLit, stringLit, numeralAt, charLitAt, stringLitAt, litSrcLoc ) > where > import Prettier hiding ( string ) > import qualified Prettier as PP > data SrcLoc = At Int Int > | Unknown > deriving (Show) > > instance Pretty SrcLoc where > prettyPrec _d (At ln col) = PP.string (showLoc ln col) > prettyPrec _d Unknown = PP.string "" > > showLoc :: Int -> Int -> String > showLoc line col = "(line " ++ show line ++ ", column " ++ show col ++ ")" %-------------------------------= -------------------------------------------- \section{Identifier} %-------------------------------= -------------------------------------------- > data Ident = Ident String SrcLoc > | Prime Ident > > instance Eq Ident where > Ident s1 _ == Ident s2 _ = s1 == s2 > Prime i1 == Prime i2 = i1 == i2 > _ == _ = False > > instance Ord Ident where > compare (Ident s1 _) (Ident s2 _) > = compare s1 s2 > compare (Ident _ _) (Prime _) > = LT > compare (Prime _) (Ident _ _) > = GT > compare (Prime i1) (Prime i2) > = compare i1 i2 > > instance Show Ident where > showsPrec d (Ident s _) = showParen (d > 9) (showString "ident " . shows s) > showsPrec d (Prime i) = showParen (d > 9) (showString "prime " . showsPrec 10 i) > > instance Pretty Ident where > prettyPrec _d (Ident s _) = PP.string s > prettyPrec d (Prime i) = prettyPrec d i <> char '\'' > > ident :: String -> Ident > ident s = Ident s Unknown > > identAt :: String -> SrcLoc -> Ident > identAt s loc = Ident s loc > > prime :: Ident -> Ident > prime i = Prime i > > string :: Ident -> String > string (Ident s _) = s > string (Prime i) = string i > > isPrimed :: Ident -> Bool > isPrimed (Prime _i) = True > isPrimed _ = False > > identSrcLoc :: Ident -> SrcLoc > identSrcLoc (Ident _ loc) = loc > identSrcLoc (Prime i) = identSrcLoc i %-------------------------------= -------------------------------------------- \section{Literal} %-------------------------------= -------------------------------------------- > data Literal = Numeral String SrcLoc > | Char String SrcLoc > | String String SrcLoc > > str :: Literal -> String > str (Numeral s _) = s > str (Char s _) = s > str (String s _) = s > > instance Eq Literal where > l1 == l2 = str l1 == str l2 > > instance Ord Literal where > compare l1 l2 = compare (str l1) (str l2) > > instance Show Literal where > showsPrec d (Numeral s _) = showParen (d > 9) (showString "numeral " . shows s) > showsPrec d (Char s _) = showParen (d > 9) (showString "charLit " . shows s) > showsPrec d (String s _) = showParen (d > 9) (showString "stringLit " . shows s) > > instance Pretty Literal where > prettyPrec _d (Numeral s _) = PP.string s > prettyPrec _d (Char s _) = PP.string s > prettyPrec _d (String s _) = PP.string s > > numeral, charLit, stringLit :: String -> Literal > numeral s = Numeral s Unknown > charLit s = Char s Unknown > stringLit s = String s Unknown > > numeralAt, charLitAt, stringLitAt :: String -> SrcLoc -> Literal > numeralAt s loc = Numeral s loc > charLitAt s loc = Char s loc > stringLitAt s loc = String s loc > > litSrcLoc :: Literal -> SrcLoc > litSrcLoc (Numeral _ loc) = loc > litSrcLoc (Char _ loc) = loc > litSrcLoc (String _ loc) = locfrown-0.6.2.3/Main.lhs0000644000000000000000000010713512666757603012626 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Compile me with ghc -O -o frown --make -package util -package rh Main.lhs hmake -nhc98 -98 -ILib -PLib Main > module Main > where > import Lexer2 > --import Quote > import GParser2 > import Convert > import LR0 > import Lookahead > import Case > -- import Optimize > import qualified Standard > import qualified Compact > import qualified GVStack > import qualified Stackless > import Base > import Options > import Prettier hiding ( string, concat ) > import qualified Prettier as PP > import qualified SearchTree as ST > import Control.Applicative > import Control.Monad ( when ) > import System.Directory > import System.Environment > import System.Exit > import System.IO > import System.Console.GetOpt %-------------------------------= -------------------------------------------- \section{The main program} %-------------------------------= -------------------------------------------- > main :: IO () > main = do argv <- getArgs > case (getOpt Permute options argv) of > (opts, fnames, [] ) > | Copying `elem` opts -> > putStrLn copying > | Warranty `elem` opts -> > putStrLn warranty > | Help `elem` opts -> > putStrLn (usageInfo header options) > | Version `elem` opts -> > putStrLn license > | [] <- fnames -> > getContents >>= frown False opts >>= putStr > | otherwise -> > mapM_ (frownFile opts) fnames > (_, _, errors) -> > panic (concat errors ++ usageInfo header options) > exitWith ExitSuccess > where header = "Usage: frown [option ...] file.[l]g ..." > license :: String > license = > "Frown :-(version 0.6), Copyright (C) 2001-2005 Ralf Hinze\n\n\ > \Frown comes with ABSOLUTELY NO WARRANTY; for details type `frown --warranty'.\n\ > \This is free software, and you are welcome to redistribute it\n\ > \under certain conditions; type `frown --copying' for details." %-------------------------------= -------------------------------------------- \section{File handling} %-------------------------------= -------------------------------------------- > haskell :: FilePath -> FilePath > haskell fname > | ext `elem` ["g", "lg"] = base ++ "hs" > | otherwise = fname ++ ".hs" > where (base, ext) = revBreak (== '.') fname > revBreak :: (a -> Bool) -> [a] -> ([a], [a]) > revBreak p as = (reverse as2, reverse as1) > where (as1, as2) = break p (reverse as) > safeWriteFile :: FilePath -> String -> IO () > safeWriteFile fname contents = do exists <- doesFileExist fname > when exists (safeRenameFile 0 fname) > writeFile fname contents > safeRenameFile :: Int -> FilePath -> IO () > safeRenameFile i fname = do let fname' = fname ++ show i > exists <- doesFileExist fname' > if exists then safeRenameFile (i + 1) fname > else renameFile fname fname' %-------------------------------= -------------------------------------------- \section{Putting everything together} %-------------------------------= -------------------------------------------- Should go to |Pretty|. > indent :: String -> Doc -> Doc > indent s d = PP.string s <> group (nest (length s) d) > frownFile :: [Flag] -> FilePath -> IO () > frownFile opts fname = > verbose opts ("*** Processing " ++ fname) >> > case literate of { True -> unlit; _ -> id; } <$> readFile fname >>= frown literate opts >>= > (verbose opts ("* Writing to " ++ haskell fname) >>) . safeWriteFile (haskell fname) > where literate = snd (revBreak (== '.') fname) == "lg" > frown :: Bool -> [Flag] -> [Char] -> IO [Char] > frown literate opts raw = > do > >-- ts <- tokenize opts raw >-- debug "Token list" (pretty ts) > >-- ts' <- unquotify opts ts >-- debug "Quote" (pretty ts') > > (l, ds, r) <- parse opts raw > debug "abstract syntax" (pretty ds) > > (g, maxRHS) <- convert opts ds > debug "Grammar" (pretty g) > > (states, initials, gotoTable, reachable) <- lr0automaton opts g > debugAuto > <- debug "LR(0) automaton" ( > header "States" > <> intersperse nl [ indent (rjustify 5 (show n) ++ ": ") (pretty q) > | State n q <- states ] <> nl <> nl > <> header "Initial states" > <> pretty initials <> nl <> nl > <> header "Goto table" > <> pretty gotoTable) > > -- let nStates = length states > -- let nShiftStates = length [ s | s <- states, not (or [ nonterminal v | (s1, v, s2) <- gotoTable, s1 == s ]) ] > -- putStrLn (show nShiftStates ++ " of " ++ show nStates ++ " states.") > > table <- lr0info opts states gotoTable > debug "LR(0) information" ( > header "Shift and reduce table" > <> pretty table) > > let k = lookahead opts > > kActionTable <- klookahead opts g gotoTable table > debugkActionTable > <- debug "k-lookahead information" ( > header ("Action table augmented by LA(" ++ show k ++ ") information") > <> ppActionTable kActionTable) > > let optkActionTable = kActionTable > {- not up to date > (optkActionTable, d_optkActionTable) <- > if Optimize `elem` opts then > do verb "Eliminating single reductions ..." > let optkActionTable = optimize kActionTable > d_optkActionTable <- debug "optimized reductions" ( > header ("optimized action table") > <> ppActionTable optkActionTable) > return (optkActionTable, d_optkActionTable) > else > return (kActionTable, "") > -} > branchTable <- branchLogic opts optkActionTable > debugBranchTable <- debug "branch logic" ( > PP.concat [ header ("State " ++ show (snumber s)) > <> pretty branch <> nl <> nl > | (s, branch) <- ST.toList branchTable ]) > > prg <- if Code GVStack `elem` opts then > GVStack.generate opts g initials gotoTable branchTable -- optkActionTable > else if Code Stackless `elem` opts then > Stackless.generate opts g initials gotoTable branchTable -- optkActionTable > else if Code Compact `elem` opts then > Compact.generate opts g initials reachable gotoTable branchTable -- optkActionTable > else > Standard.generate opts initials gotoTable branchTable -- optkActionTable > > return > ("" -- "{-# OPTIONS -fno-warn-unused-binds #-}\n\n" > ++ concatMap toString l > ++ "\n\n{-\n\n" > ++ (if Info `elem` opts then debugAuto else "") >-- ++ (if Info `elem` opts then debugkActionTable else "") > ++ (if Info `elem` opts then debugBranchTable else "") > ++ "\n\n-}\n\n" > ++ begin > ++ prettyProgram prg > ++ end > ++ concatMap toString r) > where > pageWidth = head ([ w | Pagewidth w <- opts ] ++ [80]) `max` 40 > prettyProgram ds > | literate = unlines [ " " ++ l | l <- lines str ] > | otherwise = str > where str = concat [ render (Page pageWidth) (pretty d) ++ "\n" | d <- ds ] > > debug s a = when (Debug `elem` opts) (hPutStr stderr t) >> return t > where t = cjustifyWith '*' pageWidth (" " ++ s++ " ") ++ "\n\n" > ++ render (Page pageWidth) a ++ "\n\n" > > verb = verbose opts > begin, end :: String > begin = "\n\n{- frown :-( -}\n\n" > end = "\n\n{- )-: frown -}\n\n" %-------------------------------= -------------------------------------------- \section{A simple unlitifier} %-------------------------------= -------------------------------------------- Stolen from Happy. At the beginning of a line. > unlit, unlit1, unlit2 :: String -> String > unlit ('>' : ' ' : r) = ' ' : ' ' : unlit1 r > unlit ('>' : '\t' : r) = ' ' : '\t' : unlit1 r > unlit ('>' : '\n' : r) = ' ' : '\n' : unlit r > unlit ('>' : r) = ' ' : unlit1 r > unlit ('\n' : r) = '\n' : unlit r > unlit r = unlit2 r Within program text. > unlit1 ('\n' : r) = '\n' : unlit r > unlit1 (c : r) = c : unlit1 r > unlit1 [] = [] Within a literate comment. > unlit2 ('\n' : r) = '\n' : unlit r > unlit2 (_ : r) = unlit2 r > unlit2 [] = [] %-------------------------------= -------------------------------------------- \section{License and warranty} %-------------------------------= -------------------------------------------- > copying :: String > copying = > "\t\t GNU GENERAL PUBLIC LICENSE\n\ > \\t\t Version 2, June 1991\n\ > \\n\ > \ Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n\ > \ 59 Temple Place - Suite 330\n\ > \ Boston, MA 02111-1307, USA.\n\ > \ Everyone is permitted to copy and distribute verbatim copies\n\ > \ of this license document, but changing it is not allowed.\n\ > \\n\ > \\t\t\t Preamble\n\ > \\n\ > \ The licenses for most software are designed to take away your\n\ > \freedom to share and change it. By contrast, the GNU General Public\n\ > \License is intended to guarantee your freedom to share and change free\n\ > \software--to make sure the software is free for all its users. This\n\ > \General Public License applies to most of the Free Software\n\ > \Foundation's software and to any other program whose authors commit to\n\ > \using it. (Some other Free Software Foundation software is covered by\n\ > \the GNU Library General Public License instead.) You can apply it to\n\ > \your programs, too.\n\ > \\n\ > \ When we speak of free software, we are referring to freedom, not\n\ > \price. Our General Public Licenses are designed to make sure that you\n\ > \have the freedom to distribute copies of free software (and charge for\n\ > \this service if you wish), that you receive source code or can get it\n\ > \if you want it, that you can change the software or use pieces of it\n\ > \in new free programs; and that you know you can do these things.\n\ > \\n\ > \ To protect your rights, we need to make restrictions that forbid\n\ > \anyone to deny you these rights or to ask you to surrender the rights.\n\ > \These restrictions translate to certain responsibilities for you if you\n\ > \distribute copies of the software, or if you modify it.\n\ > \\n\ > \ For example, if you distribute copies of such a program, whether\n\ > \gratis or for a fee, you must give the recipients all the rights that\n\ > \you have. You must make sure that they, too, receive or can get the\n\ > \source code. And you must show them these terms so they know their\n\ > \rights.\n\ > \\n\ > \ We protect your rights with two steps: (1) copyright the software, and\n\ > \(2) offer you this license which gives you legal permission to copy,\n\ > \distribute and/or modify the software.\n\ > \\n\ > \ Also, for each author's protection and ours, we want to make certain\n\ > \that everyone understands that there is no warranty for this free\n\ > \software. If the software is modified by someone else and passed on, we\n\ > \want its recipients to know that what they have is not the original, so\n\ > \that any problems introduced by others will not reflect on the original\n\ > \authors' reputations.\n\ > \\n\ > \ Finally, any free program is threatened constantly by software\n\ > \patents. We wish to avoid the danger that redistributors of a free\n\ > \program will individually obtain patent licenses, in effect making the\n\ > \program proprietary. To prevent this, we have made it clear that any\n\ > \patent must be licensed for everyone's free use or not licensed at all.\n\ > \\n\ > \ The precise terms and conditions for copying, distribution and\n\ > \modification follow.\n\ > \\f\n\ > \\t\t GNU GENERAL PUBLIC LICENSE\n\ > \ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\ > \\n\ > \ 0. This License applies to any program or other work which contains\n\ > \a notice placed by the copyright holder saying it may be distributed\n\ > \under the terms of this General Public License. The \"Program\", below,\n\ > \refers to any such program or work, and a \"work based on the Program\"\n\ > \means either the Program or any derivative work under copyright law:\n\ > \that is to say, a work containing the Program or a portion of it,\n\ > \either verbatim or with modifications and/or translated into another\n\ > \language. (Hereinafter, translation is included without limitation in\n\ > \the term \"modification\".) Each licensee is addressed as \"you\".\n\ > \\n\ > \Activities other than copying, distribution and modification are not\n\ > \covered by this License; they are outside its scope. The act of\n\ > \running the Program is not restricted, and the output from the Program\n\ > \is covered only if its contents constitute a work based on the\n\ > \Program (independent of having been made by running the Program).\n\ > \Whether that is true depends on what the Program does.\n\ > \\n\ > \ 1. You may copy and distribute verbatim copies of the Program's\n\ > \source code as you receive it, in any medium, provided that you\n\ > \conspicuously and appropriately publish on each copy an appropriate\n\ > \copyright notice and disclaimer of warranty; keep intact all the\n\ > \notices that refer to this License and to the absence of any warranty;\n\ > \and give any other recipients of the Program a copy of this License\n\ > \along with the Program.\n\ > \\n\ > \You may charge a fee for the physical act of transferring a copy, and\n\ > \you may at your option offer warranty protection in exchange for a fee.\n\ > \\n\ > \ 2. You may modify your copy or copies of the Program or any portion\n\ > \of it, thus forming a work based on the Program, and copy and\n\ > \distribute such modifications or work under the terms of Section 1\n\ > \above, provided that you also meet all of these conditions:\n\ > \\n\ > \ a) You must cause the modified files to carry prominent notices\n\ > \ stating that you changed the files and the date of any change.\n\ > \\n\ > \ b) You must cause any work that you distribute or publish, that in\n\ > \ whole or in part contains or is derived from the Program or any\n\ > \ part thereof, to be licensed as a whole at no charge to all third\n\ > \ parties under the terms of this License.\n\ > \\n\ > \ c) If the modified program normally reads commands interactively\n\ > \ when run, you must cause it, when started running for such\n\ > \ interactive use in the most ordinary way, to print or display an\n\ > \ announcement including an appropriate copyright notice and a\n\ > \ notice that there is no warranty (or else, saying that you provide\n\ > \ a warranty) and that users may redistribute the program under\n\ > \ these conditions, and telling the user how to view a copy of this\n\ > \ License. (Exception: if the Program itself is interactive but\n\ > \ does not normally print such an announcement, your work based on\n\ > \ the Program is not required to print an announcement.)\n\ > \\f\n\ > \These requirements apply to the modified work as a whole. If\n\ > \identifiable sections of that work are not derived from the Program,\n\ > \and can be reasonably considered independent and separate works in\n\ > \themselves, then this License, and its terms, do not apply to those\n\ > \sections when you distribute them as separate works. But when you\n\ > \distribute the same sections as part of a whole which is a work based\n\ > \on the Program, the distribution of the whole must be on the terms of\n\ > \this License, whose permissions for other licensees extend to the\n\ > \entire whole, and thus to each and every part regardless of who wrote it.\n\ > \\n\ > \Thus, it is not the intent of this section to claim rights or contest\n\ > \your rights to work written entirely by you; rather, the intent is to\n\ > \exercise the right to control the distribution of derivative or\n\ > \collective works based on the Program.\n\ > \\n\ > \In addition, mere aggregation of another work not based on the Program\n\ > \with the Program (or with a work based on the Program) on a volume of\n\ > \a storage or distribution medium does not bring the other work under\n\ > \the scope of this License.\n\ > \\n\ > \ 3. You may copy and distribute the Program (or a work based on it,\n\ > \under Section 2) in object code or executable form under the terms of\n\ > \Sections 1 and 2 above provided that you also do one of the following:\n\ > \\n\ > \ a) Accompany it with the complete corresponding machine-readable\n\ > \ source code, which must be distributed under the terms of Sections\n\ > \ 1 and 2 above on a medium customarily used for software interchange; or,\n\ > \\n\ > \ b) Accompany it with a written offer, valid for at least three\n\ > \ years, to give any third party, for a charge no more than your\n\ > \ cost of physically performing source distribution, a complete\n\ > \ machine-readable copy of the corresponding source code, to be\n\ > \ distributed under the terms of Sections 1 and 2 above on a medium\n\ > \ customarily used for software interchange; or,\n\ > \\n\ > \ c) Accompany it with the information you received as to the offer\n\ > \ to distribute corresponding source code. (This alternative is\n\ > \ allowed only for noncommercial distribution and only if you\n\ > \ received the program in object code or executable form with such\n\ > \ an offer, in accord with Subsection b above.)\n\ > \\n\ > \The source code for a work means the preferred form of the work for\n\ > \making modifications to it. For an executable work, complete source\n\ > \code means all the source code for all modules it contains, plus any\n\ > \associated interface definition files, plus the scripts used to\n\ > \control compilation and installation of the executable. However, as a\n\ > \special exception, the source code distributed need not include\n\ > \anything that is normally distributed (in either source or binary\n\ > \form) with the major components (compiler, kernel, and so on) of the\n\ > \operating system on which the executable runs, unless that component\n\ > \itself accompanies the executable.\n\ > \\n\ > \If distribution of executable or object code is made by offering\n\ > \access to copy from a designated place, then offering equivalent\n\ > \access to copy the source code from the same place counts as\n\ > \distribution of the source code, even though third parties are not\n\ > \compelled to copy the source along with the object code.\n\ > \\f\n\ > \ 4. You may not copy, modify, sublicense, or distribute the Program\n\ > \except as expressly provided under this License. Any attempt\n\ > \otherwise to copy, modify, sublicense or distribute the Program is\n\ > \void, and will automatically terminate your rights under this License.\n\ > \However, parties who have received copies, or rights, from you under\n\ > \this License will not have their licenses terminated so long as such\n\ > \parties remain in full compliance.\n\ > \\n\ > \ 5. You are not required to accept this License, since you have not\n\ > \signed it. However, nothing else grants you permission to modify or\n\ > \distribute the Program or its derivative works. These actions are\n\ > \prohibited by law if you do not accept this License. Therefore, by\n\ > \modifying or distributing the Program (or any work based on the\n\ > \Program), you indicate your acceptance of this License to do so, and\n\ > \all its terms and conditions for copying, distributing or modifying\n\ > \the Program or works based on it.\n\ > \\n\ > \ 6. Each time you redistribute the Program (or any work based on the\n\ > \Program), the recipient automatically receives a license from the\n\ > \original licensor to copy, distribute or modify the Program subject to\n\ > \these terms and conditions. You may not impose any further\n\ > \restrictions on the recipients' exercise of the rights granted herein.\n\ > \You are not responsible for enforcing compliance by third parties to\n\ > \this License.\n\ > \\n\ > \ 7. If, as a consequence of a court judgment or allegation of patent\n\ > \infringement or for any other reason (not limited to patent issues),\n\ > \conditions are imposed on you (whether by court order, agreement or\n\ > \otherwise) that contradict the conditions of this License, they do not\n\ > \excuse you from the conditions of this License. If you cannot\n\ > \distribute so as to satisfy simultaneously your obligations under this\n\ > \License and any other pertinent obligations, then as a consequence you\n\ > \may not distribute the Program at all. For example, if a patent\n\ > \license would not permit royalty-free redistribution of the Program by\n\ > \all those who receive copies directly or indirectly through you, then\n\ > \the only way you could satisfy both it and this License would be to\n\ > \refrain entirely from distribution of the Program.\n\ > \\n\ > \If any portion of this section is held invalid or unenforceable under\n\ > \any particular circumstance, the balance of the section is intended to\n\ > \apply and the section as a whole is intended to apply in other\n\ > \circumstances.\n\ > \\n\ > \It is not the purpose of this section to induce you to infringe any\n\ > \patents or other property right claims or to contest validity of any\n\ > \such claims; this section has the sole purpose of protecting the\n\ > \integrity of the free software distribution system, which is\n\ > \implemented by public license practices. Many people have made\n\ > \generous contributions to the wide range of software distributed\n\ > \through that system in reliance on consistent application of that\n\ > \system; it is up to the author/donor to decide if he or she is willing\n\ > \to distribute software through any other system and a licensee cannot\n\ > \impose that choice.\n\ > \\n\ > \This section is intended to make thoroughly clear what is believed to\n\ > \be a consequence of the rest of this License.\n\ > \\f\n\ > \ 8. If the distribution and/or use of the Program is restricted in\n\ > \certain countries either by patents or by copyrighted interfaces, the\n\ > \original copyright holder who places the Program under this License\n\ > \may add an explicit geographical distribution limitation excluding\n\ > \those countries, so that distribution is permitted only in or among\n\ > \countries not thus excluded. In such case, this License incorporates\n\ > \the limitation as if written in the body of this License.\n\ > \\n\ > \ 9. The Free Software Foundation may publish revised and/or new versions\n\ > \of the General Public License from time to time. Such new versions will\n\ > \be similar in spirit to the present version, but may differ in detail to\n\ > \address new problems or concerns.\n\ > \\n\ > \Each version is given a distinguishing version number. If the Program\n\ > \specifies a version number of this License which applies to it and \"any\n\ > \later version\", you have the option of following the terms and conditions\n\ > \either of that version or of any later version published by the Free\n\ > \Software Foundation. If the Program does not specify a version number of\n\ > \this License, you may choose any version ever published by the Free Software\n\ > \Foundation.\n\ > \\n\ > \ 10. If you wish to incorporate parts of the Program into other free\n\ > \programs whose distribution conditions are different, write to the author\n\ > \to ask for permission. For software which is copyrighted by the Free\n\ > \Software Foundation, write to the Free Software Foundation; we sometimes\n\ > \make exceptions for this. Our decision will be guided by the two goals\n\ > \of preserving the free status of all derivatives of our free software and\n\ > \of promoting the sharing and reuse of software generally.\n\ > \\n" > ++ warranty ++ > "\n\n\ > \\t\t END OF TERMS AND CONDITIONS\n\ > \\f\n\ > \\t How to Apply These Terms to Your New Programs\n\ > \\n\ > \ If you develop a new program, and you want it to be of the greatest\n\ > \possible use to the public, the best way to achieve this is to make it\n\ > \free software which everyone can redistribute and change under these terms.\n\ > \\n\ > \ To do so, attach the following notices to the program. It is safest\n\ > \to attach them to the start of each source file to most effectively\n\ > \convey the exclusion of warranty; and each file should have at least\n\ > \the \"copyright\" line and a pointer to where the full notice is found.\n\ > \\n\ > \ \n\ > \ Copyright (C) 19yy \n\ > \\n\ > \ This program is free software; you can redistribute it and/or modify\n\ > \ it under the terms of the GNU General Public License as published by\n\ > \ the Free Software Foundation; either version 2 of the License, or\n\ > \ (at your option) any later version.\n\ > \\n\ > \ This program is distributed in the hope that it will be useful,\n\ > \ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ > \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ > \ GNU General Public License for more details.\n\ > \\n\ > \ You should have received a copy of the GNU General Public License\n\ > \ along with this program; see the file COPYING. If not, write to\n\ > \ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n\ > \ Boston, MA 02111-1307, USA.\n\ > \\n\ > \Also add information on how to contact you by electronic and paper mail.\n\ > \\n\ > \If the program is interactive, make it output a short notice like this\n\ > \when it starts in an interactive mode:\n\ > \\n\ > \ Gnomovision version 69, Copyright (C) 19yy name of author\n\ > \ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n\ > \ This is free software, and you are welcome to redistribute it\n\ > \ under certain conditions; type `show c' for details.\n\ > \\n\ > \The hypothetical commands `show w' and `show c' should show the appropriate\n\ > \parts of the General Public License. Of course, the commands you use may\n\ > \be called something other than `show w' and `show c'; they could even be\n\ > \mouse-clicks or menu items--whatever suits your program.\n\ > \\n\ > \You should also get your employer (if you work as a programmer) or your\n\ > \school, if any, to sign a \"copyright disclaimer\" for the program, if\n\ > \necessary. Here is a sample; alter the names:\n\ > \\n\ > \ Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n\ > \ `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\ > \\n\ > \ , 1 April 1989\n\ > \ Ty Coon, President of Vice\n\ > \\n\ > \This General Public License does not permit incorporating your program into\n\ > \proprietary programs. If your program is a subroutine library, you may\n\ > \consider it more useful to permit linking proprietary applications with the\n\ > \library. If this is what you want to do, use the GNU Library General\n\ > \Public License instead of this License." > warranty :: String > warranty = > "\t\t\t NO WARRANTY\n\ > \\n\ > \ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n\ > \FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\n\ > \OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n\ > \PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n\ > \OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n\ > \MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\n\ > \TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\n\ > \PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n\ > \REPAIR OR CORRECTION.\n\ > \\n\ > \ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n\ > \WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n\ > \REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n\ > \INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n\ > \OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n\ > \TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n\ > \YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n\ > \PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n\ > \POSSIBILITY OF SUCH DAMAGES." %-------------------------------= -------------------------------------------- \section{Todo} %-------------------------------= -------------------------------------------- Bugs ---- o Optimizer does not work with `monadic actions' (see MCalc.g). Currently, the optimizer (single reductions) is disabled. o Lookahead does not work with `--lexer'. Required -------- o Manual!! Optional -------- o recognize \begin{code}..\end{code} sections o --expected=symbols, --expected=terminals: for the former pass the set of symbols following the dots to the error routine. o Add calls to `impossible'; for backtracking parsers use a hard/final failure function instead (make --expected sense in conjunction with --backtrack?). o add a flag --semicolons (--no-offside, --no-layout) to produce code that uses explicit layout o Pretty printing of abstract syntax and grammar; pretty printing of error messages. o Errors and warnings: 1. States that are neither reduce or shift states correspond to unreachable noterminals in the grammar. S -> E, EOF; E -> E + T; T -> NAT; The production `|E -> T|' is missing. 2. Symbols that are declared more than once. o Tracing: use user-defined functions `shift', `reduce' and `accept' and pass *all* the information to these functions (stack, input, and action). ODER So viele Informationen übergeben, daß der Stack rekonstruiert werden kann. Experimental ------------ o external parsers, modularization o Lookahead: alternative approach for loop detection: before an e-reduction is applied the stack is checked whether it contains already the transition and if so it is pruned. o Optimierungen: - chain reductions (see Optimize.lhs; including dead code elimination) - multiple shifts o implement |Delete| qualifier! o Introduce abbreviations for patterns (as in Happy): | let add op = ADDOP (op :: Addop) | let id s = IDENT (s :: String); |add op| serves as an abbreviation for |ADDOP op|.frown-0.6.2.3/Haskell.lhs0000644000000000000000000003670112666757604013326 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Haskell -- ( module Haskell, module Atom ) > where > import Base > import Lexer2 > import Atom hiding ( string ) > import qualified Atom > import Prettier > import Data.Char > import Prelude hiding ( concat ) %-------------------------------= -------------------------------------------- \section{Expressions} %-------------------------------= -------------------------------------------- > type Quoted = [Token] > > type Type = Expr > > type Pat = Expr > > data Expr = Var Ident > | Con Ident > | Literal Literal > | Tuple [Expr] > | List [Expr] > | Case Expr [(Pat, Expr)] > | Let [Decl] Expr > | Fun [Pat] Expr > | App Expr Expr > | Infix Expr Ident Expr > | Quoted Quoted Specifically for patterns. > | As Ident Pat > | Guard Pat Expr > | TypeOf Quoted Quoted -- deprecated > deriving (Eq, Ord, Show) > instance Pretty Expr where > prettyPrec d (Var i) = prettyPrec d i > prettyPrec d (Con i) = prettyPrec d i > prettyPrec d (Literal l) = prettyPrec d l > prettyPrec _d (Tuple es) = parens (sepBy (char ',' <> nl) es) > prettyPrec _d (List es) = brackets (sepBy (char ',' <> nl) es) > prettyPrec d (Case e cs) = condParens (d > 1) > $ block 4 (string "case " <> nest 5 (pretty e) <> string " of" > <+> string "{" <> nl > <> intersperse sep > [ block 4 (pretty p <> nl <> string "->" <> sp <> nest 3 (pretty e')) > | (p, e') <- cs ] <+> string "}") > where sep = string ";" <> nl > prettyPrec d (Let ds e) = condParens (d > 1) > $ group (string "let " <> string "{" > <> nest 6 (nl <> sepBy sep ds) > <> nest 4 (nl <> string "}") <> nl > <> string "in" <> nest 3 (sp <> pretty e)) > where sep = string ";" <> nl > prettyPrec d (Fun ps e) = condParens (d > 1) > $ block 4 (string "\\" <> nl <> prettyMany ps <> nl > <> string "->" <> nl <> pretty e) > prettyPrec d (App e1 e2) = condParens (d > 9) > $ block 4 (prettyPrec 9 e1 <> nl <> prettyPrec 10 e2) > prettyPrec d (Infix e1 op e2) > = condParens (d > 8) > $ block 4 (prettyPrec 9 e1 <> nl <> pretty op <> nl <> prettyPrec rprec e2) > where rprec = if op == ident "->" then 8 else 9 > prettyPrec _d (As i p) = block 4 (prettyPrec 10 i <> string "@" -- TODO: parens > <> nest (length (Atom.string i) + 1) (prettyPrec 10 p)) > prettyPrec _d (Guard p e) = block 4 (pretty p <+> string "|" <+> pretty e) > {- > prettyPrec d (TypeOf _ _) = string "-" > prettyPrec d (Quoted _) = string "-" > -} > prettyPrec d (TypeOf ts us) > = condParens (d > 9) > $ block 4 (quote ts <> nl <> string "::" <> nl <> quote us) > prettyPrec _d (Quoted [t]) > = condParens (not (isVarid t || isConid t)) > $ string (toString t) > prettyPrec _d (Quoted ts) = parens (concat [ string (toString t) | t <- ts ]) Smart constructors. > con, var :: String -> Expr > con (c : s) = Con (ident (toUpper c : s)) > con _ = impossible "Haskell.con" > var (c : s) = Var (ident (toLower c : s)) > var _ = impossible "Haskell.var" > > stringLiteral :: String -> Expr > stringLiteral s = Literal (stringLit s) > > tuple :: [Expr] -> Expr > tuple [e] = e > tuple es = Tuple es > > hsInfix :: Expr -> String -> Expr -> Expr > hsInfix e1 s e2 = Infix e1 (ident s) e2 > > quote :: [Token] -> Doc > quote ts = concat [ string (toString t) | t <- ts ] %-------------------------------= -------------------------------------------- \section{Declarations and Bindings} %-------------------------------= -------------------------------------------- > data Decl = DataDecl Type [(Ident, [Type])] > | TypeDecl Type Type > | FunBind Expr Expr > | Sig [Ident] Type > | Empty > | AComment [String] > | Raw String > deriving (Eq, Ord, Show) > instance Pretty Decl where > prettyPrec _d (DataDecl t cs) > = string "data" <+> nest 5 (pretty t) > <> block 4 (nl <> equals > <+> intersperse (nl <> string "|" <> sp) (map prettyConstruct cs)) > prettyPrec _d (TypeDecl t t') > = string "type" <+> nest 5 (pretty t) > <> block 4 (nl <> equals <+> pretty t') > prettyPrec _d (FunBind lhs rhs) > = pretty lhs > <> block 4 (nl <> equals <+> nest 2 (pretty rhs)) > prettyPrec _d (Sig ids t) = block 4 (intersperse (string "," <> nl) (map pretty ids) > <> nl <> string "::" <> sp <> pretty t) > prettyPrec _d Empty = empty > prettyPrec _d (AComment ss) > = group (string "{-" <> intersperse nl [ nest 2 (string s) | s <- ss ] <> string "-}") > prettyPrec _d (Raw s) = string s > prettyConstruct :: (Pretty a) => (Ident, [a]) -> Doc > prettyConstruct (c, []) = pretty c > prettyConstruct (c, ts) = block 5 (pretty c <> nl <> prettyMany ts) %-------------------------------= -------------------------------------------- \section{Shorthands} %-------------------------------= -------------------------------------------- > local :: [Decl] -> Expr -> Expr > local [] e = e > local ds e = Let ds e Abbreviations for Haskell names. > anon :: Pat > anon = var "_" > hsUndefined, hsReturn, hsFail, hsPutStrLn, hsShow, hsNil, hsHead, hsTail > :: Expr > hsUndefined = var "undefined" > hsReturn = var "return" > hsFail = var "fail" > hsPutStrLn = var "putStrLn" > hsShow = var "show" > hsNil = con "[]" > hsHead = var "head" > hsTail = var "tail" Abbreviations for Haskell operators. > infix 7 <=>> > (<=>>) :: Expr -> Expr -> Expr > e1 <=>> e2 = hsInfix e1 "=>" e2 > > infixr 8 <->> > (<->>) :: [Expr] -> Expr -> Expr > [] <->> e' = e' > (e : es) <->> e' = hsInfix e "->" (es <->> e') > infixl 9 <$> > (<$>) :: Expr -> [Expr] -> Expr > e <$> es = foldl App e es > -- e <$> [] = e > -- e <$> es = apply e es > infixr 5 <:> > (<:>) :: Expr -> Expr -> Expr > e1 <:> e2 = hsInfix e1 ":" e2 > > infixr 5 <++> > (<++>) :: Expr -> Expr -> Expr > e1 <++> e2 = hsInfix e1 "++" e2 > > infixl 1 <>>>, <>>=> > (<>>>), (<>>=>) :: Expr -> Expr -> Expr > e1 <>>> e2 = hsInfix e1 ">>" e2 > e1 <>>=> e2 = hsInfix e1 ">>=" e2 > infixr 3 <&&> > (<&&>) :: Expr -> Expr -> Expr > e1 <&&> e2 = hsInfix e1 "&&" e2 Float guarded patterns to the top-level. > funbind :: Expr -> Expr -> Decl > funbind lhs rhs = FunBind (guard lhs' gs) rhs > where (lhs', gs) = guards lhs > switch :: Expr -> [(Pat, Expr)] -> Expr > switch e cs = Case e [ (guard p' gs, e') | (p, e') <- cs, let (p', gs) = guards p ] > guards :: Pat -> (Pat, [Expr]) > guards (Var s) = (Var s, []) > guards (Con s) = (Con s, []) > guards (Literal s) = (Literal s, []) > guards (Tuple ps) = (Tuple (map fst ps'), concatMap snd ps') > where ps' = map guards ps > guards (List ps) = (List (map fst ps'), concatMap snd ps') > where ps' = map guards ps > guards (App p q) = (App p' q', gp ++ gq) > where (p', gp) = guards p > (q', gq) = guards q > guards (As x p) = (As x p', gp) > where (p', gp) = guards p > guards (Infix p x q) = (Infix p' x q', gp ++ gq) > where (p', gp) = guards p > (q', gq) = guards q > guards (Guard p q) = (p, [App q p]) -- TODO: `|p|' should be an expression > -- where [Varid s] = filter (not . isWhite) qs -- Hack: should introduce an as-pattern with a fresh variable > guards (Quoted hs) = (Quoted hs, []) > guards e = impossible ("Haskell.guards: " ++ show e) > guard :: Expr -> [Expr] -> Expr > guard e [] = e > guard e gs = Guard e (foldr1 (<&&>) gs) %-------------------------------= -------------------------------------------- \section{Helper functions} %-------------------------------= -------------------------------------------- Should go to |Pretty|: > equals :: Doc > equals = string "=" TODO: better names. > sepBy :: (Pretty a) => Doc -> [a] -> Doc > sepBy sep as = intersperse sep (map pretty as) > > prettyMany :: (Pretty a) => [a] -> Doc > prettyMany as = intersperse nl (map (prettyPrec 10) as) > replace :: Expr -> Expr -> Expr > replace _e (Var s) = Var s > replace _e (Con s) = Con s > replace _e (Literal s) = Literal s > replace e (Tuple ps) = Tuple (map (replace e) ps) > replace e (List ps) = List (map (replace e) ps) > replace e (App p q) = App (replace e p) (replace e q) > replace e (Guard p q) = Guard (replace e p) q > replace e (TypeOf _ _) = e > replace e (Quoted _) = e > replace _ _ = impossible "Haskell.replace" > combine :: Expr -> [Expr] -> Expr > combine p vs = fst (combine' p vs) > > combine' :: Expr -> [Expr] -> (Expr, [Expr]) > combine' (Var s) vs = (Var s, vs) > combine' (Con s) vs = (Con s, vs) > combine' (Literal s) vs = (Literal s, vs) > combine' (Tuple ps) vs = let (ps', vs') = combineMany' ps vs > in (Tuple ps', vs') > combine' (List ps) vs = let (ps', vs') = combineMany' ps vs > in (List ps', vs') > combine' (App p q) vs = let (p', vs1) = combine' p vs > (q', vs2) = combine' q vs1 > > in (App p' q', vs2) > combine' (Guard p q) vs = let (p', vs') = combine' p vs > in (Guard p' q, vs') > combine' (TypeOf _ _) vs = (head vs, tail vs) > combine' (Quoted _) vs = (head vs, tail vs) > combine' _ _ = impossible "Haskell.combine'" > combineMany' :: [Expr] -> [Expr] -> ([Expr], [Expr]) > combineMany' [] vs = ([], vs) > combineMany' (p : ps) vs = let (p', vs1) = combine' p vs > (ps', vs2) = combineMany' ps vs1 > in (p' : ps', vs2) > quotes :: Pat -> [Expr] > quotes (Var _s) = [] > quotes (Con _s) = [] > quotes (Literal _s) = [] > quotes (Tuple ps) = concatMap quotes ps > quotes (List ps) = concatMap quotes ps > quotes (App p q) = quotes p ++ quotes q > quotes (Guard p _q) = quotes p > quotes (Quoted hs) = [Quoted hs] > quotes _ = impossible "Haskell.quotes" frown-0.6.2.3/Lookahead.lhs0000644000000000000000000003611712666757604013633 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Lookahead ( ActionTable, groupActions, current, ppActionTable > , klookahead ) > where > import Grammar > import LR0 > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set ) > import qualified SearchTree as FM > import SearchTree ( FM ) > import MergeSort > import Prettier hiding ( concat, empty, group ) > import qualified Prettier as PP > import Base > import Options > import System.IO > import Data.Maybe > import Control.Monad ( when ) %-------------------------------= -------------------------------------------- \section{Grouping of actions} %-------------------------------= -------------------------------------------- Group the actions state-wise. > type ActionTable = FM State [Action] > > groupActions :: Table -> ActionTable > groupActions table = FM.fromList_C (++) [(current a, [a]) | a <- table ] > current :: Action -> State > current (Shift (s, _, _)) = s > current (Reduce Nil (s, _, _) _ _ _) > = s > current (Reduce (_ :> (_, _, s)) _ _ _ _) > = s > ppActionTable :: ActionTable -> Doc > ppActionTable table = PP.concat [ header ("State " ++ show (snumber s)) > <> pretty acts <> nl <> nl > | (s, acts) <- FM.toList table ] %-------------------------------= -------------------------------------------- \section{Fixed points of finite maps} %-------------------------------= -------------------------------------------- Differential fixed point iteration. > fixedpoint :: (Ord a, Show a, Ord v) => [a] -> ((a -> Set v) -> (a -> Set v)) -> ((a -> Set v) -> (a -> Set v)) > fixedpoint dom step start = FM.unsafeLookup (FM.fromOrdList (iterate start' start')) > where > start' = [ (a, start a) | a <- dom ] > step' fm = [ (a, step (FM.unsafeLookup (FM.fromOrdList fm)) a) | a <- dom ] > > iterate n a > | null n' = a > | otherwise = iterate n' (a `union` n') > where n' = step' n `minus` a > > null kvs = and [ Set.null v | (k, v) <- kvs ] > kvs1 `union` kvs2 = [ (k, v1 `Set.union` v2) | ((k, v1), (_, v2)) <- zip kvs1 kvs2 ] > kvs1 `minus` kvs2 = [ (k, v1 `Set.minus` v2) | ((k, v1), (_, v2)) <- zip kvs1 kvs2 ] Naive fixed point iteration (only used by |nullableOf|). > naivefixedpoint :: (Ord a, Show a, Eq v) => [a] -> ((a -> v) -> (a -> v)) -> ((a -> v) -> (a -> v)) > naivefixedpoint dom step start= FM.unsafeLookup (lfp step' start') > where start' = FM.fromOrdList [ (a, start a) | a <- dom ] > step' fm = FM.fromOrdList [ (a, step (FM.unsafeLookup fm) a) | a <- dom ] > lfp :: (Eq a) => (a -> a) -> a -> a > lfp f a > | a == a' = a > | otherwise = lfp f a' > where a' = f a %-------------------------------= -------------------------------------------- \section{Nullable symbols} %-------------------------------= -------------------------------------------- > nullableOf g = nullable (naivefixedpoint (nonterminals g) step start) > where start n = False > > step f n = or [ nullable f (rrhs r) | r <- productionsOf g n ] > > nullable f [] = True > nullable f (v : vs) > | terminal v = False > | otherwise = f v && nullable f vs %-------------------------------= -------------------------------------------- \section{LR($\infty$) information} %-------------------------------= -------------------------------------------- We partially execute the machine at compile-time to determine look ahead information. > klookahead :: [Flag] -> Grammar -> GotoTable -> Table -> IO ActionTable > klookahead opts g gotoTable table' > = do verb "* Computing k-lookahead information ..." > verb (" " ++ show (sum [ 1 | n <- nonterminals g, nullable [n] ]) ++ " nullable nonterminals") > debug "e-reachable" (pretty [ (e, ereachable e) | e <- gotoTable ]) > debug "reachable" (pretty [ (e, reachable e) | e <- gotoTable ]) >-- debug "differential fp iteration" (pretty differeachable) > return (fmap (map add) table) > where > pageWidth = head ([ w | Pagewidth w <- opts ] ++ [80]) `max` 40 > debug s a = when (Debug `elem` opts) (hPutStr stderr t) >> return t > where t = cjustifyWith '*' pageWidth (" " ++ s++ " ") ++ "\n\n" > ++ render (Page pageWidth) a ++ "\n\n" > verb = verbose opts > > k = lookahead opts > > table = groupActions table' > > lookup s = applyWithDefault (FM.lookup table) [] s > > add a@(Shift _) = a > add (Reduce st e _ p i) = Reduce st e (prune k (lainfo e)) p i > > lainfo :: Edge -> Future > lainfo e@(_, _, s) = fromList [ (t, lainfo e') > | s /= errorState > , (_, _, s') <- Set.toList (reachable e) > , Shift e'@(_, t, _) <- lookup s' ] > > nullable = nullableOf g > > {- > differeachable = fixedpoint gotoTable step start > where > start e = Set.empty > > step f e@(_, _, s) = Set.singleton e `Set.union` > Set.unionMany [ f (s, v, goto s v) > | Item _ _ _ (v : _) _ <- toList (items s) > , nullable [v] ] > -} > ereachable = fixedpoint gotoTable step start > where > start e = Set.empty > > step f e@(_, _, s) = Set.singleton e `Set.union` > Set.unionMany [ f (s, v, goto s v) > | Item _ _ _ (v : _) _ <- toList (items s) > , nullable [v] ] > > reachable = fixedpoint gotoTable step start > where > start e = Set.empty > > step f e@(s0, _, s) = ereachable e `Set.union` > Set.unionMany [ f (s', v, s'') > | Item _ v (l :> _) r _ <- toList (items s) > , nullable r > , s' <- backtrack l s0 > , let s'' = goto s' v > , s'' /= errorState ] > reachableWrong = fixedpoint gotoTable step start --- this is an oversimplification > where > start e = Set.empty > > step f e@(s0, _, s) = Set.singleton e `Set.union` > Set.unionMany [ f (s, v, goto s v) > | Item _ _ (_ :> _) (v : _) _ <- toList (items s) > , nullable [v] ] `Set.union` > Set.unionMany [ f (s', v, s'') > | Item _ v (l :> _) [] _ <- toList (items s) > , s' <- backtrack l s0 > , let s'' = goto s' v > , s'' /= errorState ] Copied (more or less) from `LR0.lhs'. > backtrack Nil s = [ s ] > backtrack (vs :> v) s = [ x > | s' <- Set.list (invGoto v s) > , x <- backtrack vs s' ] > > goto s v = applyWithDefault (FM.lookup fm) errorState (s, v) > where fm = FM.fromList [ ((si, vi), si') | (si, vi, si') <- gotoTable ] > > invGoto v s' = applyWithDefault (FM.lookup fm) Set.empty (v, s') > where fm = FM.fromList_C Set.union > [ ((vi, si'), Set.singleton si) | (si, vi, si') <- gotoTable ] State |0| is the error or trap state and the goto state for start productions such as |Start# : Start, EOF;|. > errorState :: State > errorState = State 0 (Set.empty :\/ Set.empty) %-------------------------------= -------------------------------------------- \section{OLD: LR($\infty$) information} %-------------------------------= -------------------------------------------- We partially execute the machine at compile-time to determine look ahead information. This is very subtle: epsilon productions can cause the stack to grow infinitely. The following grammar serves as an example. X : Y, X, C; | A; Y : B; | ; Therefore we prune the stack to a depth of |k| where k is the number of lookahead token. > oldklookahead :: [Flag] -> Int -> Table -> IO ActionTable > oldklookahead opts maxRHS table' > = do verb "* Computing k-lookahead information ..." > return (fmap (map add) table) > where > verb = verbose opts > > k = lookahead opts > > table = groupActions table' > > lookup s = applyWithDefault (FM.lookup table) [] s > > add a@(Shift _) = a > add (Reduce st e _ p i) = Reduce st e (prune k (lainfo 1 (Nil :> e))) p i > > lainfo :: Int -> RevList Edge -> Future > lainfo j st0 = --if reachable /= reachable' > --then error ("LOOKAHEAD ("++ show st0 ++ "):" ++ show reachable ++ "\n" ++ show reachable') > --else > fromList [ (t, lainfo (j + 1) (st' :> e)) > | st' <- Set.toList reachable > , Shift e@(_, t, _) <- lookup (cur st') ] >-- , modifier t == Copy ] > where > reachable = Set.fixedpoint forward (Set.singleton st0) > > forward sts = Set.fromList > [ revTake (10*maxRHS) (nst :> e) -- prune the stack > | st <- Set.toList sts > , Reduce st' e _ _ _ <- lookup (cur st) > , nst <- matches st st' ] We have to take |Insert| transitions into account which are akin to epsilon transitions. > {- > `Set.union` Set.fromList > [ st :> e | st <- Set.toList sts > , Shift e@(_, t, _) <- lookup (cur st) > , modifier t == Insert ] > -} TODO: DANGER of looping??? Inserts are like epsilon transitions. > reachable' = fmap unConf $ Set.fixedpoint forward' (Set.singleton (Conf st0)) > > forward' sts = Set.fromList > [ Conf (nst :> e) > | Conf st <- Set.toList sts > , Reduce st' e _ _ _ <- lookup (cur st) > , nst <- matches st st' ] > cur :: RevList Edge -> State > cur Nil = impossible "current" > cur (_ :> (_, _, s)) = s > --matches st Nil e = [revTake 2 (st :> e)] -- | current st == s ] > --matches st st' e = matches' st st' e > matches :: RevList Edge -> RevList Edge -> [RevList Edge] > matches Nil _st' = [Nil] > matches st Nil = [st] > matches (st :> t) (st' :> t') = [ nst | t == t', nst <- matches st st' ] >-- | t == t' = matches st st' >-- | otherwise = [] > newtype Conf = Conf { unConf :: RevList Edge } > > instance Eq Conf where > Conf s1 == Conf s2 = cur s1 == cur s2 > > instance Ord Conf where > compare (Conf s1) (Conf s2) > = compare (cur s1) (cur s2) frown-0.6.2.3/Future.lhs0000644000000000000000000000754512666757603013220 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Future ( module Future > ) > where > import Grammar > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set ) > import qualified OrdUniqListFM as FM > import OrdUniqListFM ( FM ) > -- import Base > import Prettier %-------------------------------= -------------------------------------------- \section{Lookahead information} %-------------------------------= -------------------------------------------- > newtype Future = Future { unFuture :: FM Symbol Future } > deriving (Eq, Ord, Show) > > fromList :: [(Symbol, Future)] -> Future > fromList ts = Future (FM.fromList ts) > > instance Pretty Future where > prettyPrec d (Future s) = prettyPrec d s > > union :: Future -> Future -> Future > union (Future a) (Future b) = Future (FM.union_C union a b) > > unionMany :: [Future] -> Future > unionMany = Future . FM.unionMany_C union . map unFuture > prune :: Int -> Future -> Future > prune 0 (Future _ts) = fromList [] > prune n (Future ts) = fromList [ (a, prune (n - 1) us) | (a, us) <- FM.toList ts ] > domain :: Future -> Set Symbol > domain (Future f) = Set.fromList (map fst (FM.toList f)) > > lookup :: Future -> Symbol -> Maybe Future > lookup (Future f) a = FM.lookup f a > > empty :: Future -> Bool > empty (Future f) = FM.null f frown-0.6.2.3/Options.lhs0000644000000000000000000002104712666757604013373 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Options ( Format(..), Flag(..) > , lookahead, prefix, suffix, verbose, options ) > where > import System.Console.GetOpt > import Data.Char > import Data.List ( isPrefixOf ) > import System.IO %-------------------------------= -------------------------------------------- \section{Command line options} %-------------------------------= -------------------------------------------- > data Format = Standard | Compact | Stackless | GVStack > deriving (Eq) > > data Flag = Backtrack > | Code Format > | Copying > | Debug > | Expected > | GHC > | Help > | Info > | Lookahead Int > | Lexer String > | Noinline > | Optimize > | Pagewidth Int > | Prefix String > | Signature Bool -- `|True|' means polymorphic > | Suffix String > | Trace > | Verbose > | Version > | Warranty > deriving (Eq) > lookahead :: [Flag] -> Int > lookahead opts = head ([ k | Lookahead k <- opts ] ++ [1]) `max` 1 > prefix :: [Flag] -> String > prefix opts = head ([ s | Prefix s <- opts ] ++ [""]) > > suffix :: [Flag] -> String > suffix opts = head ([ s | Suffix s <- opts ] ++ ["__"]) > verbose :: [Flag] -> String -> IO () > verbose opts s > | Verbose `elem` opts = hPutStrLn stdout s > | otherwise = return () > options :: [OptDescr Flag] > options = [ Option "b" ["backtrack"] (NoArg Backtrack) > "generate a backtracking parser" > , Option "c" ["code"] (OptArg getCode "compact|gvstack|stackless|standard") > "select output format" > , Option "" ["copying"] (NoArg Copying) > "display details of copying" > , Option "d" ["debug"] (NoArg Debug) > "emit debugging information" > , Option "e" ["expected"] (NoArg Expected) > "pass a list of expected terminals to `frown'" > , Option "g" ["ghc"] (NoArg GHC) > "use GHC extensions" > , Option "h?" ["help"] (NoArg Help) > "print this information" > , Option "i" ["info"] (NoArg Info) > "put additional information into generated file" > , Option "k" ["lookahead"] (OptArg getLookahead "nat") > "use k tokens of lookahead" > , Option "l" ["lexer"] (ReqArg Lexer "identifier") > "use a monadic lexer (`get :: M Terminal')" > , Option "n" ["noinline"] (NoArg Noinline) > "generate NOINLINE pragmas" > , Option "O" ["optimize"] (NoArg Optimize) > "optimize parser" > , Option "p" ["pagewidth"] (OptArg getPagewidth "nat") > "use the specified pagewidth for pretty printing" > , Option "" ["prefix"] (OptArg getPrefix "string") > "use prefix for frown generated variables" > , Option "s" ["signature"] (OptArg getSignature "mono|poly") > "add type signatures" > , Option "" ["suffix"] (OptArg getSuffix "string") > "use suffix for frown generated variables" > , Option "t" ["trace"] (NoArg Trace) > "insert calls to tracing routines (`shift', `reduce' and `accept')" > , Option "v" ["verbose"] (NoArg Verbose) > "be verbose" > , Option "" ["version"] (NoArg Version) > "print version information" > , Option "" ["warranty"] (NoArg Warranty) > "display details of warranty" ] > getCode, getLookahead, getPagewidth, getPrefix, getSuffix, getSignature > :: Maybe String -> Flag > getCode Nothing = Code Standard > getCode (Just s) > | s << "compact" = Code Compact > | s << "gvstack" = Code GVStack > | s << "stackless" = Code Stackless > | otherwise = Code Standard > > getLookahead Nothing = Lookahead 2 > getLookahead (Just s) = Lookahead (read s) > > getPagewidth Nothing = Pagewidth 80 > getPagewidth (Just s) = Pagewidth (read s) > > getPrefix Nothing = Prefix "" > getPrefix (Just s) = Prefix s > > getSuffix Nothing = Suffix "" > getSuffix (Just s) = Suffix s > getSignature Nothing = Signature False > getSignature (Just s) > | s << "mono" = Signature False > | s << "poly" = Signature True > | otherwise = Signature False > (<<) :: String -> String -> Bool > s << t = map toLower s `isPrefixOf` map toLower tfrown-0.6.2.3/Standard.lhs0000644000000000000000000003400612666757604013477 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{|Standard.lhs|} %-------------------------------= -------------------------------------------- > module Standard ( generate ) > where > import Atom > import Haskell > import Grammar hiding ( prec ) > import qualified Grammar as G > import Convert > import LR0 hiding ( fromList ) > import Lookahead > import Case > import qualified OrdUniqListSet as Set > import qualified SearchTree as ST > import Options > import Base > import Generate > import Data.Char > import Data.Foldable ( foldMap ) > import Data.Monoid > import System.IO > import Data.Maybe > import Prelude hiding ( lookup, (<$>) ) Characteristics. % \begin{description} \item[required] -- \item[unsupported] -- \end{description} % Possible optimization: transitions |s_i >- t -> s_j| such that |s_i| has only shifts and |t| has no semantic values can be omitted. %-------------------------------= -------------------------------------------- \subsection{Helper functions} %-------------------------------= -------------------------------------------- > {- NEU: für die optimierten Reduktionen. > ntArgsOf v ctx = args (pattern v) > where > args (Case e [(p, e')]) = Case e [(p, args e')] > args e = ctx (map fst (quotesOf e)) > -} %-------------------------------= -------------------------------------------- \subsection{Generate Haskell code} %-------------------------------= -------------------------------------------- > generate :: [Flag] -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] > generate opts entries edges table > = do verb "* Generating Haskell code ... (--code=standard)" > return decls > where > verb = verbose opts The stack data type. > decls = [ DataDecl stack_tcon ( > (unCon empty_con, []) > : [ (unCon (con_s_s e), stack_tcon : typesOf v) > | e@(s, v, s') <- edges ]) ] The data type of nonterminals. This data type is required if there are multiple entry points into the parser (that is, multiple start symbols). > ++ [ Empty > , DataDecl nonterminal_tcon > [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] ] The parsers for the start symbols. > ++ concat [ Empty > : [ Sig [unVar (globalNTName n)] > (case m_lexName of { Nothing -> [ x_tcon ]; _ -> [] } <->> result_tcon <$> [Tuple (typesOf n)]) > | sigFlag ] > ++ [funbind (globalNTName n <$> case m_lexName of { Nothing -> [tr_var]; _ -> [] }) > (next_n s (empty_con) False <>>=> > Fun [ntName n <$> genVars n] > (hsReturn <$> [Tuple (genVars n)]))] > | (n, s) <- entries ] The |parse_i| functions. > ++ concat [ [ Empty ] >-- , AComment ["state " ++ show (snumber s) ++ reportConflicts cases ++ " "] ] > ++ [ Sig [unVar (parse_var s)] > ([x_tcon, stack_tcon] <->> result_tcon <$> [nonterminal_tcon]) > | sigFlag ] >--OLD Sig [unVar (parse_var s)] (Con "Monad" <$> [Var "m"] <=>> >--OLD ([x_tcon, stack_tcon] <->> Var "m" <$> [nonterminal_tcon])) Problems with supplying the type signatures: for parsers with a monadic lexer we don't know the type (for instance, `|Lex a|' or `|Lex m a|' which requires a constraint on `|m|'). > ++ genParse_n s cases > | (s, cases) <- ST.toList table ] The |impossible| function (final failure). > ++ (if backtrFlag then > [ Empty ] > ++ [ Sig [unVar impossible_var] > ([x_tcon] <->> result_tcon <$> [nonterminal_tcon]) > | sigFlag ] > ++ [ funbind (notpossible x_var) ( > hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] > else > []) Options and settings. > trFlag = Trace `elem` opts > expFlag = Expected `elem` opts > backtrFlag = Backtrack `elem` opts > sigFlag = Signature False `elem` opts || Signature True `elem` opts > Last m_lexName = foldMap (\ case { Lexer v -> Last (Just v); _ -> mempty; }) opts > > (x_var, x_tcon) > | Just _ <- m_lexName = (t_var, terminal_tcon) > | otherwise = (ts_var, List [terminal_tcon]) Generate code. > genParse_n s (ReduceN as) > = reduces as Nothing ++ [ impossibleCase s | backtrFlag ] > genParse_n s (TokenCase es bs la) > = concat [ topLevel s e (Just t) | (t, e) <- es ] > ++ catchall s bs la > genParse_n _ _ = impossible "Standard.genParse_n" > > topLevel _s (Shift1 e) _ = [shift e False] > topLevel _s (ReduceN rs) t= reduces rs t > topLevel _s (ShiftReduce e b) _ > = [shift e backtrFlag <||> caseexpr b] > topLevel s b t = [funbind (parse_n s st_var (genAnoPat t)) (caseexpr b)] > > caseexpr (Shift1 e) = shiftRHS e -- this must be an error-correcting transition > caseexpr (ReduceN rs) = switch st_var ([ (genStack (stack r), reduceRHS r) | r <- rs ] > ++ [ (anon, notpossible x_var) | backtrFlag ]) > caseexpr (ReduceReduce rs)= foldr1 (<|>) [ switch st_var ([ (genStack (stack r), reduceRHS r)] > ++ [(anon, frown (Set.empty))]) | r <- rs ] -- TODO: pass set of expected tokens > caseexpr (TokenCase es bs la) -- does not work with a monadic lexer > = switch tr_var ([ ( genNewPat x False, caseexpr t) > | (x, t) <- es ] > ++ [(anon, catchallRHS bs la)]) > caseexpr _ = impossible "Standard.caseexpr" Code for shift actions. NB `|insert|' shift actions (which are akin to epsilon transitions) must be treated specially (no input is consumed). > shift e@(s, t, _) flag = funbind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) > > shiftRHS e@(s, t, s') = trace > (hsPutStrLn <$> > [stringLiteral ("\"shift " ++ smangle s ++ " (\"") > <++> hsShow <$> [fresh t] > <++> stringLiteral ("\") " ++ smangle s' ++ "\"")]) > (next_n s' (con_s_s e <$> (st_var : genVars t)) (modifier t == Insert)) > > next_n s st errCorr > | errCorr = parse_n s st x_var > | Just v <- m_lexName = var v <>>=> Fun [t'_var] (parse_n s st t'_var) > | otherwise = parse_n s st tr_var Generate input pattern for shift action (the as patterns are only required if the rhs includes reductions). > genNewPat v flag > | Just _ <- m_lexName = asPat' t_var (fresh v) > | isNewEOF (pattern v)= asPat' ts_var (asPat tr_var hsNil) > | otherwise = asPat' ts_var (fresh v <:> tr_var) > where asPat' x p > | flag = asPat x p > | otherwise = p Code for reduce actions. > reduces rs x = [ reduce r x | r <- rs ] > > reduce r x = funbind (parse_n (current r) (genStack (stack r)) (genAnoPat x)) > (reduceRHS r) > > reduceRHS (Reduce _st e@(_s, v, s') _ _ i) > | isStart v = trace > (hsPutStrLn <$> [stringLiteral "\"accept\""]) > (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) > | otherwise = trace traceReduce > (evaluate (argsOf v) (\ args -> > proceed_n s' (con_s_s e <$> (st_var : args)))) > where > traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] > > proceed_n s st' = parse_n s st' x_var > reduceRHS _ = impossible "Standard.reduceRHS" Generate input pattern for reduce action with anonymous variables (to avoid name capture). > genAnoPat Nothing = x_var > genAnoPat (Just v) > | Just _ <- m_lexName = asPat t_var (anonymous v) > | isNewEOF (pattern v)= asPat ts_var (asPat tr_var hsNil) > | otherwise = asPat ts_var (anonymous v <:> tr_var) Generate stack pattern for reduce action. > genStack Nil = st_var > genStack (st :> e@(_, v, _)) > = con_s_s e <$> (genStack st : argsOf v) Tracing. > trace tr e > | trFlag = tr <>>> e > | otherwise = e The catchall case; if we have any |Insert| transitions we use these. > catchall s bs la = [ funbind (parse_n s st_var x_var) (catchallRHS bs la) ] > > catchallRHS bs la = if null bs then frown la else foldr1 (<|>) (map caseexpr bs) > > impossibleCase s = funbind (parse_n s st_var x_var) (notpossible x_var) > > frown la > | expFlag = hsFrown <$> [expected la, x_var] > | otherwise = hsFrown <$> [x_var] Possibly generate a backtracking parser. > FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) > _ <||> _ = impossible "Standard.<||>" > e1 <|> e2 > | backtrFlag = Infix e1 (ident "`mplus`") e2 > | otherwise = e1 Names. > parse_n i st ts = parse_var i <$> [ts, st] > notpossible ts = impossible_var <$> [ts] > parse_var i = wrap_var ("parse_" ++ smangle i) > impossible_var = wrap_var "impossible" > stack_tcon = wrap_con "Stack" > empty_con = wrap_con "Empty" > nonterminal_tcon = wrap_con "Nonterminal" > st_var = wrap_var "st" > ts_var = wrap_var "ts" > tr_var = wrap_var "tr" > t_var = wrap_var "t" > t'_var = wrap_var "t'" > con_s_s (s, _v, s') = wrap_con ("T_" ++ smangle s ++ "_" ++ smangle s') > globalNTName v = var (string (name v)) > ntName v = wrap_con (string (name v)) > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) > wrap_con s = con (wrap s)frown-0.6.2.3/GParser.lg0000644000000000000000000003734312666757604013125 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Compile me with frown --lexer --expected --signature --optimize GParser.lg frown --lexer --expected --signature --code=stackless --optimize GParser.lg > module GParser ( Term, Nonterm, grammar, Sym(..), Decl(..) ) > where > import Lexer > import Grammar > import Haskell hiding ( Decl, guard ) > import Base hiding ( Result ) > import qualified Base > import Prettier ( Pretty ) > import Data.List > --import Monad hiding ( guard ) > import System.IO > import Options > type Term = Pat > > type Nonterm = (Expr, [Quoted]) > > data Sym = Term Term | Nonterm Nonterm > deriving (Show) > > type AnnTerm = (Term, Bool, Assoc, Maybe String) > > data Decl = Terminals [AnnTerm] > | Nonterminals [(Nonterm, Bool)] > | Fixity Assoc Term > | TypeSig Nonterm [Nonterm] Bool > | Production Nonterm [(Modifier, Sym)] > deriving (Show) > > instance Pretty Decl > > type Terminal = Token > > type Result = Lex Base.Result Final result type of the parser. > type Answer = ([Token], [Decl], [Token]) > > --file :: Result Answer > > %{ > > Terminal = Conid "Terminal" as "Terminal" > | Conid "Nonterminal" as "Nonterminal" > | Conid {String} as "" > | Varid "insert" as "insert" > | Varid "delete" as "delete" > | Varid "guard" as "guard" > | Varid "prec" as "prec" > | Varid "left" as "left" > | Varid "right" as "right" > | Varid "nonassoc" as "nonassoc" > | Varid "as" as "as" > | Varid {String} as "" > | Consym ":" as ":" > | Consym "::" as "::" > | Varsym "=" as "=" > | Varsym "*" as "*" > | Varsym "|" as "|" > | Varsym "<-" as "<-" > | Numeral {String} as "" > | Char {String} as "" > | String {String} as "" > | Special '(' as "(" > | Special ')' as ")" > | Special '[' as "[" > | Special ']' as "]" > | Special '{' as "{" > | Special '}' as "}" > | Special ',' as "," > | Special ';' as ";" > | LQuote as "%{" > | RQuote as "}%" >-- | Unquote {[Token]} as "{..}" > | guard {isWhite} as "white" > | guard {notQuote} as "not quote" > | guard {notBrace} as "not brace" > | *EOF as ""; Grammar file. >*file {Answer}; > file {(ts, ds, us)} : many "not quote" {ts}, > open {_}, opt "white" {_}, > declarations {ds}, > close {_}, > many "not quote" {us}; > > open {()}; > open {% skipWhite True} : "%{"; > close {()}; > close {% skipWhite False} : "}%"; Subtle: the effect of |skipWhite True| only takes place after the lookahead token has been read, so we have to consume one token of white space manually. Declarations. > declarations {[Decl]}; > declarations {concat dss} : many decl {dss}; > > decl {[Decl]}; > decl {[d]} : terminals {d}; > {[d]} | nonterminals {d}; > {[d]} | fixity {d}; > {[d]} | signature {d}; > {ds} | productions {ds}; Terminal declaration. > terminals {Decl}; > terminals {Terminals cs} : "Terminal", "=", sepBy term "|" {cs}, ";"; > > term {AnnTerm}; > term {(p, m, a, Nothing)} : mark {m}, assoc{a}, terminal {p}; > {(p, m, a, Just s)} | mark {m}, assoc{a}, String {s}, "=", terminal {p}; -- deprecated > {(p, m, a, Just s)} | mark {m}, assoc{a}, terminal {p}, "as", String {s}; > {(guard q, m, a, Just s)}| mark {m}, assoc{a}, "guard", haskell {q}, "as", String {s}; > > mark {Bool}; > mark {False} : ; > {True} | "*"; > > assoc {Assoc}; > assoc {Unspecified} : ; > {left n} | "left", Numeral {n}; > {right n} | "right", Numeral {n}; > {nonassoc n} | "nonassoc", Numeral {n}; Nonterminal declaration. > nonterminals {Decl}; > nonterminals {Nonterminals cs}: "Nonterminal", "=", sepBy nonterm "|" {cs}, ";"; > > nonterm {(Nonterm, Bool)}; > nonterm {(p, m)} : mark {m}, nonterminal {p}; Fixity declaration. > fixity {Decl}; > fixity {Fixity (left n) t} : "left", Numeral {n}, terminal {t}, ";"; > {Fixity (right n) t} | "right", Numeral {n}, terminal {t}, ";"; > {Fixity (nonassoc n) t}| "nonassoc", Numeral {n}, terminal {t}, ";"; Type signature. > signature {Decl}; > signature {TypeSig n ns False}: "::", nonterminal {n}, premise {ns}, ";"; > {TypeSig n ns False}| nonterminal {n}, premise {ns}, ";"; > {TypeSig n [] True} | "::", "*", nonterminal {n}, ";"; > {TypeSig n [] True} | "*", nonterminal {n}, ";"; > > premise {[Nonterm]}; > premise {[]} : ; > {ns} | "<-", sepBy1 nonterminal "," {ns}; Productions. > productions {[Decl]}; > productions {prods c ((us, vs) : alts)} > : expr {c}, attributes {us}, ":", sepBy symbol "," {vs}, ";", alts {alts}; > > alts {[([Quoted], [(Modifier, Sym)])]}; > alts {[]} : ; > {(us, vs) : alts} | attributes {us}, "|", sepBy symbol "," {vs}, ";", alts {alts}; > > symbol {(Modifier, Sym)}; > symbol {(Insert, Term p)} : "insert", terminal {p}; > {(Delete, Term p)} | "delete", terminal {p}; > {(Prec, Term p)} | "prec", terminal {p}; > {(Copy, Term p)} | terminal {p}; > {(Copy, Nonterm n)} | nonterminal {n}; Nonterminal symbols. > nonterminal {Nonterm}; > nonterminal {(e, qs)} : expr {e}, attributes {qs}; > > expr {Expr}; > expr {Var n <$> es} : Varid {n}, many aexpr {es}; > > aexpr {Expr}; > aexpr {Var n} : Varid {n}; > {Con k} | Conid {k}; > {Literal n} | Numeral {n}; > {Literal c} | Char {c}; > {Literal s} | String {s}; > {tuple ps} | "(", sepBy pat "," {ps}, ")"; > {List ps} | "[", sepBy pat "," {ps}, "]"; > {e} | "(", expr {e}, ")"; Terminal symbols. > terminal {Term}; > terminal {p} : pat {p}; > {Literal s <$> map Quoted (q : qs)} > | String {s}, haskell {q}, attributes {qs}; -- shortcut > > pat {Pat}; > pat {p} : apat {p}; > {Con k <$> ps} | Conid {k}, many1 apat {ps}; > > apat {Pat}; > apat {Con k} : Conid {k}; > {Literal n} | Numeral {n}; > {Literal c} | Char {c}; > {Literal s} | String {s}; -- either string literal or shortcut > {tuple ps} | "(", sepBy pat "," {ps}, ")"; > {List ps} | "[", sepBy pat "," {ps}, "]"; > {Quoted ts} | haskell {ts}; Embedded Haskell (types, patterns, and expressions). > attributes {[Quoted]}; > attributes {[]} : ; > {q : qs} | haskell {q}, attributes {qs}; > haskell {[Token]}; > haskell {conc ts []} : hsOpen {_}, many hs {ts}, hsClose {_}, opt "white" {_}; > > hs {[Token] -> [Token]}; > hs {single t} : "not brace" {t}; > {single (Special '{') . conc ts . single (Special '}')} > | "{", many hs {ts}, "}"; > > hsOpen {()}; > hsOpen {% skipWhite False} : "{"; > hsClose {()}; > hsClose {% skipWhite True} : "}"; > > }% Helper functions. > notQuote, notBrace :: Token -> Bool > notQuote LQuote = False > notQuote RQuote = False > notQuote EOF = False -- important to ensure termination! > notQuote _ = True > > notBrace (Special '{') = False > notBrace (Special '}') = False > notBrace EOF = False > notBrace _ = True > single a = \ x -> a : x > conc = foldr (.) id > prods :: Expr -> [([Quoted], [(Modifier, Sym)])] -> [Decl] > prods e alts = [ Production (e, us) vs | (us, vs) <- alts ] > > guard :: Quoted -> Pat > guard q = Guard (Quoted [Conid "Terminal"]) (Quoted q) -- HACK > > left, right, nonassoc :: String -> Assoc > left s = LeftAssoc (read s) > right s = RightAssoc (read s) > nonassoc s = NonAssoc (read s) Main function. > grammar :: [Flag] -> [Token] -> IO Answer > grammar opts ts = do verb "* Parsing ..." >-- IO (l, ds, r) <- parse 1 ts > (l, ds, r) <- case parse 1 ts of > Fail s -> panic s > Return x -> return x > verb (" " ++ show (length ds) ++ " declarations") > return (l, ds, r) > where verb = verbose opts > {- > grammar' :: Int -> [Token] -> IO ([Token], [Decl], [Token]) > grammar' _n [] = return ([], [], []) > grammar' n (Quote ts : us) = case parse n ts of > Fail s -> panic s > Return ds -> return ([], ds, us) > grammar' n (t : ts) = do let n' = if isWhite t then newlines t + n else n > (l, ds, r) <- grammar' n' ts > return (t : l, ds, r) > -} Lexer monad (input, line number, skip white space). > data Lex m a = Lex { unLex :: (a -> [Token] -> Int -> Bool -> m Answer) > -> [Token] -> Int -> Bool -> m Answer } > > instance Monad (Lex m) where > return a = Lex (\ cont -> cont a) > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > > frown :: [String] -> Token -> Result a > frown la t = Lex (\ _cont inp n _skip -> > fail (lineNo n ++ "syntax error" > ++ "\nexpected: " ++ concat (intersperse ", " (map wrap la)) > ++ "\nfound : " ++ next 3 (concatMap toString (t : inp)))) > > skipWhite :: Bool -> Result () > skipWhite flag = Lex (\ cont inp n _skip -> cont () inp n flag) > > get :: Result Token > get = Lex (\ cont inp n skip -> > case inp of > [] -> cont EOF inp n skip >-- Error s : _ -> fail (lineNo n ++ s) > t : ts > | isWhite t -> (if skip then unLex get cont else cont t) > ts (newlines t + n) skip > | otherwise -> cont t ts n skip) > > lineNo :: Int -> String > lineNo n = show n ++ ": " > > parse :: Int -> [Token] -> Base.Result Answer > parse n inp = unLex file (\a _ _ _ -> return a) inp n False > > newlines :: Token -> Int > newlines t = length [ c | c <- toString t, c == '\n' ] > > wrap :: String -> String > wrap "" = "" > wrap s@('<' : _) = s > wrap s = "`" ++ s ++ "'"frown-0.6.2.3/Stdenv.lhs0000644000000000000000000002450212666757604013202 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Stdenv > where > import Lexer2 > import Atom > import Haskell hiding ( Decl ) > import Grammar > import GParser2 > stdenv :: [Decl] > stdenv = > [TypeSig (App (Var (ident "opt")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "opt")) (Var (ident "x")),[]) [],Production (App (Var (ident "opt")) (Var (ident "x")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Maybe",White " ",Varid "a"]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Nothing"]]) [],Production (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Just",White " ",Varid "a"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (Var (ident "many")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "many")) (Var (ident "x")),[]) [],Production (App (Var (ident "many")) (Var (ident "x")),[]) [(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (Var (ident "many1")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "many1")) (Var (ident "x")),[]) [(Copy,Nonterm (Var (ident "x"),[])),(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[]))],TypeSig (App (Var (ident "many")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many")) (Var (ident "x")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (Var (ident "many'")) (Var (ident "x")),[[Varid "s"]]))],TypeSig (App (Var (ident "many'")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many'")) (Var (ident "x")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "as"]]) [],Production (App (Var (ident "many'")) (Var (ident "x")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (Var (ident "many'")) (Var (ident "x")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (Var (ident "many1")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many1")) (Var (ident "x")),[[Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]])),(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[[Varid "as"]]))],TypeSig (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [],Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]))],TypeSig (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,RightBracket]]) [],Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "as"]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "as"]]))],TypeSig (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]]))],TypeSig (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],Production (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[]))],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]]))],TypeSig (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "as"]]) [],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",Varid "as"]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[]))],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))]] frown-0.6.2.3/Generate.lhs0000644000000000000000000001560712666757604013477 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{|Generate.lhs|} %-------------------------------= -------------------------------------------- > module Generate > where > import Atom > import Lexer2 > import Haskell > import Grammar > import LR0 > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set ) > import Base > --import Char ( toLower, toUpper ) > import Data.List ( intersperse ) Symbols. > argsOf :: Symbol -> [Expr] >-- argsOf = map fst . quotesOf . pattern > argsOf = attributes > > typesOf :: Symbol -> [Type] >-- typesOf = map snd . quotesOf . pattern > typesOf = types > fresh, anonymous, bottoms :: Symbol -> Pat > fresh v = combine (pattern v) [ v_i i | i <- [1 ..] ] > anonymous v = replace anon (pattern v) > bottoms v = replace hsUndefined (pattern v) > genVars :: Symbol -> [Expr] > genVars v = [ v_i i | i <- [1 .. length (typesOf v)] ] Monadic actions. > --eval args e = foldr eval e (zip [1 ..] args) > -- where eval (i, ts) x = ts <>>=> Fun [v_i i] x > evaluate :: [Pat] -> ([Pat] -> Expr) -> Expr > evaluate args cont = eval ([ (v_i i, arg) | (i, arg) <- zip [1 ..] args]) [] > where eval [] es = cont es > eval ((v, ts) : as) es= case monadic ts of > Nothing -> eval as (es ++ [ts]) > Just ts' -> ts' <>>=> Fun [v] (eval as (es ++ [v])) > monadic :: Expr -> Maybe Expr > monadic (TypeOf (Varsym "%" : ts) us) > = Just (TypeOf ts us) > monadic (Quoted (Varsym "%" : ts)) > = Just (Quoted ts) > monadic _ = Nothing Expected tokens. > expected :: Set Symbol -> Expr > expected lookahead = List [ Literal s | t <- Set.toList lookahead, Just s <- [shorthand t] ] > --expected lookahead = List [ bottoms t | t <- Set.toList lookahead ] Helper functions. > unCon, unVar :: Expr -> Ident > unCon (Con x) = x > unCon _ = impossible "Generate.unCon" > unVar (Var x) = x > unVar _ = impossible "Generate.unVar" > mangle :: Symbol -> String > mangle v = show (number v) -- number > smangle :: State -> String > smangle s = show (snumber s) > imangle :: Item -> String > imangle i = show (inumber i) > pmangle :: Action -> String > pmangle p = show (pnumber p) > vmangle :: Int -> Symbol -> String > vmangle i v = concat (glue (safeName v : map (vmangle (i + 1)) (safeArguments v))) > where > glue = intersperse (replicate i '_') > > safeName :: Symbol -> String > safeName (Terminal { number = n }) > = show n > safeName (Nonterminal { name = s, types = ts }) > = string s ++ "'" ++ show (length ts) > > safeArguments :: Symbol -> [Symbol] > safeArguments (Terminal {}) = [] > safeArguments (Nonterminal { arguments = vs }) > = vs > asPat :: Expr -> Pat -> Expr > asPat (Var x) p = As x p > asPat _ _ = impossible "Generate.asPat" > {- > consOf :: Expr -> Ident > consOf (Var s) = s > consOf (App p _p') = consOf p > consOf _ = impossible "Generate.consOf" > hasHash :: Expr -> Bool > hasHash e = head (consOf e) == '#' > rmHash :: Expr -> Ident > rmHash e = tail (consOf e) > -} Names. NB. |v_i| should only be used if there is \emph{no} danger of name capture. > v_i :: Int -> Expr > v_i i = var ("v" ++ show i) User supplied functions. > hsFrown, result_tcon, terminal_tcon > :: Expr > hsFrown = var "frown" > result_tcon = con "Result" > terminal_tcon = con "Terminal" frown-0.6.2.3/LR0.lhs0000644000000000000000000003166012666757604012337 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module LR0 ( Item(..), Items(..), toList > , lr0automaton, State(..), Edge, GotoTable > , Future(..), fromList, union, unionMany, prune > , lr0info, Action(..), Table, isErrCorr ) > where > import Grammar > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set, set, list, fixedpoint ) > import qualified OrdUniqListFM as FM > import OrdUniqListFM ( FM ) > import qualified SearchTree as BST > import Prettier hiding ( concat, empty ) > import Haskell > import Future hiding ( lookup ) > import Base hiding ( list ) > import qualified Base > import Prelude hiding ( null ) > import System.IO > import Options %-------------------------------= -------------------------------------------- \section{LR(0) items} %-------------------------------= -------------------------------------------- An item is a rule with a dot on the right-hand side. We represent the dotted rhs using a reversed list (a stack) and an ordinary list. > data Item = Item { inumber :: Int > , ilhs :: Symbol > , istack :: RevList Symbol > , iinput :: List Symbol > , iprec :: Prec } > deriving (Eq, Ord, Show) > > instance Pretty Item where > prettyPrec d (Item i n l r p) > = prettyPrec d (Rule i n (shunt l (dot : r)) p) > where dot = Terminal{ pattern = con ".", modifier = Copy } -- HACK > > item :: Rule -> Item > item (Rule i n r p) = Item i n Nil r p Items are either kernel items or predict items. We represent item sets as the disjoint union of kernel items and predict items. Note that empty productions are classified as predict items. > data Items = Set Item :\/ Set Item > deriving (Show) > > instance Pretty Items where > prettyPrec d (q :\/ _) = prettyPrec d q > instance Eq Items where > (q1 :\/ _) == (q2 :\/ _) = q1 == q2 > > instance Ord Items where > compare (q1 :\/ _) (q2 :\/ _) > = compare q1 q2 Since the kernel items determine the predict items we only compare the kernel items. > toList :: Items -> [Item] > toList (q :\/ q') = list (q `Set.union` q') > > null :: Items -> Bool > null (q :\/ _) = Set.null q %-------------------------------= -------------------------------------------- \section{LR(0) automaton} %-------------------------------= -------------------------------------------- A state is a numbered item set. The number uniquely determines the item set. > data State = State { snumber :: Int > , items :: Items } > deriving (Show) > > instance Eq State where > s1 == s2 = snumber s1 == snumber s2 > > instance Ord State where > compare s1 s2 = compare (snumber s1) (snumber s2) > > instance Pretty State where > pretty s = pretty (snumber s) Calculation of the LR(0) automaton. > type Edge = (State, Symbol, State) > > type GotoTable = [Edge] > lr0automaton :: [Flag] -> Grammar -> IO ( [State] > , [(Symbol, State)] > , GotoTable > , Set Symbol) > lr0automaton opts g = do verb "* Computing LR(0) automaton ..." > verb (" " ++ show (length states) ++ " states") > verb (" " ++ show (length gotoTable) ++ " transitions") TODO: pretty print not reachable nts. > verb (" " ++ show (Set.length reachable) ++ " reachable nonterminals (not reachable: " ++ > show (Set.minus (set (nonterminals g)) reachable) ++ ")") > return (states, initials, gotoTable, reachable) > where > verb = verbose opts > > closure :: Set Item -> Items > closure q = q :\/ predict q > > predict :: Set Item -> Set Item > predict q0 = fixedpoint step (step q0) > where step q = set [ item p > | Item _ _ _ (v : _) _ <- list q > , nonterminal v > , p <- productionsOf g v ] > > goto :: Items -> FM Symbol Items > goto q = fmap closure $ > FM.fromList_C Set.union > [ (v, Set.singleton (Item i n (l :> v) r a)) > | Item i n l (v : r) a <- toList q ] Each start symbol gives rise to an initial item set. > starts = [ (t, q0 t) | t <- startSymbols g ] --nonterminals g, isStart t ] > where q0 s = closure $ set [ item r | r <- productions g, rlhs r == s] > > itemSets = fixedpoint step (set (map snd starts)) > where step qs = set [ q' > | q <- list qs > , (_, q') <- FM.toList (goto q) ] For reasons of effiency and convenience we number the states. > fm = [ (q, State n q) > | (q, n) <- zip (list itemSets) [1 ..] ] > > states = map snd fm > > initials = [ (t, safeLookup q) | (t, q) <- starts ] > > gotoTable = [ (n, v, safeLookup q') > | (q, n) <- fm > , (v, q') <- FM.toList (goto q) > , not (null q') ] -- we don't list error transitions > safeLookup a = case lookup a fm of > Nothing -> error (render (Page 80) (pretty a <> nl <> pretty fm <> nl <> pretty starts)) > Just v -> v Determine reachable nonterminals. NB We should use a binary search tree instead of an ordered list here: > reachable = set [ v | s <- states, Item _ v _ [] _ <- toList (items s) ] %-------------------------------= -------------------------------------------- \section{Shift and reduce table} %-------------------------------= -------------------------------------------- > type Table = [Action] > > data Action = Shift { goto :: Edge } > | Reduce { stack :: RevList Edge > , goto :: Edge > , future :: Future > , prec :: Prec > , pnumber :: Int } > deriving (Show) > > instance Eq Action where > Shift e == Shift e' = e == e' > Reduce st e _f _a i == Reduce st' e' _f' _a' i' > = (i, st, e) == (i', st', e') > _ == _ = False > > instance Ord Action where > compare (Shift e) (Shift e') > = compare e e' > compare (Shift {}) (Reduce {}) > = LT > compare (Reduce {}) (Shift {}) > = GT > compare (Reduce st e _f _a i) (Reduce st' e' _f' _a' i') > = compare (i, st, e) (i', st', e') Note that the reduce actions are (first) ordered by the (length of the) right-hand side (in particular, the productions must not be ordered by |pnumber|). > instance Pretty Action where > prettyPrec d (Shift e) = condParens (d > 9) > $ block 4 (string "shift " pretty e) > prettyPrec d (Reduce st e f a i) > = condParens (d > 9) > $ block 4 (string ("reduce by " ++ show i ++ ":") > intersperse nl (map pretty (Base.list st)) > string "=>" <+> pretty e > prettyPrec 10 f > prettyPrec 10 a) > isErrCorr :: Action -> Bool > isErrCorr (Shift (_, v, _)) = terminal v && modifier v `elem` [Insert, Delete] > isErrCorr (Reduce {}) = False > lr0info :: [Flag] -> [State] -> GotoTable -> IO Table > lr0info opts states gotoTable = do verb "* Computing actions ..." > verb (" " ++ show (length shiftTable) ++ " shift actions") > verb (" " ++ show (length reduceTable) ++ " reduce actions") > return (shiftTable ++ reduceTable) > where > verb = verbose opts > > shiftTable = [ Shift e > | e@(_, t, _) <- gotoTable > , terminal t ] > > reduceTable = [ Reduce st (s', v, goto s' v) (fromList []) p i > | n <- states > , Item i v l [] p <- toList (items n) > , (st, s') <- backtrack l n ] > > backtrack Nil s = [ (Nil, s) ] > backtrack (vs :> v) s = [ (st :> (s', v, s), x) > | s' <- list (invGoto v s) > , (st, x) <- backtrack vs s' ] > > goto s v = applyWithDefault (BST.lookup fm) errorState (s, v) > where fm = BST.fromList [ ((si, vi), si') | (si, vi, si') <- gotoTable ] > > invGoto v s' = applyWithDefault (BST.lookup fm) Set.empty (v, s') > where fm = BST.fromList_C Set.union > [ ((vi, si'), Set.singleton si) | (si, vi, si') <- gotoTable ] State |0| is the error or trap state and the goto state for start productions such as |Start# : Start, EOF;|. > errorState :: State > errorState = State 0 (Set.empty :\/ Set.empty)frown-0.6.2.3/Grammar.lhs0000644000000000000000000002401012666757604013317 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Grammar ( module Grammar ) > where > --import Lexer > import Atom hiding ( string ) > import Haskell > import Prettier hiding ( strip ) > import qualified Prettier as PP > import Base > import Prelude hiding ( concat ) %-------------------------------= -------------------------------------------- \section{Modifier} %-------------------------------= -------------------------------------------- The terminal symbols on the RHS may have a modifier such as |insert| or |prec|. > data Modifier = Copy | Insert | Delete | Prec > deriving (Eq, Ord, Show) %-------------------------------= -------------------------------------------- \section{Associativity and precedence} %-------------------------------= -------------------------------------------- A symbol may have an associativity and a precedence (or priority) attached to it. > data Assoc = LeftAssoc { aprec :: Int } > | RightAssoc { aprec :: Int } > | NonAssoc { aprec :: Int } > | Unspecified > deriving (Eq, Ord, Show) > > instance Pretty Assoc where > pretty (LeftAssoc i) = block 4 (string "left" pretty i) > pretty (RightAssoc i) = block 4 (string "right" pretty i) > pretty (NonAssoc i) = block 4 (string "nonassoc" pretty i) > pretty Unspecified = string "-" > > prec :: Assoc -> Maybe Int > prec (LeftAssoc i) = Just i > prec (RightAssoc i) = Just i > prec (NonAssoc i) = Just i > prec Unspecified = Nothing %-------------------------------= -------------------------------------------- \section{Grammar symbols} %-------------------------------= -------------------------------------------- A symbol is either a terminal or a nonterminal. > data Symbol = Terminal { number :: Int > , pattern :: Pat > , attributes :: [Expr] > , types :: [Type] > , isEOF :: Bool > , modifier :: Modifier > , assoc :: Assoc > , shorthand :: Maybe Literal } > | Nonterminal { number :: Int > , name :: Ident > , arguments :: [Symbol] > , attributes :: [Expr] > , types :: [Type] > , isStart :: Bool } > deriving (Show) > instance Eq Symbol where > Terminal { number = n1, modifier = m1 } == Terminal { number = n2, modifier = m2 } > = n1 == n2 && m1 == m2 > Nonterminal { number = n1, arguments = args1 } == Nonterminal { number = n2, arguments = args2 } > = n1 == n2 && and [ a1 == a2 | (a1, a2) <- zip args1 args2 ] > _ == _ = False > > instance Ord Symbol where > compare (Terminal { number = n1, modifier = e1 }) (Terminal { number = n2, modifier = e2 }) > = compare (n1, e1) (n2, e2) > compare (Terminal {}) (Nonterminal {}) > = LT > compare (Nonterminal {}) (Terminal {}) > = GT > compare (Nonterminal { number = n1, arguments = args1 }) (Nonterminal { number = n2, arguments = args2 }) > = compare n1 n2 `cmp` foldr cmp EQ [ compare a1 a2 | (a1, a2) <- zip args1 args2 ] > > cmp :: Ordering -> Ordering -> Ordering > cmp LT _ord = LT > cmp EQ ord = ord > cmp GT _ord = GT > > instance Pretty Symbol where > prettyPrec _d (Terminal{ pattern = p, modifier = Copy}) > = pretty (strip p) > prettyPrec _d (Terminal{ pattern = p, modifier = Insert}) > = block 4 (string "insert" pretty (strip p)) > prettyPrec _d (Terminal{ pattern = p, modifier = Delete}) > = block 4 (string "delete" pretty (strip p)) > prettyPrec _d (Terminal{ pattern = p, modifier = Prec}) > = block 4 (string "prec" pretty (strip p)) > prettyPrec d (Nonterminal{ name = n, arguments = args, attributes = attrs }) > = block 4 (nt <> concat [ nl <> string "{" <> pretty a <> string "}" | a <- attrs ]) > where nt | null args = pretty n > | otherwise = condParens (d > 9) > $ pretty n <> concat [ nl <> prettyPrec 10 a | a <- args ] > strip :: Pat -> Pat > --strip p = replace (Var "-") p > strip p = p > nonterminal, terminal :: Symbol -> Bool > nonterminal (Terminal {}) = False > nonterminal (Nonterminal {}) = True > > terminal (Terminal {}) = True > terminal (Nonterminal {}) = False %-------------------------------= -------------------------------------------- \section{Productions and grammars} %-------------------------------= -------------------------------------------- Productions. > type Prec = Maybe Int > > data Rule = Rule { rnumber :: Int > , rlhs :: Symbol > , rrhs :: [Symbol] > , rprec :: Prec } > deriving (Eq, Ord, Show) > > instance Pretty Rule where > prettyPrec d (Rule i n r p) > = condParens (d > 9) > $ group (PP.string s > <> nest (length s) (pretty n <+> PP.string ":" > <+> intersperse (PP.string "," <> nl) > (map pretty r)) > <+> prettyPrec 10 p) > where s = "[" ++ rjustify 3 (show i) ++ "] " Grammars. > data Grammar = Grammar { terminals :: [Symbol] > , nonterminals :: [Symbol] > , startSymbols :: [Symbol] > , productions :: [Rule] } > deriving (Eq, Ord, Show) > > instance Pretty Grammar where > pretty g = header "Terminals" > <> pretty (terminals g) <> nl <> nl > <> header "Nonterminals" > <> pretty (nonterminals g) <> nl <> nl > <> header "Start symbols" > <> pretty (startSymbols g) <> nl <> nl > <> header "Productions" > <> pretty (productions g) > symbols :: Grammar -> [Symbol] > symbols g = terminals g ++ nonterminals g > productionsOf :: Grammar -> Symbol -> [Rule] > productionsOf g n = [ p | p@(Rule _ n' _ _) <- productions g, n' == n ]frown-0.6.2.3/Lexer.lhs0000644000000000000000000002771612666757604013030 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \subsection{A Haskell lexer} %-------------------------------= -------------------------------------------- > module Lexer ( Token(..), isVarid, isConid, isNotSpace > , isWhite, toString, tokenize, next ) > where > import Prettier hiding ( string, concat ) > import qualified Prettier as PP > import Prelude hiding ( lex ) > import Char hiding ( lexLitChar ) > import IO > import Monad > import Base > import Options A simple Haskell lexer, essentially a modification of the Prelude function |lex|. > tokenize :: [Flag] -> [Char] -> IO [Token] > tokenize opts str = do verb "* Lexing ..." > verb (" " ++ show (length ts) ++ " tokens") > return ts > where > ts = tidyup (qualify (lexify str)) > verb = verbose opts The lexer functions are pure; lexical errors are propagated as |Error| tokens. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Tokens} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > data Token = Space String > | Conid String > | Varid String > | Consym String > | Varsym String > | Numeral String > | Char String > | String String > | Special Char > | Comment String > | Nested String > | Keyword String > | Qual String Token > | Op Token > | LQuote > | RQuote > | Quote [Token] > | Unquote [Token] > | Error String > | EOF > deriving (Eq, Ord, Show) > > instance Pretty Token where > prettyPrec d (Quote ts) = condParens (d > 9) ( > PP.string "Quote" <+> nest 6 (prettyPrec 10 ts)) > prettyPrec d (Unquote ts) = condParens (d > 9) ( > PP.string "Unquote" <+> nest 8 (prettyPrec 10 ts)) > prettyPrec d t = PP.string (showsPrec d t "") > isVarid, isConid, isNotSpace :: Token -> Bool > isVarid (Varid _) = True > isVarid (Qual _ t) = isVarid t > isVarid _ = False > > isConid (Conid _) = True > isConid (Qual _ t) = isConid t > isConid _ = False > > isNotSpace (Space _) = False > isNotSpace _ = True > > isWhite :: Token -> Bool > isWhite (Space _) = True > isWhite (Comment _) = True > isWhite (Nested _) = True > isWhite _ = False > toString :: Token -> String > toString (Space s) = s > toString (Conid s) = s > toString (Varid s) = s > toString (Consym s) = s > toString (Varsym s) = s > toString (Numeral s) = s > toString (Char s) = s > toString (String s) = s > toString (Special c) = [c] > toString (Comment s) = "--" ++ s > toString (Nested s) = "{-" ++ s ++ "-}" > toString (Keyword s) = s > toString (Qual m s) = m ++ "." ++ toString s > toString (Op s) = "`" ++ toString s ++ "`" > toString LQuote = "%{" > toString RQuote = "}%" > toString (Quote ts) = "%{" ++ concatMap toString ts ++ "}%" > toString (Unquote ts) = "{" ++ concatMap toString ts ++ "}" > toString (Error _) = "" -- errors are not shown > toString EOF = "" % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Phase 1} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > lexify :: [Char] -> [Token] > lexify [] = [] > lexify s@(_ : _) = case lex s of > Fail m -> [Error ("lexical error: " ++ m ++ "\n<...> " ++ next 3 s)] > Return (t, s') -> t : lexify s' > next :: Int -> String -> String > next n = unlines . take n . lines > lex :: String -> Result (Token, String) > lex "" = fail "unexpected end of input" > lex ('\'' : s) = do let (t, u) = lexLitChar s > v <- match "\'" u > return (Char ("'" ++ t ++ "'"), v) > `mplus` fail "character literal" > lex ('"' : s) = do let (t, u) = lexLitStr s > v <- match "\"" u > return (String ("\"" ++ t ++ "\""), v) > `mplus` fail "string literal" > lex ('-' : '-' : s) = let (t, u) = break (== '\n') s > in return (Comment t, u) > lex ('{' : '-' : s) = do let (t, u) = nested 0 s > v <- match "-}" u > return (Nested t, v) > `mplus` fail "missing `-}'" > lex ('%' : '{' : s) = return (LQuote, s) > lex ('}' : '%' : s) = return (RQuote, s) > lex (c : s) > | isSpace c = let (t, u) = span isSpace s in return (Space (c : t), u) > | isSpecial c = return (Special c, s) > | isUpper c = let (t, u) = span isIdChar s in return (Conid (c : t), u) > | isLower c || c == '_' = let (t, u) = span isIdChar s in return (Varid (c : t), u) > | c == ':' = let (t, u) = span isSymbol s in return (Consym (c : t), u) > | isSymbol c = let (t, u) = span isSymbol s in return (Varsym (c : t), u) > | isDigit c = do let (ds, t) = span isDigit s > (fe, u) <- lexFracExp t > return (Numeral (c : ds ++ fe), u) > `mplus` fail "numeral" > | otherwise = fail "strange character" > {- > where > classify x > | x `elem` keywords = Keyword x > | otherwise = Varid x > -} > > > lexFracExp :: String -> Result (String, String) > lexFracExp s = do t <- match "." s > (ds, u) <- lexDigits' t > (e, v) <- lexExp u > return ('.' : ds ++ e, v) > `mplus` return ("", s) > > lexExp :: String -> Result (String, String) > lexExp (e:s) > | e `elem` "eE" = do (c : t) <- return s > if c `elem` "+-" then return () else mzero > (ds, u) <- lexDigits' t > return (e : c : ds, u) > `mplus` do (ds, t) <- lexDigits' s > return (e : ds, t) > lexExp s = return ("", s) > > lexDigits' :: String -> Result (String, String) > lexDigits' s = do (cs@(_ : _), t) <- return (span isDigit s) > return (cs, t) > match :: String -> String -> Result String > match p s > | p == t = return u > | otherwise = mzero > where (t, u) = splitAt (length p) s > nested :: Int -> String -> (String, String) > nested _ [] = ([], []) > nested 0 ('-' : '}' : s) = ([], '-':'}':s) > nested (n+1) ('-' : '}' : s) = '-' <| '}' <| nested n s > nested n ('{' : '-' : s) = '{' <| '-' <| nested (n + 1) s > nested n (c : s) = c <| nested n s > lexLitChar, lexLitStr :: String -> (String, String) > lexLitChar [] = ([], []) > lexLitChar ('\'' : s) = ([], '\'' : s) > lexLitChar ('\\' : c : s) = '\\' <| c <| lexLitChar s > lexLitChar (c : s) = c <| lexLitChar s > > lexLitStr [] = ([], []) > lexLitStr ('"' : s) = ([], '"' : s) > lexLitStr ('\\' : c : s) = '\\' <| c <| lexLitStr s > lexLitStr (c : s) = c <| lexLitStr s > isSpecial, isSymbol, isIdChar :: Char -> Bool > isSpecial c = c `elem` ",;()[]{}`" > isSymbol c = (Data.Char.isSymbol c || isPunctuation c) && not (isSpecial c) > isIdChar c = isAlphaNum c || c `elem` "_'" Reserved identifiers in Haskell. > {- > keywords :: [String] > keywords = [ "case", "class", "data", "default", > "deriving", "do", "else", "if", > "import", "in", "infix", "infixl", > "infixr", "instance", "let", "module", > "newtype", "of", "then", "type", > "where" ] > -} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Phase 2} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Join qualified names. > qualify :: [Token] -> [Token] > qualify [] = [] > qualify (Conid m : Varsym "." : t@(Conid _) : ts) > = Qual m t : qualify ts > qualify (Conid m : Varsym "." : t@(Varid _) : ts) > = Qual m t : qualify ts > qualify (Conid m : Varsym ('.' : s@(':' : _)) : ts) > = Qual m (Consym s) : qualify ts > qualify (Conid m : Varsym ('.' : s) : ts) > = Qual m (Varsym s) : qualify ts > qualify (t : ts) = t : qualify ts Join backquoted identifiers (|tidyup| must be run after |qualify| since qualified infix operators such as @`Prelude.div`@ are legal). > tidyup :: [Token] -> [Token] > tidyup [] = [] > tidyup (Special '`' : t@(Varid _) : Special '`' : ts) > = Op t : tidyup ts > tidyup (Special '`' : t@(Conid _) : Special '`' : ts) > = Op t : tidyup ts > tidyup (Special '`' : t@(Qual _ (Varid _)) : Special '`' : ts) > = Op t : tidyup ts > tidyup (Special '`' : t@(Qual _ (Conid _)) : Special '`' : ts) > = Op t : tidyup ts > tidyup (String s : ts) = strItems s ++ tidyup ts > tidyup (Space s : ts) = splitSpace s ++ tidyup ts > tidyup (t : ts) = t : tidyup ts NB. @` div `@ will not be joined. Breaking a string into string items. > strItems :: String -> [Token] > strItems [] = impossible "strItems" > strItems (c : s) = case breaks isGap s of > (item, '\\' : s') -> String (c : item ++ "\\") : Space white : strItems rest > where (white, rest) = span isSpace s' > _ -> [String (c : s)] > > isGap :: String -> Bool > isGap ('\\' : c : _) = isSpace c > isGap _ = False > splitSpace :: String -> [Token] > splitSpace [] = [] > splitSpace s = Space t : splitSpace u > where (t, u) = breakAfter (== '\n') s frown-0.6.2.3/Base.lhs0000644000000000000000000002410312666757603012605 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %------------------------------------------------------------------------------- \section{Auxiliary definitions} %------------------------------------------------------------------------------- > module Base ( module Base ) > where > > import Prettier > import Control.Applicative > import Control.Monad ( MonadPlus(..) ) > import System.IO > import System.Exit %------------------------------------------------------------------------------- \subsection{List utilities} %------------------------------------------------------------------------------- %{ %format a_(b) = "{" a "}_{" b "}" > type List a = [a] > equal :: (Eq a) => [a] -> Bool > equal [] = True > equal [_a] = True > equal (a1 : as@(a2 : _)) = a1 == a2 && equal as The call |breakAfter p [a_(1), ldots, a_(n)]| yields |([a_(1), ldots, a_(i)], [a_(i+1), ldots , a_(n)])| such that |p (a_(i)) = True| and |p (a_(j)) = False| for |j < i|. > breakAfter :: (a -> Bool) -> [a] -> ([a], [a]) > breakAfter _p [] = ([], []) > breakAfter p (a : as) > | p a = ([a], as) > | otherwise = a <| breakAfter p as > breaks :: ([a] -> Bool) -> [a] -> ([a], [a]) > breaks _p [] = ([], []) > breaks p as@(a : as') > | p as = ([], as) > | otherwise = a <| breaks p as' > isPrefix :: (Eq a) => [a] -> [a] -> Bool > p `isPrefix` as = p == take (length p) as > {- > intersperse :: a -> [a] -> [a] > intersperse _s [] = [] > intersperse s (a : x) = a : intersperse1 x > where intersperse1 [] = [] > intersperse1 (b : y)= s : b : intersperse1 y > -} Required? > groupBy :: (a -> a -> Bool) -> [a] -> [[a]] > groupBy _p [] = [] > groupBy _p [a] = [[a]] > groupBy p (a:b:x) | p a b = tack a (groupBy p (b:x)) > | otherwise = [a] : groupBy p (b:x) > infixr 5 <| -- same fixity as `|:|' > (<|) :: a -> ([a], b) -> ([a], b) > a <| (as, b) = (a : as, b) > tack :: a -> [[a]] -> [[a]] > tack a xs = (a : head xs) : tail xs %} %------------------------------------------------------------------------------- \subsection{Monad utilities} %------------------------------------------------------------------------------- > panic :: String -> IO a > panic s = do hPutStrLn stderr ("*** panic: " ++ s) > exitFailure > warning :: String -> IO () > warning s = hPutStrLn stderr ("* warning: " ++ s) > > impossible :: String -> a > impossible name = error ("The `impossible' happened in \"" ++ name ++ "\".\n" > ++ "Please, report this as a bug to\n" > ++ "Ralf Hinze (ralf@cs.uni-bonn.de).") A simple exception monad. > data Result a = Fail String | Return a > instance Functor Result where > f `fmap` Return x = Return (f x) > f `fmap` Fail xs = Fail xs > instance Applicative Result where > pure = Return > Return f <*> Return x = Return (f x) > Fail xs <*> Fail ys = Fail (xs ++ ys) > instance Alternative Result where > empty = fail "" > Fail _ <|> m = m > m@(Return _) <|> _ = m > instance Monad Result where > Fail s >>= _k = Fail s > Return a >>= k = k a > return = Return > fail = Fail > instance MonadPlus Result where > mzero = fail "" > Fail _s `mplus` m = m > Return a `mplus` _m = Return a %------------------------------------------------------------------------------- \subsection{Reverse or snoc lists} %------------------------------------------------------------------------------- > infixl 5 :> > data RevList a = Nil | RevList a :> a > deriving (Show, Eq, Ord) > > instance (Pretty a) => Pretty (RevList a) where > prettyPrec _ as = prettyList (list as) > > instance Functor RevList where > fmap _f Nil = Nil > fmap f (x :> a) = fmap f x :> f a > > list :: RevList a -> List a > list x = shunt x [] > > revList :: List a -> RevList a > revList x = revShunt Nil x > shunt :: RevList a -> List a -> List a > shunt Nil r = r > shunt (l :> a) r = shunt l (a : r) > > revShunt :: RevList a -> List a -> RevList a > revShunt l [] = l > revShunt l (a : r) = revShunt (l :> a) r > > revLength :: RevList a -> Int > revLength Nil = 0 > revLength (x :> _a) = revLength x + 1 > > isSuffix :: (Eq a) => RevList a -> RevList a -> Bool > Nil `isSuffix` _y = True > (_x :> _a) `isSuffix` Nil = False > (x :> a) `isSuffix` (y :> b) = a == b && x `isSuffix` y > revTake :: Int -> RevList a -> RevList a > revTake 0 _ = Nil > revTake _ Nil = Nil > revTake n (as :> a) = revTake (n - 1) as :> a > revDrop :: Int -> RevList a -> RevList a > revDrop 0 as = as > revDrop _ Nil = Nil > revDrop n (as :> _a) = revDrop (n - 1) as %------------------------------------------------------------------------------- \subsection{Formatting text} %------------------------------------------------------------------------------- > spaces :: Int -> [Char] > spaces n = replicate n ' ' > cjustifyWith :: a -> Int -> [a] -> [a] > cjustifyWith c n s = replicate l c ++ s ++ replicate r c > where m = n - length s > l = m `div` 2 > r = m - l > cjustify :: Int -> String -> String > cjustify = cjustifyWith ' ' > ljustify :: Int -> String -> String > ljustify n s = s ++ spaces (n - length s) > rjustify :: Int -> String -> String > rjustify n s = spaces (n - length s) ++ s %------------------------------------------------------------------------------- \subsection{Miscellaneous} %------------------------------------------------------------------------------- > applyWithDefault :: (a -> Maybe b) -> b -> a -> b > applyWithDefault f def a = case f a of { Nothing -> def; Just v -> v } > applyWithContinuation :: (a -> Maybe b) -> (b -> c) -> c -> a -> c > applyWithContinuation f succ err a > = case f a of { Nothing -> err; Just v -> succ v } > equ1 :: (Eq a) => (a, b) -> (a, b) -> Bool > equ1 (a, _) (a', _) = a == a' > > leq1 :: (Ord a) => (a, b) -> (a, b) -> Bool > leq1 (a, _) (a', _) = a <= a' > equ2 :: (Eq b) => (a, b) -> (a, b) -> Bool > equ2 (_, b) (_, b') = b == b' > > leq2 :: (Ord b) => (a, b) -> (a, b) -> Bool > leq2 (_, b) (_, b') = b <= b' > leqLength :: [a] -> [a] -> Bool > leqLength x y = length x >= length y frown-0.6.2.3/SearchTree.lhs0000644000000000000000000001225412666757604013765 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module SearchTree ( FM, fromList, fromList_C, fromOrdList, toList > , length, lookup, unsafeLookup ) > where > import MergeSort ( mergeSortBy ) > import Data.Maybe ( fromMaybe ) > import Prelude hiding ( length, lookup ) > import qualified Prelude %------------------------------------------------------------------------------- \section{Binary search trees} %------------------------------------------------------------------------------- > data FM a v = Leaf > | Node (FM a v) a v (FM a v) > > instance Functor (FM a) where > fmap _f Leaf = Leaf > fmap f (Node l a v r) = Node (fmap f l) a (f v) (fmap f r) > > instance (Eq a, Eq v) => Eq (FM a v) where > fm1 == fm2 = toOrdList fm1 == toOrdList fm2 Construction. > fromList :: (Ord a) => [(a, v)] -> FM a v > fromList = fromOrdList . mergeSortBy (\ (a1, _) (a2, _) -> a1 <= a2) > fromOrdList :: [(a, v)] -> FM a v > fromOrdList avs = fst (build (Prelude.length avs) avs) > where > build 0 x = (Leaf, x) > build n x = (Node l a v r, z) > where m = (n - 1) `div` 2 > (l, (a, v) : y) = build m x > (r, z) = build (n - m - 1) y > fromList_C :: (Ord a) => (v -> v -> v) -> [(a, v)] -> FM a v > fromList_C combine = fromOrdList . group . mergeSortBy (\ (a1, _) (a2, _) -> a1 <= a2) > where > group [] = [] > group ((a, v) : x) = case group x of > [] -> [(a, v)] > y@((a', v') : y') > | a == a' -> (a, combine v v') : y' > | otherwise -> (a, v) : y > toOrdList :: FM a v -> [(a, v)] > toOrdList t = traverse t [] > where > traverse Leaf x = x > traverse (Node l a v r) x = traverse l ((a, v) : traverse r x) > toList :: FM a v -> [(a, v)] > toList t = toOrdList t > length :: FM a v -> Int > length Leaf = 0 > length (Node l _a _v r) = length l + 1 + length r Lookup. > lookup :: (Ord a) => FM a v -> a -> Maybe v > lookup Leaf _x = Nothing > lookup (Node l a v r) x = case compare a x of > LT -> lookup r x > EQ -> Just v > GT -> lookup l x > unsafeLookup :: (Ord a, Show a) => FM a v -> a -> v > unsafeLookup fm a = fromMaybe (error ("unsafeLookup: key not found: " ++ show a)) (lookup fm a)frown-0.6.2.3/Stackless.lhs0000644000000000000000000004007012666757604013671 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{|Generate.lhs|} %-------------------------------= -------------------------------------------- > module Stackless ( generate ) > where > import Atom > import Haskell > import Grammar hiding ( prec ) > import qualified Grammar as G > import Convert > import LR0 hiding ( fromList ) > import Case > import qualified OrdUniqListSet as Set > import qualified SearchTree as ST > import Options > import Base > import Generate > import MergeSort > import Data.Char > import Data.Foldable ( foldMap ) > import Data.Maybe > import Data.Monoid > import System.IO > import Control.Monad > import Prelude hiding ( lookup, (<$>) ) Characteristics. % \begin{description} \item[required] -- \item[unsupported] |--backtrack| and |--lookahead=k|?? \end{description} %-------------------------------= -------------------------------------------- \subsection{Helper functions} %-------------------------------= -------------------------------------------- > safeLookup :: (Show a, Ord a) => ST.FM a v -> a -> v > safeLookup fm a = fromMaybe (error ("not found: " ++ show a)) (ST.lookup fm a) > data Branch' = Shift1' Symbol State > | ReduceN' [Int] > | ShiftReduce' Symbol State Branch' > | ReduceReduce' [Int] -- reduce/reduce conflict > | TokenCase' [(Symbol, Branch')] [Branch'] > deriving (Eq, Ord, Show) > branch' :: Branch -> Branch' > branch' (Shift1 (_s, v, s')) = Shift1' v s' > branch' (ReduceN as) = ReduceN' (map pnumber as) > branch' (ShiftReduce (_s, v, s') b) > = ShiftReduce' v s' (branch' b) > branch' (ReduceReduce as) = ReduceReduce' (map pnumber as) > branch' (TokenCase es bs _la) = TokenCase' [ (v, branch' b) | (v, b) <- es ] [ branch' b | b <- bs ] codeLeq (_s1, b1) (_s2, b2) = branch' b1 <= branch' b2 codeEqu (_s1, b1) (_s2, b2) = branch' b1 == branch' b2 > codeLeq (s1, _b1) (s2, _b2) = rests s1 <= rests s2 > codeEqu (s1, _b1) (s2, _b2) = rests s1 == rests s2 > rests s = mergeSort (map iinput (toList (items s))) %-------------------------------= -------------------------------------------- \subsection{Generate Haskell code} %-------------------------------= -------------------------------------------- > generate :: [Flag] -> Grammar -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] > generate opts grammar entries edges table > = do verb "* Generating Haskell code ... (--code=stackless)" > when backtrFlag (warning "--backtrack is not supported") > when trFlag (warning "--trace is not supported") > verb (" identical states: " ++ show [ map (snumber . fst) g | g <- groupedTable, length g > 1 ]) > return decls > where > verb = verbose opts The data type of nonterminals (this type is only required if we generate monomorphic type signatures). > decls = (if sigFlag then > [ TypeDecl parser_type ([x_tcon] <->> > result_tcon <$> [if Signature False `elem` opts then nonterminal_tcon else t_var]) > , Empty ] > ++ (if Signature False `elem` opts then > [ DataDecl nonterminal_tcon > [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] > , Empty ] > else > []) > else > []) The parsers for the start symbols. > ++ [ funbind (globalNTName n <$> case m_lexName of { Nothing -> [tr_var]; _ -> [] }) > (if Signature False `elem` opts then > (next_n s [Fun (genVars n ++ [anon]) > (hsReturn <$> [ntName n <$> genVars n])]) <>>=> > Fun [ntName n <$> genVars n] > (hsReturn <$> [Tuple (genVars n)]) > else > (next_n s [Fun (genVars n ++ [anon]) > (hsReturn <$> [Tuple (genVars n)])])) > | (n, s) <- entries ] The |state_i| functions. > ++ concat [ Empty >-- : AComment ["state " ++ show (snumber s) ++ reportConflicts cases ++ " "] > : genState_n s cases > | (s, cases) <- ST.toList table, not (isIdState s) ] >-- | (s, cases) <- mergeSort (map head groupedTable), not (isIdState s) ] The |reduce| functions. BUG: if a symbol is unreachable then reductions must not be generated (cf `Dead.g') > ++ concat [ [ Empty ] > ++ [ AComment ["# NOINLINE " ++ string (unVar red) ++ " #"] | noinline ] > ++ [ Sig [unVar red] (((typesOf (rlhs r) <->> parser_type) > : concat [ typesOf v | v <- rrhs r ]) <->> parser_type) > | sigFlag ] > ++ [funbind (red <$> ([g_var] ++ concat [ argsOf v | v <- rrhs r ] ++ [ts_var])) > (evaluate (argsOf (rlhs r)) (\ args -> g_var <$> (args ++ [ts_var])))] > | r <- productions grammar > , not (isPrimed (name (rlhs r))) > , let red = reduce_var (rnumber r) ] The |impossible| function (final failure). >-- ++ [ Empty >-- , funbind (notpossible x_var) ( >-- hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] Options and settings. > k = lookahead opts > trFlag = Trace `elem` opts > expFlag = Expected `elem` opts > backtrFlag = Backtrack `elem` opts > sigFlag = Signature False `elem` opts || Signature True `elem` opts > noinline = Noinline `elem` opts > optimize = Optimize `elem` opts > Last m_lexName = foldMap (\ case { Lexer v -> Last (Just v); _ -> mempty; }) opts > > (x_var, x_tcon) > | Just _ <- m_lexName = (t_var, terminal_tcon) > | otherwise = (ts_var, List [terminal_tcon]) `Identity' states. > idStates = ST.fromList [ (s, isId cases) | (s, cases) <- ST.toList table ] > isIdState s = optimize && safeLookup idStates s > isId (ReduceN as) = equal (map pnumber as) && stack (head as) /= Nil > isId _ = False Note that only kernel items may be `Identity' states (eps productions are predict items). `Code-identical' states. TODO: consider also lookahead information. TODO: order continuation arguments by `|iinput|'. > groupedTable = groupBy codeEqu (mergeSortBy codeLeq (ST.toList table)) > codeEquState = ST.fromList [ (s, fst (head g)) | g <- groupedTable, (s, _) <- g ] > state_n s ks > | isIdState s = head ks > | otherwise = state_var s <$> ks >-- | otherwise = state_var (safeLookup codeEquState s) <$> ks Generate code. > genState_n s cases > = [ Sig [unVar (state_var s)] ([ k_type i | i <- Set.toList q ] <->> parser_type) > | sigFlag] > ++ [ funbind (state_n s [ k_var i | i <- Set.toList q ] <$> [x_var]) > (local [ funbind (goto_var v <$> (genVars v)) --(argsOf v)) > (state_n s2 [ kernel i <$> (genVars v) | i <- itemsOf v ]) > | (s1, v, s2) <- edges, s1 == s, nonterminal v ] > (genBody cases))] > where > q :\/ _q' = items s > > k_type i = concat [ typesOf v | v <- iinput i ] <->> parser_type > > genBody (ReduceN as) > | equal (map pnumber as) > = kernel' (head as) <$> [x_var] > | otherwise = error ("the grammar is not LALR(" ++ show k ++ ")") > genBody (TokenCase es bs la) > = switch x_var ([ (genPat t, genExpr e (genVars t)) > | (t, e) <- es ] > ++ [(anon, if null bs then > frown la > else > genExpr (head bs) [])]) > genBody _ = impossible "Stackless.genBody" > > itemsOf v = [ item | item@(Item i n l (v' : r) a) <- LR0.toList (items s), v' == v ] > > kernel i > | i `Set.elem` q = k_var i > | otherwise = reduce_var (inumber i) <$> [goto_var (ilhs i)] > > kernel' a > | stack a /= Nil = k_var' a > | otherwise = reduce_var (pnumber a) <$> [let (_, n, _) = goto a in goto_var n] > > genExpr (Shift1 (_s, t, s')) vs > | modifier t == Insert > = state_n s' [ kernel i | i <- itemsOf t ] <$> [x_var] -- NB `|t|' must not have semantic values > | otherwise = next_n s' [ kernel i <$> vs | i <- itemsOf t ] > genExpr (ReduceN rs) _vs > | equal (map pnumber rs) > = kernel' (head rs) <$> [x_var] > | otherwise = error ("the grammar is not LALR(" ++ show k ++ ")") > genExpr (ShiftReduce e _b) vs > = genExpr (Shift1 e) vs -- select shift (for the moment) > genExpr (ReduceReduce rs) vs > = genExpr (ReduceN [head rs]) vs > genExpr (TokenCase [] bs la) _vs -- HACK: for empty `case' that simulates `fail' > = if null bs then > frown la > else > genExpr (head bs) [] > genExpr (TokenCase es bs la) _vs -- does not work with a monadic lexer > = switch tr_var ([ (genPat t, genExpr e []) > | (t, e) <- es ] > ++ [(anon, if null bs then > frown la > else > genExpr (head bs) [])]) > --impossible "Stackless.genExpr" > > genPat v > | Just _ <- m_lexName = fresh v > | isNewEOF (pattern v)= asPat tr_var hsNil > | otherwise = fresh v <:> tr_var > > next_n s ks > | Just v <- m_lexName = var v <>>=> state_n s ks > | otherwise = state_n s ks <$> [tr_var] > > frown la > | expFlag = hsFrown <$> [expected la, x_var] > | otherwise = hsFrown <$> [x_var] Possibly generate a backtracking parser. > {- > FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) > > e1 <|> e2 > | backtrFlag = Infix e1 "`mplus`" e2 > | otherwise = e1 > -} Helper functions. Names. >-- notpossible ts = impossible_var <$> [ts] > state_var s = wrap_var ("state_" ++ smangle s) > k_var i = wrap_var ("k_" ++ imangle i ++ "_" ++ show (length (list (istack i)))) > k_var' a = wrap_var ("k_" ++ show (pnumber a) ++ "_" ++ show (length (list (stack a)))) > goto_var v = wrap_var ("goto_" ++ vmangle 1 v) > reduce_var i = wrap_var ("reduce_" ++ show i) > ts_var = wrap_var "ts" > tr_var = wrap_var "tr" > t_var = wrap_var "t" > g_var = wrap_var "g" > nonterminal_tcon = wrap_con "Nonterminal" >-- impossible_var = wrap_var "impossible" > parser_tcon = wrap_con "Parser" > parser_type > | Signature False `elem` opts > = parser_tcon > | otherwise = parser_tcon <$> [t_var] > globalNTName v = var (string (name v)) > ntName v = wrap_con (string (name v)) > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) > wrap_con s = con (wrap s)frown-0.6.2.3/Stdenv.lg0000644000000000000000000001343112666757604013015 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %if False > %{ start; start : many start; %endif Note that the predefined rules are left-recursive and `run' using constant stack space. Also note that we define rules for arity zero and arity one (the arity specifies the number of attributes/semantic values). The primed versions of the rules work on Hughes's efficient sequence type (a sequence of |a|'s is represented by a function of type |[a] -> [a]|). % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Optional elements} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Arity zero. > opt x <- x; > opt x : ; > | x; Arity one. > opt x {Maybe a} <- x {a}; > opt x {Nothing} : ; > {Just a} | x {a}; % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Repetition of elements} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Arity zero. > many x <- x; > many x : ; > | many x, x; > > many1 x <- x; > many1 x : x, many x; Arity one. > many x {[a]} <- x {a}; > many x {s []} : many' x {s}; > > many' x {[a] -> [a]} <- x {a}; > many' x {\ as -> as} : ; > {\ as -> s (a : as)} | many' x {s}, x {a}; > > many1 x {[a]} <- x {a}; > many1 x {a : as} : x {a}, many x {as}; % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Repetition of elements separated by a second element} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Arity zero. > sepBy x sep <- x, sep; > sepBy x sep : ; > | sepBy1 x sep; > > sepBy1 x sep <- x, sep; > sepBy1 x sep : x; > | sepBy1 x sep, sep, x; Arity one. > sepBy x sep {[a]} <- x {a}, sep; > sepBy x sep {[]} : ; > {as} | sepBy1 x sep {as}; > > sepBy1 x sep {[a]} <- x {a}, sep; > sepBy1 x sep {s []} : sepBy1' x sep {s}; > > sepBy1' x sep {[a] -> [a]} <- x {a}, sep; > sepBy1' x sep > {\ as -> a : as} : x {a}; > {\ as -> s (a : as)} | sepBy1' x sep {s}, sep, x {a}; TODO: also versions where |sep| has arity one. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Repetition of possibly empty elements separated by a second element} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \Todo{better name.} Arity zero. > optSepBy x sep <- x, sep; > optSepBy x sep : ; > | x; > | optSepBy x sep, sep; > | optSepBy x sep, sep, x; Arity one. > optSepBy x sep {[a]} <- x {a}, sep; > optSepBy x sep {s []} : optSepBy' x sep {s}; > > optSepBy' x sep {[a] -> [a]} <- x {a}, sep; > optSepBy' x sep > {\ as -> as} : ; > {\ as -> a : as} | x {a}; > {\ as -> s as} | optSepBy' x sep {s}, sep; > {\ as -> s (a : as)} | optSepBy' x sep {s}, sep, x {a}; %if False > }% %endiffrown-0.6.2.3/GParser2.lg0000644000000000000000000005507412666757604013210 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Compile me with frown --lexer --expected --signature --optimize GParser2.lg frown --lexer --expected --signature --code=stackless --optimize GParser2.lg %-------------------------------= -------------------------------------------- \section{A parser for grammars} %-------------------------------= -------------------------------------------- > module GParser2 ( Term, Nonterm, parse, Sym(..), Decl(..) ) > where > import Prelude hiding ( (<$>) ) > import Lexer2 > import Grammar > import Atom > import Haskell hiding ( Decl, guard ) > import Base hiding ( Result ) > import qualified Base > import Prettier ( Pretty ) > import Options > import Control.Applicative hiding ( (<$>) ) > import Control.Monad (ap) > import Data.Char hiding ( isSymbol ) > import Data.List > import System.IO % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Abstract syntax} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > type Term = Pat > > type Nonterm = (Expr, [Quoted]) > > data Sym = Term Term | Nonterm Nonterm > deriving (Show) > > type AnnTerm = (Term, Bool, Assoc, Maybe Literal) > > data Decl = Terminals [AnnTerm] > | Nonterminals [(Nonterm, Bool)] > | Fixity Assoc Term > | TypeSig Nonterm [Nonterm] Bool > | Production Nonterm [(Modifier, Sym)] > deriving (Show) > > instance Pretty Decl % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{The grammar} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > type Terminal = Token > > type Result a = Lex Base.Result a Final result type of the parser. > type Answer = ([Token], [Decl], [Token]) > > -- file :: Result Answer > > %{ > > Terminal = Conid "Terminal" as "Terminal" > | Conid "Nonterminal" as "Nonterminal" > | Conid {String} as "" > | Varid "insert" as "insert" > | Varid "delete" as "delete" > | Varid "guard" as "guard" > | Varid "prec" as "prec" > | Varid "left" as "left" > | Varid "right" as "right" > | Varid "nonassoc" as "nonassoc" > | Varid "as" as "as" > | Varid {String} as "" > | Consym ":" as ":" > | Consym "::" as "::" > | Varsym "=" as "=" > | Varsym "*" as "*" > | Varsym "|" as "|" > | Varsym "<-" as "<-" > | Numeral {String} as "" > | Char {String} as "" > | String {String} as "" > | Comma as "," > | Semicolon as ";" > | LeftParen as "(" > | RightParen as ")" > | LeftBracket as "[" > | RightBracket as "]" > | LeftCurly as "{" > | RightCurly as "}" > | LeftSpecial as "%{" > | RightSpecial as "}%" > | guard {isWhite} as "white" > | guard {notSpecial} as "not special" > | guard {notBrace} as "not brace" > | *EOF as ""; Grammar file. >*file {Answer}; > file {(ts, ds, us)} : many "not special" {ts}, > open {_}, > "%{", > declarations {ds}, > close {_}, > "}%", > many "not special" {us}; > > open {()}; > open {% skipWhite True} : ; > close {()}; > close {% skipWhite False} : ; Subtle: the effect of |skipWhite True| only takes place after the lookahead token has been read, so |open {_}| must appear \emph{before} the |"%{"| token. Declarations. > declarations {[Decl]}; > declarations {concat dss} : many decl {dss}; > > decl {[Decl]}; > decl {[d]} : terminals {d}; > {[d]} | nonterminals {d}; > {[d]} | fixity {d}; > {[d]} | signature {d}; > {ds} | productions {ds}; Terminal declaration. > terminals {Decl}; > terminals {Terminals cs} : "Terminal", "=", sepBy term "|" {cs}, ";"; > > term {AnnTerm}; > term {(p, m, a, Nothing)} : mark {m}, assoc{a}, terminal {p}; > {(p, m, a, Just l)} | mark {m}, assoc{a}, literal {l}, "=", terminal {p}; -- deprecated > {(p, m, a, Just l)} | mark {m}, assoc{a}, terminal {p}, "as", literal {l}; > {(guard q, m, a, Just l)}| mark {m}, assoc{a}, "guard", haskell {q}, "as", literal {l}; > > mark {Bool}; > mark {False} : ; > {True} | "*"; > > assoc {Assoc}; > assoc {Unspecified} : ; > {left n} | "left", Numeral {n}; > {right n} | "right", Numeral {n}; > {nonassoc n} | "nonassoc", Numeral {n}; Nonterminal declaration. > nonterminals {Decl}; > nonterminals {Nonterminals cs}: "Nonterminal", "=", sepBy nonterm "|" {cs}, ";"; > > nonterm {(Nonterm, Bool)}; > nonterm {(p, m)} : mark {m}, nonterminal {p}; Fixity declaration. > fixity {Decl}; > fixity {Fixity (left n) t} : "left", Numeral {n}, terminal {t}, ";"; > {Fixity (right n) t} | "right", Numeral {n}, terminal {t}, ";"; > {Fixity (nonassoc n) t}| "nonassoc", Numeral {n}, terminal {t}, ";"; Type signature. > signature {Decl}; > signature {TypeSig n ns False}: "::", nonterminal {n}, premise {ns}, ";"; > {TypeSig n ns False}| nonterminal {n}, premise {ns}, ";"; > {TypeSig n [] True} | "::", "*", nonterminal {n}, ";"; > {TypeSig n [] True} | "*", nonterminal {n}, ";"; > > premise {[Nonterm]}; > premise {[]} : ; > {ns} | "<-", sepBy1 nonterminal "," {ns}; Productions. > productions {[Decl]}; > productions {prods e ((us, vs) : alts)} > : nonterminal {(e, us)}, ":", sepBy symbol "," {vs}, ";", alts {alts}; > > alts {[([Quoted], [(Modifier, Sym)])]}; > alts {[]} : ; > {(us, vs) : alts} | attributes {us}, "|", sepBy symbol "," {vs}, ";", alts {alts}; > > symbol {(Modifier, Sym)}; > symbol {(Insert, Term p)} : "insert", terminal {p}; > {(Delete, Term p)} | "delete", terminal {p}; > {(Prec, Term p)} | "prec", terminal {p}; > {(Copy, Term p)} | terminal {p}; > {(Copy, Nonterm n)} | nonterminal {n}; Nonterminal symbols (|expr0| is a variant of |expr| lacking the embedded Haskell production). > nonterminal {Nonterm}; > nonterminal {(e, qs)} : expr0 {e}, attributes {qs}; > > expr0 {Expr}; > expr0 {Var n <$> es} : varid {n}, many aexpr0 {es}; > > aexpr0 {Expr}; > aexpr0 {Var n} : varid {n}; > {Con k} | conid {k}; > {Literal l} | literal {l}; > {tuple es} | "(", sepBy expr "," {es}, ")"; > {List es} | "[", sepBy expr "," {es}, "]"; > > expr {Expr}; > expr {e} : aexpr {e}; > {Var n <$> es} | varid {n}, many1 aexpr {es}; > {Con k <$> es} | conid {k}, many1 aexpr {es}; > > aexpr {Expr}; > aexpr {Var n} : varid {n}; > {Con k} | conid {k}; > {Literal l} | literal {l}; > {tuple es} | "(", sepBy expr "," {es}, ")"; > {List es} | "[", sepBy expr "," {es}, "]"; > {Quoted ts} | haskell {ts}; -- embedded Haskell Terminal symbols. > terminal {Term}; > terminal {p} : pat {p}; > {Literal l <$> map Quoted (q : qs)} > | literal {l}, haskell {q}, attributes {qs}; -- shortcut > > pat {Pat}; > pat {p} : apat {p}; > {Con k <$> ps} | conid {k}, many1 apat {ps}; > > apat {Pat}; > apat {Con k} : conid {k}; > {Literal l} | literal {l}; -- either literal or shortcut > {tuple ps} | "(", sepBy pat "," {ps}, ")"; > {List ps} | "[", sepBy pat "," {ps}, "]"; > {Quoted ts} | haskell {ts}; Identifier. > varid {Ident}; > varid {identAt s loc} : srcloc {loc}, Varid {s}; > > conid {Ident}; > conid {identAt s loc} : srcloc {loc}, Conid {s}; > > literal {Literal}; > literal {stringLitAt s loc} : srcloc {loc}, String {s}; > {numeralAt s loc} | srcloc {loc}, Numeral {s}; > {charLitAt s loc} | srcloc {loc}, Char {s}; > > srcloc {SrcLoc}; > srcloc {% srcloc} : ; Embedded Haskell (types, patterns, and expressions). > attributes {[Quoted]}; > attributes {[]} : ; > {q : qs} | haskell {q}, attributes {qs}; > haskell {[Token]}; > haskell {conc ts []} : hsOpen {_}, "{", many hs {ts}, hsClose {_}, "}"; > > hs {[Token] -> [Token]}; > hs {single t} : "not brace" {t}; > {single LeftCurly . conc ts . single RightCurly} > | "{", many hs {ts}, "}"; > > hsOpen {()}; > hsOpen {% skipWhite False} : ; > hsClose {()}; > hsClose {% skipWhite True} : ; > > }% % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Guards and semantic actions} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > notSpecial, notBrace :: Token -> Bool > notSpecial LeftSpecial = False > notSpecial RightSpecial = False > notSpecial EOF = False -- important to ensure termination! > notSpecial _ = True > > notBrace LeftCurly = False > notBrace RightCurly = False > notBrace EOF = False > notBrace _ = True > single :: a -> ([a] -> [a]) > single a = \ x -> a : x > > conc :: [[a] -> [a]] -> ([a] -> [a]) > conc = foldr (.) id > prods :: Expr -> [([Quoted], [(Modifier, Sym)])] -> [Decl] > prods e alts = [ Production (e, us) vs | (us, vs) <- alts ] > > guard :: Quoted -> Pat > guard q = Guard (Quoted [Conid "Terminal"]) (Quoted q) -- HACK > > left, right, nonassoc :: String -> Assoc > left s = LeftAssoc (read s) > right s = RightAssoc (read s) > nonassoc s = NonAssoc (read s) % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{The parsing monad} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - A continuation-based state monad. > type CPS a ans = (a -> ans) -> ans > > data Lex m a = Lex { unLex :: CPS a (Bool -- skip white space? > -> String -- input > -> Int -- line count > -> [String] -- past k lines > -> m Answer) } > > instance (Functor m) => Functor (Lex m) where > f `fmap` Lex x = Lex (\ k -> x (k . f)) > > instance (Applicative m, Monad m) => Applicative (Lex m) where > pure a = Lex (\ k -> k a) > (<*>) = ap > > instance (Applicative m, Monad m) => Monad (Lex m) where > return = pure > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > fail s = lift (fail s) > > lift :: (Monad m) => m a -> Lex m a > lift m = Lex (\cont skip inp n buf -> m >>= \ a -> cont a skip inp n buf) > > skipWhite :: Bool -> Result () > skipWhite flag = Lex (\ cont _skip inp n buf -> cont () flag inp n buf) > > rest :: String -> String > rest s = takeWhile (/= '\n') s > > srcloc :: (Monad m) => Lex m SrcLoc > srcloc = Lex (\cont skip inp n buf -> > let k = length (last buf) - length (rest inp) -- last character of the previous token! > in cont (At n k) skip inp n buf) % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Error reporting} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > frown :: [String] -> Token -> Result a > frown la _t = Lex (\ _cont _skip inp n buf -> > fail ((if null buf > then "syntax error: empty input" > else "syntax error at " > ++ showLoc n (length (last buf) - length (rest inp)) ++ ":\n" > ++ context 2 inp buf) > ++ "* expected: " ++ concat (intersperse ", " (map wrap la)))) > > context :: Int -> String -> [String] -> String > context n inp buf = unlines (buf > ++ [replicate col' ' ' ++ "^"] > ++ take n (lines (drop 1 (dropWhile (/= '\n') inp)) > ++ [""])) > where col' = length (last buf) - length (rest inp) - 1 > > wrap :: String -> String > wrap "" = "" > wrap s@('<' : _) = s > wrap s = "`" ++ s ++ "'" % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{The lexer} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > get :: Result Token > get = > Lex (\cont skip inp line buf -> > let continue t = cont t skip > > possiblySkip t > | skip = lex > | otherwise = continue t > > lex "" n b = continue EOF "" n b > lex ('%':'{':s) n b = continue LeftSpecial s n b > lex ('}':'%':s) n b = continue RightSpecial s n b > lex ('\'':s) n b = let (t, u) = lexCharLit s in > case match "\'" u of > Nothing -> panic "character literal" ('\'' : s) n b > Just v -> let k = newlines t in > continue (Char ("'" ++ t ++ "'")) v (n + k) (shift k b s) > lex ('"':s) n b = let (t, u) = lexStrLit s in > case match "\"" u of > Nothing -> panic "string literal" ('"' : s) n b > Just v -> let k = newlines t in > continue (String ("\"" ++ t ++ "\"")) v (n + k) (shift k b s) > lex ('-':'-':s) n b = let (t, u) = break (== '\n') s in possiblySkip (Comment t) u n b > lex ('{':'-':s) n b = let (t, u) = nested 0 s in > case match "-}" u of > Nothing -> panic "missing `-}'" ('{':'-':s) n b > Just v -> let k = newlines t in > possiblySkip (Nested t) v (n + k) (shift k b s) > lex (',' : s) n b = continue Comma s n b > lex (';' : s) n b = continue Semicolon s n b > lex ('(' : s) n b = continue LeftParen s n b > lex (')' : s) n b = continue RightParen s n b > lex ('[' : s) n b = continue LeftBracket s n b > lex (']' : s) n b = continue RightBracket s n b > lex ('{' : s) n b = continue LeftCurly s n b > lex ('}' : s) n b = continue RightCurly s n b > lex ('`' : s) n b = continue Backquote s n b > lex (c : s) n b > | isSpace c = let (t, u) = span isSpace s > k = newlines (c : t) > in possiblySkip (White (c : t)) u (n + k) (shift k b (c : s)) > | isUpper c = let (t, u) = span isIdChar s in continue (Conid (c : t)) u n b > | isLower c || c == '_' > = let (t, u) = span isIdChar s in continue (Varid (c : t)) u n b > | c == ':' = let (t, u) = span isSymbol s in continue (Consym (c : t)) u n b > | isSymbol c = let (t, u) = span isSymbol s in continue (Varsym (c : t)) u n b > | isDigit c = let (ds, t) = span isDigit s in > case lexFracExp t of > Nothing -> panic "numeral" (c : s) n b > Just (fe, u) -> continue (Numeral (c : ds ++ fe)) u n b > | otherwise = panic "strange character" s n b > > panic msg s n b = fail ("lexical error (" ++ msg ++ ") at " > ++ showLoc n (length (last b) - length (rest s)) ++ ":\n" > ++ context 4 s b) > in lex inp line buf) > > shift :: Int -> [String] -> String -> [String] > shift k past inp = reverse (take 2 (reverse (past ++ take k (lines inp')))) > where inp' = drop 1 (dropWhile (/= '\n') inp) > > newlines :: String -> Int > newlines "" = 0 > newlines (c : s) > | c == '\n' = 1 + newlines s > | otherwise = newlines s % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{The parser itself} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > parse :: [Flag] -> String -> IO Answer > parse opts inp = do verb "* Parsing ..." > (l, ds, r) <- case run file inp of > Fail s -> panic s > Return x -> return x > verb (" " ++ show (length ds) ++ " declarations") > return (l, ds, r) > where verb = verbose opts > > run :: (Monad m) => Lex m Answer -> (String -> m Answer) > run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp))frown-0.6.2.3/Lexer2.lhs0000644000000000000000000001475012666757604013104 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{The type of tokens} %-------------------------------= -------------------------------------------- > module Lexer2 > where > import Prelude > import Data.Char > import System.IO > import Control.Monad > import Base > import Options % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{The |Token| type} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > data Token = White String > | Comment String > | Nested String > | Conid String > | Varid String > | Consym String > | Varsym String > | Numeral String > | Char String > | String String > | Comma > | Semicolon > | LeftParen > | RightParen > | LeftBracket > | RightBracket > | LeftCurly > | RightCurly > | Backquote > | LeftSpecial > | RightSpecial > | EOF > deriving (Eq, Ord, Show) > isVarid, isConid, isWhite :: Token -> Bool > isVarid (Varid _) = True > isVarid _ = False > > isConid (Conid _) = True > isConid _ = False > > isWhite (White _) = True > isWhite (Comment _) = True > isWhite (Nested _) = True > isWhite _ = False > toString :: Token -> String > toString (White s) = s > toString (Comment s) = "--" ++ s > toString (Nested s) = "{-" ++ s ++ "-}" > toString (Conid s) = s > toString (Varid s) = s > toString (Consym s) = s > toString (Varsym s) = s > toString (Numeral s) = s > toString (Char s) = s > toString (String s) = s > toString Comma = "," > toString Semicolon = ";" > toString LeftParen = "(" > toString RightParen = ")" > toString LeftBracket = "[" > toString RightBracket = "]" > toString LeftCurly = "{" > toString RightCurly = "}" > toString Backquote = "`" > toString LeftSpecial = "%{" > toString RightSpecial = "}%" > toString EOF = "" % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Some helper functions} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > lexFracExp :: String -> Maybe (String, String) > lexFracExp s = do t <- match "." s > (ds, u) <- lexDigits' t > (e, v) <- lexExp u > return ('.' : ds ++ e, v) > `mplus` return ("", s) > > lexExp :: String -> Maybe (String, String) > lexExp (e : s) > | e `elem` "eE" = do (c : t) <- return s > if c `elem` "+-" then return () else mzero > (ds, u) <- lexDigits' t > return (e : c : ds, u) > `mplus` do (ds, t) <- lexDigits' s > return (e : ds, t) > lexExp s = return ("", s) > > lexDigits' :: String -> Maybe (String, String) > lexDigits' s = do (cs@(_ : _), t) <- return (span isDigit s) > return (cs, t) > match :: String -> String -> Maybe String > match p s > | p == t = Just u > | otherwise = Nothing > where (t, u) = splitAt (length p) s > nested :: Int -> String -> (String, String) > nested _ [] = ([], []) > nested 0 ('-' : '}' : s) = ([], '-':'}':s) > nested n ('-' : '}' : s) = '-' <| '}' <| nested (n - 1) s > nested n ('{' : '-' : s) = '{' <| '-' <| nested (n + 1) s > nested n (c : s) = c <| nested n s > lexCharLit, lexStrLit :: String -> (String, String) > lexCharLit [] = ([], []) > lexCharLit ('\'' : s) = ([], '\'' : s) > lexCharLit ('\\' : c : s) = '\\' <| c <| lexCharLit s > lexCharLit (c : s) = c <| lexCharLit s > > lexStrLit [] = ([], []) > lexStrLit ('"' : s) = ([], '"' : s) > lexStrLit ('\\' : c : s) = '\\' <| c <| lexStrLit s > lexStrLit (c : s) = c <| lexStrLit s > isSymbol, isIdChar :: Char -> Bool > isSymbol c = (Data.Char.isSymbol c || isPunctuation c) && not (c `elem` "()[]{};,`") > isIdChar c = isAlphaNum c || c `elem` "_'" frown-0.6.2.3/Case.lhs0000644000000000000000000004350412666757603012614 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Case ( nexts, Branch(..) -- , caseAnalysis, > , reportConflicts, BranchTable, branchLogic ) > where > import Grammar hiding ( prec ) > import qualified Grammar as G > import LR0 hiding ( fromList ) > import Lookahead > import Future hiding ( fromList ) > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set ) > import qualified SearchTree as FM > import SearchTree ( FM ) > import Prettier hiding ( concat, empty, group, stack ) > import qualified Prettier as PP > import MergeSort > import Base > import Options > import Data.Maybe > import System.IO > import Control.Monad > import Data.List ( partition ) > import Prelude hiding ( lookup ) %-------------------------------= -------------------------------------------- \section{Back paths} %-------------------------------= -------------------------------------------- A trie representing all possible paths back (the trie only contains reduce actions). > data Past = Node [Action] [(Edge, Past)] > deriving (Show) > extract :: Past -> [Action] > extract (Node as es) = as ++ concat [ extract t | (_, t) <- es ] > isEmpty :: Past -> Bool > isEmpty (Node as es) = null as && and [ isEmpty t | (_, t) <- es ] > collect :: Past -> [Action] > collect (Node as es) = as ++ concatMap (collect . snd) es > past :: [Action] -> Past > past rs = fromOrdList (mergeSort [ (stack r, r) | r <- rs ]) > > fromOrdList :: [(RevList Edge, Action)] -> Past > fromOrdList [] = Node [] [] > fromOrdList ((Nil, r) : rs) = case fromOrdList rs of > Node ts es -> Node (r : ts) es > fromOrdList rs = Node [] [ (t, fromOrdList rs') | (t, rs') <- group rs ] > group :: [(RevList Edge, Action)] -> [(Edge, [(RevList Edge, Action)])] > group [] = [] > group ((st1 :> t1, r1) : rs1) = case group rs1 of > [] -> [(t1, [(st1, r1)])] > (t2, rs2) : gs > | t1 == t2 -> (t2, (st1, r1) : rs2) : gs > | otherwise -> (t1, [(st1, r1)]) : (t2, rs2) : gs > group _ = impossible "Case.group" > --group rs = error (show rs) > lrConflict :: Past -> Bool > lrConflict (Node [] es) = or [ lrConflict t | (_, t) <- es] > lrConflict (Node [_] es) = or [ not (isEmpty t) | (_, t) <- es ] > lrConflict (Node (_ : _ : _) _) > = True > lalrConflict :: Past -> Bool > lalrConflict t = Set.length (Set.fromList [ pnumber a | a <- as ]) > 1 > where as = extract t %-------------------------------= -------------------------------------------- \section{Branching structures} %-------------------------------= -------------------------------------------- > data Branch = Shift1 Edge -- no conflict TODO: add lookahead set > | ReduceN [Action] -- no conflict > | ShiftReduce Edge Branch -- shift/reduce conflict > | ReduceReduce [Action] -- reduce/reduce conflict > | TokenCase [(Symbol, Branch)] [Branch] (Set Symbol) > deriving (Eq, Ord, Show) NB. |ShiftReduce| and |ReduceReduce| do not appear on the top level as we always may use one token of lookahead. Likewise, |Shift1| does not appear on the top level as shift actions use the lookahead. The default branch in a `|TokenCase|' is either empty, a singleton, or a list of error correcting shifts. > instance Pretty Branch where > prettyPrec d (Shift1 e) = prettyPrec d (Shift e) > prettyPrec d (ReduceN as) = condParens (d > 9) > $ block 4 (string "reductions (non conflicting)" > intersperse nl (map pretty as)) > prettyPrec d (ShiftReduce e b) > = condParens (d > 9) > $ block 4 (string "*** shift/reduce conflict" > pretty (Shift e) > pretty b) > prettyPrec d (ReduceReduce as) > = condParens (d > 9) > $ block 4 (string "*** reduce/reduce conflict" > intersperse nl (map pretty as)) > prettyPrec d (TokenCase es def la) > = condParens (d > 9) > $ block 4 (string "case" > intersperse nl [ pretty s <+> string " => " <> pretty b | (s, b) <- es ] > string ("default " > ++ (if length def > 1 then "*** error-correction conflict " else "") > ++ "=> ") <> pretty def > string "lookahead = " <> pretty la) Order branches by symbol (this is necessary in case patterns are overlapping). > tokenCase :: [(Symbol, Branch)] -> [Branch] -> Set Symbol -> Branch > tokenCase es def la = TokenCase es' def la > where es' = mergeSortBy (\ (v1, _b1) (v2, _b2) -> number v1 <= number v2) es Move identical branches into a default branch. > optTokenCase :: [(Symbol, Branch)] -> [Branch] -> Set Symbol -> Branch > optTokenCase es def la > | null es = tokenCase es def la > | null def && length g > 1 = tokenCase (concat gs) [snd (head g)] la > | length def == 1 = tokenCase es' def la > | otherwise = tokenCase es def la > where > g : gs = mergeSortBy leqLength (groupBy equ2 (mergeSortBy leq2 es)) > es' = filter (\ (_t, b) -> b /= head def) es Detection of shift/reduce and reduce/reduce conflicts. Note: we can also have shift/shift conflicts if there are several `insert'ing shifts in a default branch. > shiftReduce :: Branch -> Int > shiftReduce (Shift1 _) = 0 > shiftReduce (ReduceN _) = 0 > shiftReduce (ShiftReduce _ _) > = 1 > shiftReduce (ReduceReduce _) > = 0 > shiftReduce (TokenCase es bs _) > = sum [ shiftReduce t | t <- map snd es ++ bs ] > reduceReduce :: Branch -> Int > reduceReduce (Shift1 _) = 0 > reduceReduce (ReduceN _) = 0 > reduceReduce (ShiftReduce _ b) > = reduceReduce b > reduceReduce (ReduceReduce _) > = 1 > reduceReduce (TokenCase es bs _) > = sum [ reduceReduce t | t <- map snd es ++ bs ] > insertInsert :: Branch -> Int > insertInsert (Shift1 _) = 0 > insertInsert (ReduceN _) = 0 > insertInsert (ShiftReduce _ b) > = insertInsert b > insertInsert (ReduceReduce _) > = 0 > insertInsert (TokenCase es bs _) > = sum [ insertInsert t | t <- map snd es ++ bs ] > + if length bs > 1 then 1 else 0 > reportConflicts :: Branch -> String > reportConflicts b > | sr > 0 && rr > 0 && ii > 0 > = ": " ++ show sr ++ " shift/reduce, " ++ show rr ++ " reduce/reduce and " ++ show ii ++ " error-correction conflicts" > | sr > 0 && rr > 0 = ": " ++ show sr ++ " shift/reduce and " ++ show rr ++ " reduce/reduce conflicts" > | sr > 0 && ii > 0 = ": " ++ show sr ++ " shift/reduce and " ++ show ii ++ " error-correction conflicts" > | sr > 0 = ": " ++ show sr ++ " shift/reduce conflicts" > | rr > 0 && ii > 0 = ": " ++ show rr ++ " reduce/reduce and " ++ show ii ++ " error-correction conflicts" > | rr > 0 = ": " ++ show rr ++ " reduce/reduce conflicts" > | ii > 0 = ": " ++ show ii ++ " error-correction conflicts" > | otherwise = "" > where sr = shiftReduce b > rr = reduceReduce b > ii = insertInsert b %-------------------------------= -------------------------------------------- \section{LALR} %-------------------------------= -------------------------------------------- > mergeLookaheads :: [Action] -> [Action] > mergeLookaheads as = map merge as > where > fm = FM.fromList_C union [ (n, f) | Reduce _ _ f _ n <- as ] > merge (Shift e) = Shift e > merge (Reduce st e _ p n) = Reduce st e (fromJust (FM.lookup fm n)) p n %-------------------------------= -------------------------------------------- \section{Case analysis} %-------------------------------= -------------------------------------------- > type BranchTable = FM State Branch > branchLogic :: [Flag] -> ActionTable -> IO BranchTable > branchLogic opts table = do verb "* branch logic" > when (nsr > 0) (warning (show nsr ++ " shift/reduce conflicts")) > when (nrr > 0) (warning (show nrr ++ " reduce/reduce conflicts")) > when (nii > 0) (warning (show nii ++ " error-correction conflicts")) > return branchTable > where > verb = verbose opts > useLALR = Code Stackless `elem` opts || Code GVStack `elem` opts > optimize = Optimize `elem` opts > > branchTable = fmap caseAnalysis table > > nsr = sum [ shiftReduce b | (s, b) <- FM.toList branchTable ] > nrr = sum [ reduceReduce b | (s, b) <- FM.toList branchTable ] > nii = sum [ insertInsert b | (s, b) <- FM.toList branchTable ] > > caseAnalysis as > | useLALR = b > | optimize && reduceReduce b == 0 > = b > | otherwise = topLevelCase opts False as' asErrCorr > where (asErrCorr, as') = partition isErrCorr as > b = topLevelCase opts True (mergeLookaheads as') asErrCorr > topLevelCase :: [Flag] -> Bool -> [Action] -> [Action] -> Branch > topLevelCase opts lalr = topLevel > where > conflict | lalr = lalrConflict > | otherwise = lrConflict > > optimize = Optimize `elem` opts > > localTokenCase bs def la > | optimize = optTokenCase bs def la > | otherwise = tokenCase bs def la > > k = lookahead opts Toplevel equations. Possibly discriminate on the lookahead token. > topLevel :: [Action] -> [Action] -> Branch > topLevel as asErrCorr > | null ss && null asErrCorr && not (conflict (past rs)) > = ReduceN as -- `|as|' does not contain shifts > | otherwise = localTokenCase > [ (t, branch (actions t as)) | t <- Set.toList la, modifier t == Copy ] > ([ Shift1 e | Shift e <- asErrCorr ] > ++ [ branch (actions t as) | t <- Set.toList la, modifier t == Insert ]) la > where > (ss, rs) = partition isShift as > la = nexts as One equation for a given token. Use precedences to resolve shift/reduce conflicts. > branch, branch' :: [Action] -> Branch > branch [Shift e] = Shift1 e > branch rs@(Shift e1@(_, t1, _) : rs') > | assoc t1 /= Unspecified && and [ prec r /= Nothing | r <- rs' ] > = let ps = map (fromJust . prec) rs' > in case (assoc t1, aprec (assoc t1), minimum ps, maximum ps) of > (_, n1, nmin, nmax) > | n1 > nmax -> Shift1 e1 > | n1 < nmin -> reduceCase rs' > (LeftAssoc _, _, nmin, nmax) > | nmin == nmax -> reduceCase rs' > (RightAssoc _, _, nmin, nmax) > | nmin == nmax -> Shift1 e1 > (NonAssoc _, _, nmin, nmax) > -> TokenCase [] [] Set.empty -- HACK: empty `case' simulates `fail' > _ -> branch' rs > branch rs = branch' rs Note that there is a good chance that all reductions have the same precedence: all rules have a common suffix (unless there is an explicit `|prec|' modifier). If the suffix contains a terminal, then the rules have the precedence of the rightmost one. > branch' (Shift e : rs') = ShiftReduce e (reduceCase rs') > branch' rs = reduceCase rs Discriminate on the stack to resolve reduce/reduce conflicts. Possibly use further lookahead information. > reduceCase :: [Action] -> Branch > reduceCase rs = caseexpr (k - 1) (past rs) > caseexpr :: Int -> Past -> Branch > caseexpr j t > | not (conflict t) = ReduceN (collect t) > | j == 0 = ReduceReduce (collect t) > | otherwise = localTokenCase > [ (x, caseexpr (j - 1) (actions' x t)) | x <- Set.toList la, modifier x == Copy ] > [ caseexpr (j - 1) (actions' x t) | x <- Set.toList la, modifier x == Insert ] la > where la = nexts' t > nexts :: [Action] -> Set Symbol > nexts as = Set.unionMany [ la a | a <- as ] > where > la (Shift (_, t, _)) = Set.singleton t > la (Reduce _ _ f _ _) = domain f > actions :: Symbol -> [Action] -> [Action] > actions x = concatMap extract > where > extract a@(Shift (_, t, _)) = [ a | t == x ] > extract a@(Reduce {}) = [ a { future = f } | Just f <- [lookup (future a) x] ] > isShift :: Action -> Bool > isShift (Shift {}) = True > isShift (Reduce {}) = False More lookahead. > nexts' :: Past -> Set Symbol > nexts' (Node es ts) = Set.unionMany [ domain (future a) | a <- es ] > `Set.union` Set.unionMany [ nexts' t | (_, t) <- ts ] > actions' :: Symbol -> Past -> Past > actions' x (Node es ts) = Node [ a{ future = f } | a <- es > , Just f <- [lookup (future a) x] ] > [ (e, actions' x t) | (e, t) <- ts ]frown-0.6.2.3/Setup.hs0000644000000000000000000000030012666757604012651 0ustar0000000000000000-- >= cabal-1.1.3 -- runhaskell Setup.hs configure -- runhaskell Setup.hs build -- runhaskell Setup.hs install module Main where import Distribution.Simple main :: IO () main = defaultMain frown-0.6.2.3/Quote.lhs0000644000000000000000000001356412666757604013042 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Quote ( unquotify ) > where > import Lexer > import IO > import Options Simple facility for a Haskell quote/unquote mechanism: { ... ... %{ ...... { ... } ... }% } > rquote, runquote :: Token > rquote = RQuote > runquote = Special '}' > > isLUnquoteOrRQuote :: Token -> Bool > isLUnquoteOrRQuote (Special '{') > = True > isLUnquoteOrRQuote RQuote = True > isLUnquoteOrRQuote _ = False > unquotify :: [Flag] -> [Token] -> IO [Token] > unquotify opts ts = do verb "* Quote/unquote ..." > verb (" " ++ show (length ts') ++ " tokens") > return ts' > where > (cs, us) = unquote 0 ts > ts' = cs ++ [ Error ("quote/unquote error: incomplete parse" > ++ "\n<...> " ++ next 3 (concatMap toString ts)) > | not (null us) ] > verb = verbose opts TODO: what happens if |ts| contains a lexical error? > unquote :: Int -> [Token] -> ([Token], [Token]) > unquote n ts = let (us, vs, n') = lquote n ts > in if null vs || head vs == runquote then > (us, vs) > else > let (qs, ws) = quote (tail vs) > xs = literal rquote ws > (uqs, ys) = unquote n' xs > in (us ++ [Quote qs ] ++ uqs, ys) > quote :: [Token] -> ([Token], [Token]) > quote ts = let (us, vs) = break isLUnquoteOrRQuote ts > in if null vs || head vs == rquote then > (us, vs) > else > let (qs, ws) = unquote 0 (tail vs) > xs = literal runquote ws > (uqs, ys) = quote xs > in (us ++ [Unquote qs] ++ uqs, ys) > literal :: Token -> [Token] -> [Token] > literal x [] = expected x [EOF] > literal x (t : ts) > | t == x = ts > | otherwise = expected x ts > expected :: Token -> [Token] -> [Token] > expected x ts = [Error ("quote/unquote error: expected `" ++ toString x ++ "'" > ++ "\n<...> " ++ next 3 (concatMap toString ts))] Breaks at the point where it finds the first left quote or the first unmatched right unquote. > lquote :: Int -> [Token] -> ([Token], [Token], Int) > lquote n (LQuote : ts) = ([], LQuote : ts, n) > lquote 0 (Special '}' : ts) = ([], Special '}' : ts, 0) > lquote (n + 1) (Special '}' : ts) > = Special '}' <| lquote n ts > lquote n (Special '{' : ts) = Special '{' <| lquote (n + 1) ts > lquote n [] = ([], [], n) > lquote n (t : ts) = t <| lquote n ts > (<|) :: a -> ([a], x, y) -> ([a], x, y) > a <| (as, x, y) = (a : as, x, y) readFile "Expr.g" >>= \ s -> print ((unquotify @@ tokenize) s) print ((unquotify @@ tokenize) "hello %{ world }%")frown-0.6.2.3/Convert.lhs0000644000000000000000000004451012666757603013357 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Convert (convert, isNewEOF) > where > import qualified Lexer2 as Lex > import Options > import Grammar > import GParser2 > import Stdenv > --import qualified FiniteMap as FM > import qualified OrdUniqListSet as Set > --import OrdUniqListSet ( Set, MinView(..) ) > import OrdUniqListSet ( Set, MinView(Empty, Min) ) -- for nhc98 > import Atom hiding ( string ) > import Haskell hiding ( Empty, Decl, guard ) > import Data.Maybe > import Data.List > import Base > import Prettier hiding ( concat, intersperse ) > import qualified Prettier as PP > import Control.Applicative > import Control.Monad > import System.IO hiding ( isEOF ) > import Options > newEOF :: Ident > newEOF = prime (ident "EOF") > isNewEOF :: Expr -> Bool > isNewEOF (Con s) = s == newEOF > isNewEOF _ = False > convert :: [Flag] -> [Decl] -> IO (Grammar, Int) > convert opts ds = Check whether terminals and nonterminals are declared. > do let verb = verbose opts > >-- print ds The previous command is used to dump out the standard environment (@./frown Stdenv.lg > Stdenv.dump@). The file @Stdenv.dump@ is then included in the module |Stdenv|. Note that the standard definition must be appended to the user definitions (since the first symbol usually determines the start symbol). > let decls = ds ++ stdenv > > verb "* Checking grammar ..." > > let dataTerms = [ cs | Terminals cs <- decls ] > terms <- case dataTerms of > [] -> return [] > _ : _ : _ -> panic "multiple `Terminal' declarations" > [d] -> return d > let dataNonterms = [ cs | Nonterminals cs <- decls ] > nonterms <- case dataNonterms of > [] -> return [] > _ : _ : _ -> panic "multiple `Nonterminal' declarations" > [d] -> return d > let nonterms' = [ (t, [], b) | (t, b) <- nonterms ] ++ [ (t, ts, b) | TypeSig t ts b <- decls ] Add |EOF| token if necessary and add for each start symbol |S| a new start symbol |#S| and a production |#S : S, EOF;| (if the user declares multiple |EOF| symbols we add one production for each). > let hasEOF = or [ b | ( _, b, _, _) <- terms ] > > when (Code GVStack `elem` opts && not hasEOF) > (panic "explicit EOF symbol required") > > let termsx = [ (Con newEOF, True, Unspecified, Nothing) | not hasEOF ] ++ terms > terms' = [ (s, Terminal i p [] (quotes p) b Copy a s) > | (i, (p, b, a, s)) <- zip [1 .. ] termsx ] > > (userStarts, rest) = case partition (\(_, _, b) -> b) nonterms' of > ([], n : ns) -> ([n], ns) -- no start symbol declared > (ss, ns) -> (ss, ns) > newstarts = [ ((rename e, hs), ts, True) | ((e, hs), ts, _) <- userStarts ] > oldstarts = [ (p, ts, False) | (p, ts, _) <- userStarts ] > nontermsx = newstarts ++ oldstarts ++ rest > > nonterms'' = [ Nonterminal i (call e) (parameter e ts) [] (map Quoted qs) b > | (i, ((e, qs), ts, b)) <- zip [length terms' + 1 .. ] nontermsx ] Add fixity information to the terminals. > let Writer fixities vs = sequence [ termLookup t terms' >>= \ v -> return (v, a) > | Fixity a t <- decls ] > when (not (null vs)) > (panic (render OneLine (string "undefined symbols: " <> prettySymbols vs <> string "."))) > > let terms'' = [ (s, case lookup t fixities of Nothing -> t; Just a -> t { assoc = a}) > | (s, t) <- terms' ] Converting the productions. > lhs (e, qs) = lhsLookup (e, length qs) nonterms'' >>= \ v -> return (v{ attributes = map Quoted qs }) > rhs _ps (m, Term p)= termLookup p terms'' >>= \ v -> return (v{ attributes = quotes p, modifier = m }) > rhs ps (_m, Nonterm (e, qs)) > = nontermLookup (e, length qs) terms'' (ps ++ nonterms'') >>= \ v -> return (v{ attributes = map Quoted qs }) > > Writer userRules vs= sequence [ do w' <- lhs w > ws' <- mapM (rhs (arguments w')) ws > return (w', ws') > | Production w ws <- decls ] Check whether there are undefined symbols. > when (not (null vs)) > (panic (render OneLine (string "undefined symbols: " <> prettySymbols vs <> string "."))) > > let annotate v = v { attributes = [ var ("v" ++ show k) | k <- [1 .. length (types v)] ]} > > newstarts' = take (length newstarts) nonterms'' -- for |rules| > oldstarts' = drop (length newstarts) nonterms'' -- for |rules| > rules = [ (annotate s, [annotate s', t]) > | (s, s') <- zip newstarts' oldstarts', (_, t) <- terms'', isEOF t ] > ++ userRules Expand rule schemes. > let expand :: Set Symbol -> Set Symbol -> [(Symbol, [Symbol])] > expand done todo = case Set.minview todo of > Empty -> [] > Min v todo' -> rs ++ expand done' (Set.union todo' new) > where rs = [ ruleInstance v r | r <- rules, name (fst r) == name v && arity (fst r) == arity v ] > done' = Set.add v done > new = Set.fromList [ w | (_, ws) <- rs, w@(Nonterminal {}) <- ws ] `Set.minus` done' > > starts = take (length newstarts) nonterms'' > > expandedRules = expand Set.empty (Set.fromList starts) > > g = Grammar > { terminals = map snd terms'' > , nonterminals = Set.toList (Set.fromList (map fst expandedRules)) -- nonterms'' > , startSymbols = starts > , productions = [ Rule i n (removePrec r) (prec (precedence r)) > | (i, (n, r)) <- zip [1 ..] expandedRules ] > } > > m = maximum [ length (rrhs r) | r <- productions g ] > > verb (" " ++ show (length (terminals g)) ++ " terminals") > verb (" " ++ show (length (nonterminals g)) ++ " nonterminals") > verb (" " ++ show (length (startSymbols g)) ++ " start symbols") > verb (" " ++ show (length (productions g)) ++ " productions") > verb (" " ++ show (length [ n | n <- nonterminals g, let ps = productionsOf g n, length ps == 1 && length (rrhs (head ps)) == 1 ]) ++ " single productions") > >-- print g > return (g, m) > prettySymbols :: [(Expr, Int)] -> Doc > prettySymbols vs = PP.intersperse (string "," <> nl) > [ pretty v <> string "/" <> pretty n <> string " at " <> pretty (location v) | (v, n) <- vs ] > location (App e _) = location e > location (Con i) = identSrcLoc i > location (Var i) = identSrcLoc i > location (Literal l) = litSrcLoc l > location _ = Unknown > removePrec :: [Symbol] -> [Symbol] > removePrec r = [ v | v <- r, not (terminal v) || modifier v /= Prec ] > > precedence :: [Symbol] -> Assoc > precedence r = head ([ assoc v | v <- reverse r, terminal v ] ++ [Unspecified]) > {- > legal :: Expr -> Bool > legal (Con _k) = True > legal (App p (Quoted _ts)) = legal p > legal _ = False > -} > rename :: Expr -> Expr > rename (Var i) = Var (prime i) > rename (App p p') = App (rename p) p' > rename _ = impossible "Convert.rename" > call :: Expr -> Ident > call (Var s) = s > call (App p _p') = call p > call _ = impossible "Convert.call" > isCall :: Expr -> Bool > isCall (Var s) = True > isCall (App p _p') = isCall p > isCall _ = False > parameter :: Expr -> [Nonterm] -> [Symbol] > parameter e vs = [ Nonterminal n s [] [] (typeLookup s vs) False > | (n, Var s) <- zip [-1, -2 ..] (args e) ] -- HACK: parameters are assigned negative numbers > args :: Expr -> [Expr] > args (App p e) = args p ++ [e] > args _ = [] > typeLookup :: Ident -> [Nonterm] -> [Type] > typeLookup s vs = head [ map Quoted qs | (Var s', qs) <- vs, s == s' ] Writer monad for collecting multiple error messages. > data Writer w a = Writer a [w] > instance Functor (Writer w) where > f `fmap` Writer a ss = Writer (f a) ss > instance Applicative (Writer w) where > pure = flip Writer [] > Writer f ss <*> Writer x ts = Writer (f x) (ss ++ ts) > instance Monad (Writer w) where > return a = Writer a [] > Writer a ss >>= k = let Writer b ss' = k a in Writer b (ss ++ ss') > write :: w -> Writer w () > write s = Writer () [s] \begin{THIS IS A MESS!} > type XXX a = Writer (Expr, Int) a Looking up symbols. If |p| is a string literal, then it might be an abbreviation. > isShortcut (Literal s) = True > isShortcut (App p _p') = isShortcut p > isShortcut _ = False > theShortcut (Literal s) = s > theShortcut (App p _p') = theShortcut p > theShortcut _ = impossible "Convert.theShortcut" > arity :: Symbol -> Int > arity v = length (types v) > termLookup :: Expr -> [(Maybe Literal, Symbol)] -> XXX Symbol > termLookup p fm > | isShortcut p = case lookup (theShortcut p, length (args p)) [ ((s', arity v), v) | (Just s', v) <- fm ] of > Nothing -> termLookup' p (map snd fm) > Just v -> return v > | otherwise = termLookup' p (map snd fm) > > termLookup' :: Expr -> [Symbol] -> XXX Symbol > termLookup' p fm = case msum (map (matches p) fm) of > Nothing -> write (p, length (quotes p)) >> return undef > Just v -> return v > nontermLookup :: (Expr, Int) -> [(Maybe Literal, Symbol)] -> [Symbol] -> XXX Symbol > nontermLookup e ts nts = do v <- safeLookup e [ ((name v, arity v), v) | v <- nts ] > vs <- sequence [ nontermLookup' (a, arity arg) ts nts | (a, arg) <- zip (args (fst e)) (arguments v) ] -- args (fst e) ] > return (updateArgs v vs) > nontermLookup' :: (Expr, Int) -> [(Maybe Literal, Symbol)] -> [Symbol] -> XXX Symbol > nontermLookup' e ts nts > | isCall (fst e) = nontermLookup e ts nts > | otherwise = xtermLookup e ts > xtermLookup :: (Expr, Int) -> [(Maybe Literal, Symbol)] -> XXX Symbol > xtermLookup (p, n) fm > | isShortcut p = case lookup (theShortcut p, n) [ ((s', arity v), v) | (Just s', v) <- fm ] of > Nothing -> termLookup' p (map snd fm) > Just v -> return v > | otherwise = termLookup' p (map snd fm) > > updateArgs v vs = v { arguments = vs, types = map (subst tenv) (types v) } > where tenv = [ (tyvar t, t') > | (w, w') <- zip (arguments v) vs > , (t, t') <- zip (types w) (types w') ] > tyvar :: Type -> String > tyvar (Quoted qs) = case filter (not . Lex.isWhite) qs of > [Lex.Varid s] -> s > _ -> error "type variable expected" > subst :: [(String, Type)] -> Type -> Type > subst env (Quoted qs) = Quoted (concatMap sub qs) > where sub (Lex.Varid s) = case lookup s env of > Nothing -> [Lex.Varid s] > Just (Quoted qs') -> [Lex.LeftParen] ++ qs' ++ [Lex.RightParen] > sub t = [t] > lhsLookup :: (Expr, Int) -> [Symbol] -> XXX Symbol > lhsLookup e fm = do v <- safeLookup e [ ((name v, arity v), v) | v <- fm ] > return (v { arguments = [ w { name = s } > | (Var s, w) <- zip (args (fst e)) (arguments v)] }) > safeLookup :: (Expr, Int) -> [((Ident, Int), Symbol)] -> XXX Symbol > safeLookup (e, n) fm = case lookup (call e, n) fm of > Nothing -> write (e, n) >> return undef > Just v -> return v > > undef :: Symbol > undef = Nonterminal 0 (ident "undef") [] [] [] False \end{THIS IS A MESS!} Pattern matching. For the moment being we require the declared and the actual pattern to be identical, except for the quoted components. > matches :: Expr -> Symbol -> Maybe Symbol > matches p (v@(Terminal { pattern = p' })) > = do q <- match p p' > return (v{pattern = q}) > matches _ _ = impossible "Convert.matches" > match :: Expr -> Expr -> Maybe Expr > match (Var s) (Var s') > | s == s' = return (Var s) > | otherwise = fail "match" > match (Con s) (Con s') > | s == s' = return (Con s) > | otherwise = fail "match" > match (Literal s) (Literal s') > | s == s' = return (Literal s) > | otherwise = fail "match" > match (Tuple ps) (Tuple ps') = do guard (length ps == length ps') > qs <- zipWithM match ps ps' > return (Tuple qs) > match (List ps) (List ps') = do guard (length ps == length ps') > qs <- zipWithM match ps ps' > return (List qs) > match (App p q) (App p' q') = do r <- match p p' > r' <- match q q' > return (App r r') > match (Quoted as) (Quoted ts) = return (TypeOf as ts) > match _ _ = fail "match" Instance of a rule scheme. > ruleInstance :: Symbol -> (Symbol, [Symbol]) -> (Symbol, [Symbol]) > ruleInstance v (lhs, rhs) = (substitute lhs, [ substitute w | w <- rhs]) > where bindings = zip (arguments lhs) (arguments v) > substitute w > | terminal w = w > | otherwise = case lookup w bindings of > Just w' -> w' { attributes = attributes w } > Nothing -> updateArgs w (map substitute (arguments w))frown-0.6.2.3/Compact.lhs0000644000000000000000000005342312666757603013330 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{|Generate.lhs|} %-------------------------------= -------------------------------------------- > module Compact ( generate ) > where > import Atom > import Haskell > import Grammar hiding ( prec ) > import qualified Grammar as G > import Convert > import LR0 hiding ( fromList ) > import Lookahead > import Case > import qualified OrdUniqListSet as Set > import OrdUniqListSet ( Set ) > import qualified SearchTree as ST > import Options > import Base > import Generate > import MergeSort > import Data.Char > import Data.Foldable ( foldMap ) > import Data.Monoid > import System.IO > import Data.Maybe > import Prelude hiding ( lookup, (<$>) ) %-------------------------------= -------------------------------------------- \subsection{Helper functions} %-------------------------------= -------------------------------------------- > back :: RevList Edge -> State > back Nil = impossible "Compact.back" > back (Nil :> (s, _ ,_)) = s > back (st :> _) = back st > {- NEU: für die optimierten Reduktionen. > ntArgsOf v ctx = args (pattern v) > where > args (Case e [(p, e')]) = Case e [(p, args e')] > args e = ctx (map fst (quotesOf e)) > -} Extract reductions. > extract :: Branch -> [Action] > extract (Shift1 _e) = [] > extract (ReduceN rs) = rs > extract (ShiftReduce _e b) = extract b > extract (ReduceReduce rs) = rs > extract (TokenCase es bs _la) = concat [ extract b | b <- map snd es ++ bs ] > reductions :: [Branch] -> [[(Int, Action)]] > reductions bs = groupBy equ1 (mergeSortBy leq1 rs) > where rs = [ (pnumber r, r) | b <- bs, r <- extract b ] > safeLookup :: (Show a, Ord a) => ST.FM a v -> a -> v > safeLookup fm a = fromMaybe (error ("not found: " ++ show a)) (ST.lookup fm a) Key of a symbol (we cannot use equality below, because terminals with different modifiers are distinguished). > data Tree a = Node a [Tree a] > deriving (Eq, Ord, Show) > key :: Symbol -> Tree Int > key (Terminal { number = n}) = Node n [] > key (Nonterminal { number = n, arguments = vs}) > = Node n (map key vs) %-------------------------------= -------------------------------------------- \subsection{Generate Haskell code} %-------------------------------= -------------------------------------------- > generate :: [Flag] -> Grammar -> [(Symbol, State)] > -> Set Symbol -> GotoTable -> BranchTable -> IO [Decl] > generate opts grammar entries reachable edges table > = do verb "* Generating Haskell code ... (--code=compact)" > -- print (symbols grammar) >-- print reachable > let sgs = length [ n | (n, b) <- ST.toList singleGotoFM, b ] > verb (" " ++ show sgs ++ " singleton gotos (of " > ++ show (ST.length singleGotoFM) ++ ")") > let sss = length [ s | (s, b) <- ST.toList shiftOnlyFM, b ] > verb (" " ++ show sss ++ " `stateless' states (of " > ++ show (ST.length shiftOnlyFM) ++ ")") > return decls > where > verb = verbose opts The stack data type. The generation of the stack data type relies on the fact that terminals and nonterminals are numbered consecutively. > decls = [ DataDecl stack_tcon ( > (unCon empty_con, []) > : [ (unCon (wrap_con ("T_" ++ s)), state_tcon : stack_tcon : ts) > | (ts, s) <- stTypes ] > ++ if optimize then > [ (unCon (wrap_con ("T'_" ++ s)), stack_tcon : ts) > | (ts, s) <- stTypes ] > else > []) ] > ++ (if ghcFlag then > [] > else > let constrs = [ (unCon (s_con s), []) > | (s, _) <- ST.toList table > , not (stateless s) ] > in [ Empty > , DataDecl state_tcon (if null constrs then > [(unCon (wrap_con "Void"), [])] > else constrs) ]) The data type of nonterminals. This is needed if there are multiple entry points into the parser (that is, multiple start symbols). > ++ [ Empty > , DataDecl nonterminal_tcon > [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] ] > ++ [ Empty ] The parsers for the start symbols. > ++ concat [ Empty > : [ Sig [unVar (globalNTName n)] > (case m_lexName of { Nothing -> [ x_tcon ]; _ -> []; } <->> result_tcon <$> [Tuple (typesOf n)]) > | sigFlag ] > ++ [funbind (globalNTName n <$> case m_lexName of { Nothing -> [tr_var]; _ -> []; }) > (next_n s (empty_con) False <>>=> > Fun [ntName n <$> genVars n] > (hsReturn <$> [Tuple (genVars n)]))] > | (n, s) <- entries ] The |parse_i| functions. > ++ concat [ Empty >-- : AComment [" state" ++ (if stateless s then "*" else "") ++ " " ++ show (snumber s) ++ reportConflicts cases ++ " "] Problems with supplying the type signatures: for parsers with a monadic lexer we don't know the type (for instance, `|Lex a|' or `|Lex m a|' which requires a constraint on `|m|'). > : genParse_n s cases > | (s, cases) <- ST.toList table ] The |reduce| functions. > ++ concat [ Empty > : [ funbind (reduce_var p <$> > ([x_var] ++ [ s_var | epsilon && not (stateless (let (s, _, _) = goto r' in s)) ] ++ [genStack2 (stack r')])) > (reduceRHS' r') > | r' <- collapse (map snd prs) ] > ++ if epsilon || not backtrFlag then > [] > else > funbind (reduce_var p <$> > ([x_var, st_var])) > (notpossible st_var x_var) : [] > | prs <- reductions (map snd (ST.toList table)) > , let (p, r) = head prs, let epsilon = stack r == Nil ] The |goto| functions. > ++ concat [ Empty > : [ funbind (goto_var v <$> [s_con s]) > (parse_var s') > | e@(s, v', s') <- edges, v' == v ] > | v <- Set.toList reachable, not (singleGoto v) ] The |impossible| function (final failure). > ++ [ Empty > , funbind (notpossible st_var x_var) ( > hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] Options and settings. > trFlag = Trace `elem` opts > expFlag = Expected `elem` opts > backtrFlag = Backtrack `elem` opts > sigFlag = Signature False `elem` opts || Signature True `elem` opts > optimize = Optimize `elem` opts > Last m_lexName = foldMap (\ case { Lexer v -> Last (Just v); _ -> mempty; }) opts Group the symbols by type. > symbolsByType = groupBy equ2 (mergeSortBy leq2 [ (v, typesOf v) | v <- symbols grammar ]) > stTypes = zip (map (snd . head) symbolsByType) (map show [(1 :: Int) ..]) > stFM = ST.fromList [ (key v, show i) > | (i, sx) <- zip [(1 :: Int) ..] symbolsByType, (v, _) <- sx ] > lookupStFM v = safeLookup stFM (key v) Determine states with no nonterminal transition. > shiftOnlyFM = ST.fromList [ (snumber s, and [ singleGoto v > | (s1, v, s2) <- edges > , s1 == s, nonterminal v ]) > | (s, _) <- ST.toList table ] > stateless s = optimize && safeLookup shiftOnlyFM (snumber s) Determine singleton gotos. > singleGotoFM = ST.fromList [ (n, length [ e | e@(s, v, s') <- edges, v == n ] <= 1) > | n <- Set.toList reachable ] > singleGoto v = optimize && safeLookup singleGotoFM v Generate parser. > genParse_n _s (ReduceN as) > = reduces as Nothing > genParse_n s (TokenCase es bs la) > = concat [ topLevel s e (Just t) | (t, e) <- es ] > ++ catchall s bs la > genParse_n _ _ = impossible "Compact.genParse_n" > > topLevel _s (Shift1 e) _ = [shift e False] > topLevel _s (ReduceN rs) t= reduces rs t > topLevel _s (ShiftReduce e b) _ > = [shift e backtrFlag <||> caseexpr b] > topLevel s b t = [funbind (parse_n s st_var (genAnoPat t)) (caseexpr b)] > > caseexpr (Shift1 e) = shiftRHS e -- this must be an error-correcting transition > caseexpr (ReduceN rs) > | equal (map pnumber rs)= reduceRHS (head rs) True > | otherwise = switch st_var ([ (genStack1 (stack r), reduceRHS r False) | r <- rs ] > ++ [ (anon, notpossible st_var x_var) | backtrFlag ]) > caseexpr (ReduceReduce rs)= foldr1 (<|>) [ switch st_var ([ (genStack1 (stack r), reduceRHS r False)] > ++ [(anon, frown (Set.empty))]) | r <- rs ] -- TODO: pass set of expected tokens > caseexpr (TokenCase es bs la) > = switch tr_var ([ ( genNewPat x False, caseexpr t) > | (x, t) <- es ] > ++ [(anon, catchallRHS bs la)]) > caseexpr _ = impossible "Compact.caseexpr" Code for shift actions. NB `|insert|' shift actions (which are akin to epsilon transitions) must be treated specially (no input is consumed). > shift e@(s, t, _) flag = funbind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) > > shiftRHS e@(s, t, s') = trace > (hsPutStrLn <$> > [stringLiteral ("\"shift " ++ smangle s ++ " (\"") > <++> hsShow <$> [fresh t] > <++> stringLiteral ("\") " ++ smangle s' ++ "\"")]) > (next_n s' (con_s_s e st_var (genVars t)) (modifier t == Insert)) > > next_n s st errCorr > | errCorr = parse_n s st x_var > | Just v <- m_lexName = var v <>>=> Fun [t'_var] (parse_n s st t'_var) > | otherwise = parse_n s st tr_var Generate input pattern for shift action (the as patterns are only needed if the rhs includes reductions). > genNewPat v flag > | Just _ <- m_lexName = asPat' t_var (fresh v) > | isNewEOF (pattern v)= asPat' ts_var (asPat tr_var hsNil) > | otherwise = asPat' ts_var (fresh v <:> tr_var) > where asPat' x p > | flag = asPat x p > | otherwise = p Code for reduce actions. > reduces rs x > | equal (map pnumber rs)= [ reduce (head rs) x True ] > | otherwise = [ reduce r x False | r <- rs ] > > reduce r x True = funbind (parse_n (current r) st_var (genAnoPat x)) > (reduceRHS r True) > reduce r x False = funbind (parse_n (current r) (genStack1 (stack r)) (genAnoPat x)) > (reduceRHS r False) > > reduceRHS (Reduce st (s, _, _) _ _ i) True > = reduce_var i <$> > ([x_var] ++ [ s_con s | st == Nil && not (stateless s) ] ++ [st_var]) > reduceRHS (Reduce _ e@(_, v, s') _ _ i) False > | isStart v = trace > (hsPutStrLn <$> [stringLiteral "\"accept\""]) > (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) > | otherwise = trace traceReduce > (evaluate (argsOf v) (\args -> > proceed_n s' (con_s_s e st_var args))) > where > traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] > > proceed_n s st' = parse_n s st' x_var > > reduceRHS _ _ = impossible "Compact.reduceRHS" Separate reduce action. > reduceRHS' (Reduce _ (s, v, s') _ _ i) > | isStart v = trace > (hsPutStrLn <$> [stringLiteral "\"accept\""]) > (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) > | otherwise = trace traceReduce > (evaluate (argsOf v) (\ args -> > proceed_n (x st_var args))) > where > traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] > > x st vs > | stateless s = if null vs then st else st_con v <$> (st : vs) > | otherwise = sts_con v <$> (s_var : st : vs) > > proceed_n st' > | singleGoto v = parse_n s' st' x_var > | otherwise = goto_var v <$> [s_var, x_var, st'] > > reduceRHS' _ = impossible "Compact.reduceRHS" Generate input pattern for reduce action with anonymous variables (to avoid name capture). > genAnoPat Nothing = x_var > genAnoPat (Just v) > | Just _ <- m_lexName = asPat t_var (anonymous v) > | isNewEOF (pattern v)= asPat ts_var (asPat tr_var hsNil) > | otherwise = asPat ts_var (anonymous v <:> tr_var) Tracing. > trace tr e > | trFlag = tr <>>> e > | otherwise = e The error case; if we have any |Insert| transitions we use these. > catchall s bs la = [ funbind (parse_n s st_var x_var) (catchallRHS bs la) ] > > catchallRHS bs la = if null bs then frown la else foldr1 (<|>) (map caseexpr bs) > > frown la > | expFlag = hsFrown <$> [expected la, x_var] > | otherwise = hsFrown <$> [x_var] > > (x_var, x_tcon) > | Just _ <- m_lexName = (t_var, terminal_tcon) > | otherwise = (ts_var, List [terminal_tcon]) Generate stack pattern for reduce action, if flag is |True| then ignore intermediate states (for shift-only states we use the |St_| constructors rather than the |StS_| constructors). > genStack1 Nil = st_var > genStack1 (st :> e@(_, v, _)) > = con_s_s e (genStack1 st) (argsOf v) > > genStack2 Nil = st_var > genStack2 (st :> e@(s, v, _)) > | stateless s = con_s_s e (genStack2 st) (argsOf v) > | otherwise = sts_con v <$> ((if st == Nil then s_var else anon): genStack2 st : argsOf v) Stack constructors. > con_s_s (s, v, _s') st vs > | stateless s = if null vs then st else st_con v <$> (st : vs) > | otherwise = sts_con v <$> (s_con s : st : vs) Collapse reductions. > collapse rs = map (fst . head) gs > where char r = (r, [ stateless s | (s, _, _) <- list (stack r) ]) > gs = groupBy equ2 (mergeSortBy leq2 (map char rs)) Possibly use GHC extensions, that is, unboxed types. > ghcFlag = GHC `elem` opts > > state_tcon | ghcFlag = con "Int#" > | otherwise = wrap_con "State" > > s_con s | ghcFlag = stringLiteral (smangle s ++ "#") > | otherwise = wrap_con ("S_" ++ smangle s) Possibly generate a backtracking parser. > FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) > _ <||> _ = impossible "Compact.<||>" > > e1 <|> e2 > | backtrFlag = Infix e1 (ident "`mplus`") e2 > | otherwise = e1 Names. > > sts_con v = wrap_con ("T_" ++ lookupStFM v) > st_con v = wrap_con ("T'_" ++ lookupStFM v) > > parse_n i st ts = parse_var i <$> [ts, st] > notpossible st ts = impossible_var <$> [ts, st] > parse_var i = wrap_var ("parse_" ++ smangle i) > goto_var v = wrap_var ("goto_" ++ vmangle 1 v) > reduce_var i = wrap_var ("reduce_" ++ show i) > impossible_var = wrap_var "impossible" > stack_tcon = wrap_con "Stack" > empty_con = wrap_con "Empty" > nonterminal_tcon = wrap_con "Nonterminal" > st_var = wrap_var "st" > ts_var = wrap_var "ts" > tr_var = wrap_var "tr" > t_var = wrap_var "t" > t'_var = wrap_var "t'" > s_var = wrap_var "s" > globalNTName v = var (string (name v)) > ntName v = wrap_con (string (name v)) > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) > wrap_con s = con (wrap s)frown-0.6.2.3/Lib/0000755000000000000000000000000012666757604011732 5ustar0000000000000000frown-0.6.2.3/Lib/OrdUniqListFM.lhs0000644000000000000000000002723312666757604015111 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %------------------------------------------------------------------------------- \section{Finite maps based on ordered unique lists} %------------------------------------------------------------------------------- > module OrdUniqListFM ( FM, > -- construction > empty, singleton, union, unionMany, > add, (//), > -- construction with combining function > union_C, unionMany_C, add_C, addMany_C, > -- modification > intersect, delete, deleteMany, minus, > amap, partition, foldl, foldr, > -- conversion > toList, fromList, fromList_C, > -- size > length, genericLength, > -- testing > null, isSingleton, intersecting, isSubsetOf, > -- extraction > elems, indices, > -- lookup > (!), lookup, lookupWithDefault, > lookupWithContinuation, > -- *additional functions* > toSortedList, fromSortedList, > --prefixLookup > ) > where > import Prelude hiding ( length, null, elem, lookup, > foldl, foldr ) > import qualified Prelude > import qualified OrdUniqList as OUL > import MergeSort ( mergeSort ) > import Prettier hiding ( empty ) > import qualified Data.List as List > import Data.Maybe ( fromMaybe ) > infixl 9 ! > infixl 9 // %------------------------------------------------------------------------------- \subsection{Type definitions} %------------------------------------------------------------------------------- Finite maps are based on ordered lists with {\em no} duplicates. In order to use the functions defined in \tr{OrdUniqList} we define the type \tr{Assoc}. Assocations are simply pairs. If they are tested for equality only the first component (the key) is used. > newtype Assoc a b = Assoc (a, b) > deriving (Read, Show) > > unAssoc :: Assoc a b -> (a, b) > unAssoc (Assoc p) = p > > dummy :: a -> Assoc a b > dummy a = Assoc (a, undefined) > instance (Pretty a, Pretty b) => Pretty (Assoc a b) where > prettyPrec d (Assoc p) = prettyPrec d p > instance Eq a => Eq (Assoc a b) where > Assoc (a, _) == Assoc (b, _) = a == b > > instance Ord a => Ord (Assoc a b) where > compare (Assoc (a, _)) (Assoc (b, _)) = compare a b > instance Functor (Assoc a) where > fmap f (Assoc (a, v)) = Assoc (a, f v) A finite map is realized as an association list. > newtype FM a b = FM (OUL.OrdUniqList (Assoc a b)) > deriving (Show, Read) > > unFM :: FM a b -> OUL.OrdUniqList (Assoc a b) > unFM (FM f) = f > instance (Pretty a, Pretty b) => Pretty (FM a b) where > prettyPrec _d (FM f) = braces ( > intersperse (char ',' <> nl) (map pretty f)) > instance (Eq a, Eq b) => Eq (FM a b) where > FM f == FM g = map unAssoc f == map unAssoc g > > instance (Ord a, Ord b) => Ord (FM a b) where > compare (FM f) (FM g) = compare (map unAssoc f) (map unAssoc g) > --instances: Read, Show > instance Functor (FM a) where > fmap f (FM g) = FM (fmap (fmap f) g) %------------------------------------------------------------------------------- \subsection{Construction} %------------------------------------------------------------------------------- > empty :: FM a b > empty = FM OUL.empty > singleton :: (a, b) -> FM a b > singleton b = FM (OUL.singleton (Assoc b)) > union :: Ord a => FM a b -> FM a b -> FM a b > union (FM s) (FM t) = FM (OUL.union s t) > unionMany :: Ord a => [FM a b] -> FM a b > unionMany = FM. OUL.unionMany . map unFM > add :: Ord a => (a, b) -> FM a b -> FM a b > add b (FM f) = FM (OUL.add (Assoc b) f) > (//) :: Ord a => FM a b -> [(a, b)] -> FM a b > f // bs = f `union` fromList bs %------------------------------------------------------------------------------- \subsection{Construction with combining function} %------------------------------------------------------------------------------- The combining function is called as \tr{combine old new} and \tr{combine left right}, respectively. > union_C :: Ord a => (b -> b -> b) > -> FM a b -> FM a b -> FM a b > union_C combine (FM f) (FM g) = FM (OUL.union_C (map2 combine) f g) > unionMany_C :: Ord a => (b -> b -> b) -> [FM a b] -> FM a b > unionMany_C combine = FM . OUL.unionMany_C (map2 combine) . map unFM > add_C :: Ord a => (b -> b -> b) > -> (a, b) -> FM a b -> FM a b > add_C combine b (FM f) = FM (OUL.add_C (map2 combine) (Assoc b) f) > addMany_C :: Ord a => (b -> b -> b) > -> [(a, b)] -> FM a b -> FM a b > addMany_C combine bs (FM f) = FM (OUL.addMany_C (map2 combine) f > (map Assoc bs)) > map2 :: (b1 -> b2 -> b) -> (Assoc a b1 -> Assoc a b2 -> Assoc a b) > map2 combine (Assoc (a, b1)) (Assoc (_, b2)) > = Assoc (a, combine b1 b2) %------------------------------------------------------------------------------- \subsection{Modification} %------------------------------------------------------------------------------- > intersect :: Ord a => FM a b -> FM a b -> FM a b > intersect (FM s) (FM t) = FM (OUL.intersect s t) > delete :: Ord a => a -> FM a b -> FM a b > delete a (FM f) = FM (OUL.delete (dummy a) f) > deleteMany :: Ord a => FM a b -> [a] -> FM a b > deleteMany (FM f) as = FM (OUL.deleteMany (map dummy as) f) > minus :: Ord a => FM a b -> FM a b -> FM a b > minus (FM s) (FM t) = FM (OUL.minus s t) > amap :: ((a, b) -> c) -> (FM a b -> FM a c) > amap f (FM bs) = FM (map (\(Assoc b@(a, _)) -> Assoc (a, f b)) bs) > partition :: ((a, b) -> Bool) -> FM a b -> (FM a b,FM a b) > partition p (FM f) = let (g,h) = List.partition (p . unAssoc) f > in (FM g, FM h) > foldl :: (a -> (b, c) -> a) -> a -> FM b c -> a > foldl (*) e (FM f) = Prelude.foldl (*) e (map unAssoc f) > foldr :: ((a, b) -> c -> c) -> c -> FM a b -> c > foldr (*) e (FM f) = Prelude.foldr (*) e (map unAssoc f) ToDo: should \tr{filter} be redefined? %------------------------------------------------------------------------------- \subsection{Conversion} %------------------------------------------------------------------------------- > toList :: FM a b -> [(a, b)] > toList = OUL.toList . map unAssoc . unFM > fromList :: (Ord a) => [(a, b)] -> FM a b > fromList = FM . OUL.fromList . map Assoc The list argument of |fromList_C| need not be functional. > fromList_C :: (Ord a) => (b -> b -> b) -> [(a, b)] -> FM a b > fromList_C combine = FM . group . mergeSort . map Assoc > where > group [] = [] > group (Assoc (a, b) : x) = case group x of > [] -> [Assoc (a, b)] > y@(Assoc (a', b') : y') > | a == a' -> Assoc (a, combine b b') : y' > | otherwise -> Assoc (a, b) : y %------------------------------------------------------------------------------- \subsection{Size} %------------------------------------------------------------------------------- > length :: FM a b -> Int > length (FM f) = Prelude.length f > genericLength :: Integral i => FM a b -> i > genericLength (FM f) = List.genericLength f %------------------------------------------------------------------------------- \subsection{Testing} %------------------------------------------------------------------------------- > null :: FM a b -> Bool > null (FM f) = Prelude.null f > isSingleton :: FM a b -> Bool > isSingleton (FM f) = OUL.isSingleton f > intersecting :: Ord a => FM a b -> FM a b -> Bool > intersecting (FM f) (FM g) = OUL.intersecting f g > isSubsetOf :: Ord a => FM a b -> FM a b -> Bool > isSubsetOf (FM f) (FM g) = OUL.isSubsetOf f g %------------------------------------------------------------------------------- \subsection{Extraction} %------------------------------------------------------------------------------- > elems :: FM a b -> [b] > elems (FM f) = map (snd . unAssoc) f > indices :: FM a b -> [a] > indices (FM f) = map (fst . unAssoc) f %------------------------------------------------------------------------------- \subsection{Lookup} %------------------------------------------------------------------------------- > (!) :: Ord a => FM a b -> a -> b > f ! a = lookupWithDefault f (error > "OrdUniqListFM.!: elem not found") a > lookup :: Ord a => FM a b -> a -> Maybe b > lookup (FM f) = fmap (snd . unAssoc) . OUL.lookup f . dummy > lookupWithDefault :: Ord a => FM a b -> b -> a -> b > lookupWithDefault fm def = fromMaybe def . lookup fm > lookupWithContinuation :: Ord a => FM a b -> (b -> c) -> c -> a -> c > lookupWithContinuation fm succ err a > = case lookup fm a of { Nothing -> err; Just v -> succ v } %------------------------------------------------------------------------------- \subsection{Additional functions} %------------------------------------------------------------------------------- > toSortedList :: FM a b -> [(a, b)] > toSortedList = OUL.toSortedList . map unAssoc . unFM > fromSortedList :: Eq a => [(a,b)] -> FM a b > fromSortedList = FM . OUL.fromSortedList . map Assoc @prefixLookup@ returns the list of all completions of the given list. prefixLookup :: Ord a => FM [a] b -> [a] -> [([a], b)] prefixLookup (FM f) s = [ b | Assoc b@(a, _)<-f, s `isPrefixOf` a ]frown-0.6.2.3/Lib/Prettier.lhs0000644000000000000000000004467112666757604014254 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %-------------------------------= -------------------------------------------- \section{Pretty printing combinators} %-------------------------------= -------------------------------------------- > module Prettier ( > Doc, > -- primitive combinators > empty, string, newline, (<>), nest, group, fillgroup, oneliner, > -- derived combinators > text, int, integer, float, double, char, sp, nl, (<+>), (), > block, parens, brackets, braces, condParens, concat, stack, strip, > intersperse, header, > -- rendering a document > Width, Style(Page, OneLine), render, > Pretty(pretty, prettyPrec, prettyList) ) > where > import Prelude hiding(concat) Todo: add Jeff Lewis's |tab| and |indent| combinators (see email). Todo: add ribbon width (maximum number of characters on a line). Todo: add laws for |fillgroup| which satisfies |fillgroup (newline s) = string s <||> newline s| (|group| breaks consistently whereas |fillgroup| tries to fill the lines). % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Interface} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The type of documents. < data Doc Primitive combinators. > empty :: Doc > string :: String -> Doc > newline :: String -> Doc > infixr 6 <> > (<>) :: Doc -> Doc -> Doc > nest :: Int -> Doc -> Doc > group :: Doc -> Doc > fillgroup :: Doc -> Doc > oneliner :: Doc -> Doc The argument of |newline| is the replacement string if it is placed on one line. Derived combinators. > text :: String -> Doc > int :: Int -> Doc > integer :: Integer -> Doc > float :: Float -> Doc > double :: Double -> Doc > char :: Char -> Doc > sp, nl :: Doc > block :: Int -> Doc -> Doc > infixr 6 <+>, > (<+>), () :: Doc -> Doc -> Doc > parens, brackets, braces :: Doc -> Doc > condParens :: Bool -> Doc -> Doc > concat, stack, strip :: [Doc] -> Doc > intersperse :: Doc -> [Doc] -> Doc > header :: String -> Doc Rendering a document. > type Width = Int > data Style = Page Width | OneLine > render :: Style -> Doc -> String A type class for pretty printing. > class (Show a) => Pretty a where > pretty :: a -> Doc > prettyPrec :: Int -> a -> Doc > prettyList :: [a] -> Doc > > pretty a = prettyPrec 0 a > prettyPrec d a = string (showsPrec d a "") > prettyList as = brackets ( -- or |fillgroup| instead of |group|? > intersperse (char ',' <> nl) (map pretty as)) Note that the default methods are defined in terms of each other. Hence the user must provide either |pretty| or |prettyPrec|. Nearly all of the predefined types are declared instances of |Pretty|. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Axiomatisation} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The following laws are adequate to reduce any document to the form (here |<||>| denotes the union of documents): \[ |d1 <||> cdots <||> dn|, \] where each |di| has the form \[ |string s0 <> nest i1 (newline r1) <> string s1 <> cdots <> nest ik (newline rk) <> string sk|. \] Laws for |string|: % \begin{eqnarray} |string ""| & = & |empty| \\ |string (s ++ t)| & = & |string s <> string t| \end{eqnarray} % Laws for |nest|: % \begin{eqnarray} |nest 0 d| & = & |d| \\ |nest (i + j) d| & = & |nest i (nest j d)| \\ |nest i empty| & = & |empty| \\ |nest i (string s)| & = & |string s| \\ |nest i (d1 <> d2)| & = & |nest i d1 <> nest i d2| \end{eqnarray} % Definition of |group|: % \begin{eqnarray} |group d| & = & |oneliner d <||> d| \end{eqnarray} % Note that |<||>| is not accessible to the user. Laws for |<||>|: % \begin{eqnarray} |(d1 <||> d2) <> d3| & = & |(d1 <> d3) <||> (d2 <> d3)| \\ |d1 <> (d2 <||> d3)| & = & |(d1 <> d2) <||> (d1 <> d3)| \\ |nest i (d1 <||> d2)| & = & |nest i d1 <||> nest i d2| \end{eqnarray} % Laws for |oneliner|: % \begin{eqnarray} |oneliner empty| & = & |empty| \\ |oneliner (string s)| & = & |string s| \\ |oneliner (newline s)| & = & |string s| \\ |oneliner (d1 <> d2)| & = & |oneliner d1 <> oneliner d2| \\ |oneliner (nest i d)| & = & |oneliner d| \\ |oneliner (d1 <||> d2)| & = & |oneliner d1| \end{eqnarray} % This implies, in particular, that |oneliner (group d) = oneliner d|. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Example uses} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > {- % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Terms} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > data Term = Term String [Term] > prTerm (Term n []) = string n > prTerm (Term n ts) = parens (group (nest 2 (stack (string n : map prTerm ts)))) > szTerm (Term n ts) = length n + length ts + sum (map szTerm ts) > mkTerm 0 i = Term (mkName i) [] > mkTerm (d+1) i = Term (mkName i) (map (mkTerm d) (randoms i)) > mkName i = [ 'x' | j <- [1..i] ] > randoms i = [ i * j `mod` p | j <- [2 .. i `mod` p] ] > where p = 7 > teststring w d i = render (Page w) (prTerm (mkTerm d i)) > testshow w d i = putStrLn (teststring w d i) > test w d i = length (teststring w d i) Pretty> test 60 8 3 11402 (377229 reductions, 640227 cells, 7 garbage collections) Pretty> test 60 9 3 28253 (901055 reductions, 1519954 cells, 16 garbage collections) % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{C programs} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - General aestethic rule: to obtain nice indentation add a |nl| before calling |pp| for a subcomponent or more general: |pp (... e ...) = ... nl <> string s <> sp <> nest (length s + 1) (pp e)|. > type Expr = String > > data Stat = Expr Expr -- expression statement > | While Expr Stat -- iteration statement > | If Expr Stat Stat -- selection statement > | Block [Stat] -- compound statement > | Return Expr -- jump statement > ppExpr :: Expr -> Doc > ppExpr e = string e > ppStat :: Stat -> Doc > ppStat (Expr e) = ppExpr e <> string ";" > ppStat (While e s) = group (string "while" <+> parens (ppExpr e) > <> nest 4 (nl <> ppStat s)) > ppStat (If e s1 s2) = group (string "if" <+> parens (ppExpr e) > <> nest 4 (nl <> ppStat s1) <> nl > <> string "else" > <> nest 4 (nl <> ppStat s2)) > ppStat (Block ss) = group (string "{" > <> nest 4 (concat [ nl <> ppStat s | s <- ss ]) <> nl > <> string "}") > ppStat (Return e) = string "return" <+> ppExpr e <> string ";" > binsearch :: Stat > binsearch = > Block [ > Expr "low = 0", > Expr "high = n - 1", > While "low <= high" ( > Block [ > Expr "mid = (low + high) / 2", > If "x < v[mid]" ( > Expr "high = mid - 1" ) ( > If "x > v[mid]" ( > Expr "low = mid + 1" ) ( > Return "mid" )) > ]), > Return "-1" > ] > -} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Implementation} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > --instance Show Doc where > -- show d = render (Page 79) d % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Primitive functions} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > infixr 6 :<> > > type Length = Int > data Doc = Empty > | Doc :<> Doc > | Nest Int Doc > | String Length String > | Newline Length String > | Group Doc > | FillGroup Doc > deriving (Show) The length of the string is cached in |String| and |Newline|. > empty = Empty > (<>) = (:<>) > nest = Nest > string s = String (length s) s > newline s = Newline (length s) s > group = Group > fillgroup = FillGroup > oneliner Empty = Empty > oneliner (d1 :<> d2) = oneliner d1 <> oneliner d2 > oneliner (Nest _i d) = oneliner d > oneliner (String l s) = String l s > oneliner (Newline l s) = String l s > oneliner (Group d) = oneliner d > oneliner (FillGroup d) = oneliner d Simple documents. > data Simple = Nil > | StringApp Int String Simple > | NestLineApp Int Simple > layout :: Simple -> String > layout Nil = "" > layout (StringApp _l s d) = s ++ layout d > layout (NestLineApp i d) = '\n' : replicate i ' ' ++ layout d > fits :: Width -> Simple -> Bool > fits w _d > | w < 0 = False > fits _w Nil = True > fits w (StringApp l _s d) = fits (w - l) d > fits _w (NestLineApp _i _d) = True Nested documents. > data Item = Std !Int Doc | Grp !Int Doc | Fill !Int Doc TODO: |Grp| needs no |i| argument. > best :: Width -> Int -> [Item] -> Simple > best _w _k [] = Nil > best w k (Std _i Empty : ds) = best w k ds > best w k (Std i (d1 :<> d2) : ds) = best w k (Std i d1 : Std i d2 : ds) > best w k (Std i (Nest j d) : ds) = best w k (Std (i + j) d : ds) > best w k (Std _i (String l s) : ds) = StringApp l s (best w (k + l) ds) > best w _k (Std i (Newline _l _s) : ds)= NestLineApp i (best w i ds) > best w k (Std i (Group d) : ds) = better w k (best w k (Grp i d : ds)) > (best w k (Std i d : ds)) > best w k (Std i (FillGroup d) : ds) = best w k (Fill i d : ds) The following equations correspond to the ones above except for the two last ones. > best w k (Grp _i Empty : ds) = best w k ds > best w k (Grp i (d1 :<> d2) : ds) = best w k (Grp i d1 : Grp i d2 : ds) > best w k (Grp i (Nest _j d) : ds) = best w k (Grp i d : ds) > best w k (Grp _i (String l s) : ds) = StringApp l s (best w (k + l) ds) > best w k (Grp _i (Newline l s) : ds) = StringApp l s (best w (k + l) ds) > best w k (Grp i (Group d) : ds) = best w k (Grp i d : ds) > best w k (Grp i (FillGroup d) : ds) = best w k (Grp i d : ds) Again, the following equations correspond to the ones above except for the two last ones. > best w k (Fill _i Empty : ds) = best w k ds > best w k (Fill i (d1 :<> d2) : ds) = best w k (Fill i d1 : Fill i d2 : ds) > best w k (Fill i (Nest j d) : ds) = best w k (Fill (i + j) d : ds) > best w k (Fill _i (String l s) : ds) = StringApp l s (best w (k + l) ds) > best w k (Fill i (Newline l s) : ds) = better w k (StringApp l s (best w (k + l) ds)) > (NestLineApp i (best w i ds)) > best w k (Fill i (Group d) : ds) = better w k (best w k (Grp i d : ds)) > (best w k (Fill i d : ds)) > best w k (Fill i (FillGroup d) : ds) = best w k (Fill i d : ds) Choosing between two layouts. > better :: Width -> Int -> Simple -> Simple -> Simple > better w k d1 d2 = if fits (w - k) d1 then d1 else d2 Rendering. > render (Page w) d = layout (best w 0 [Std 0 d]) > render OneLine d = layout (best maxBound 0 [Grp 0 d]) % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Derived functions} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - > text = string > int i = string (show i) > integer i = string (show i) > float f = string (show f) > double d = string (show d) > char c = string [c] > nl = newline " " > sp = string " " > block i d = group (nest i d) > parens d = block 1 (string "(" <> d <> string ")") > brackets d = block 1 (string "[" <> d <> string "]") > braces d = block 1 (string "{" <> d <> string "}") > condParens False d = d > condParens True d = parens d > concat = foldr (<>) empty > intersperse _sep [] = empty > intersperse _sep [d] = d > intersperse sep (d : ds@(_ : _)) = d <> sep <> intersperse sep ds > d1 d2 = d1 <> nl <> d2 > d1 <+> d2 = d1 <> sp <> d2 > stack = foldr1 () > strip = foldr1 (<+>) > header s = string s <> nl <> string (replicate (length s) '-') <> nl <> nl % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsubsection{Class instances} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - instance Show (a -> b) where showsPrec _d _f = showString "" instance Pretty (a -> b) > instance Pretty Bool > instance Pretty Char where > prettyList s = string (show s) > instance Pretty Int > instance Pretty Integer > instance Pretty Float > instance Pretty Double > instance (Pretty a) => Pretty [a] where > prettyPrec _d as = prettyList as > instance Pretty () > instance (Pretty a, Pretty b) => Pretty (a, b) where > prettyPrec _d (a, b) = parens ( > pretty a <> char ',' <> nl <> > pretty b) > instance (Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) where > prettyPrec _d (a, b, c) = parens ( > pretty a <> char ',' <> nl <> > pretty b <> char ',' <> nl <> > pretty c) > instance (Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) where > prettyPrec _d (a, b, c, d) > = parens ( > pretty a <> char ',' <> nl <> > pretty b <> char ',' <> nl <> > pretty c <> char ',' <> nl <> > pretty d) > instance (Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) > => Pretty (a, b, c, d, e) where > prettyPrec _d (a, b, c, d, e) > = parens ( > pretty a <> char ',' <> nl <> > pretty b <> char ',' <> nl <> > pretty c <> char ',' <> nl <> > pretty d <> char ',' <> nl <> > pretty e) > > instance (Pretty a) => Pretty (Maybe a) where > prettyPrec _d Nothing = string "Nothing" > prettyPrec d (Just a) = condParens (d > 9) ( > block 4 (string "Just" prettyPrec 10 a)) frown-0.6.2.3/Lib/OrdUniqListSet.lhs0000644000000000000000000002450012666757604015334 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %------------------------------------------------------------------------------- \section{Sets based on ordered unique lists} %------------------------------------------------------------------------------- > module OrdUniqListSet ( Set, > -- construction > empty, singleton, union, unionMany, > add, addMany, > -- destruction > MinView (..), minview, > -- modification > intersect, delete, deleteMany, minus, > partition, foldl, foldr, > -- conversion > toList, fromList, set, list, > -- size > length, genericLength, > -- testing > null, isSingleton, intersecting, > isSubsetOf, elem, > -- substitution > replaceMaybe, substitute, > -- fixed points > fixedpoint > ) > where > import Prelude hiding ( length, null, elem, foldl, foldr ) > import qualified Prelude > import qualified OrdUniqList as OUL > import Prettier hiding ( empty ) > import qualified Data.List as List > import Control.Monad %------------------------------------------------------------------------------- \subsection{Type definitions and instance declarations} %------------------------------------------------------------------------------- Sets are realized as ordered lists with {\em no} duplicates. > newtype Set a = Set (OUL.OrdUniqList a) > deriving (Eq, Ord) > > unSet :: Set a -> OUL.OrdUniqList a > unSet (Set s) = s Since the representation of sets is unique we can simply derive \tr{Eq} and \tr{Ord} instances. > instance (Ord a, Read a) => Read (Set a) where > readsPrec _ = readSet > > instance (Show a) => Show (Set a) where > showsPrec _ = showSet \tr{readSet} is nearly identical to \tr{readList}. The same holds for \tr{showSet}. > readSet :: (Ord a, Read a) => ReadS (Set a) > readSet = readParen False (\r -> [ pr | ("{", s) <- lex r, > pr <- readl s ]) > where readl s = [ (empty, t) | ("}", t) <- lex s ] > ++ [ (add x xs, u) | (x, t) <- reads s, > (xs, u) <- readl' t ] > readl' s = [ (empty, t) | ("}", t) <- lex s ] > ++ [ (add x xs, v) | (",", t) <- lex s, > (x, u) <- reads t, > (xs, v) <- readl' u ] > > showSet :: (Show a) => Set a -> ShowS > showSet (Set []) = showString "{}" > showSet (Set (x : xs)) = showChar '{' . shows x . showl xs > where showl [] = showChar '}' > showl (y : ys) = showString ", " . shows y . showl ys > instance (Pretty a) => Pretty (Set a) where > prettyPrec _ (Set as) = braces ( > intersperse (char ',' <> nl) (map pretty as)) Yes, \tr{Set} is a functor and a monad. > instance Functor Set where > fmap f (Set s) = Set (map f s) > > instance Applicative Set where > pure = return > (<*>) = ap > > instance Monad Set where > Set s >>= k = Set (s >>= (unSet . k)) > return = singleton > > --instance MonadPlus Set where > -- mzero = empty No, \tr{Set} ist {\em not} an instance of \tr{MonadPlus} since \tr{union} requires the context \tr{Ord a}. %------------------------------------------------------------------------------- \subsection{Construction} %------------------------------------------------------------------------------- > empty :: Set a > empty = Set OUL.empty > singleton :: a -> Set a > singleton a = Set (OUL.singleton a) > union :: Ord a => Set a -> Set a -> Set a > union (Set s) (Set t) = Set (OUL.union s t) > unionMany :: Ord a => [Set a] -> Set a > unionMany = Set. OUL.unionMany . map unSet > add :: Ord a => a -> Set a -> Set a > add a (Set s) = Set (OUL.add a s) > addMany :: Ord a => [a] -> Set a -> Set a > addMany x (Set s) = Set (OUL.addMany x s) %------------------------------------------------------------------------------- \subsection{Destruction} %------------------------------------------------------------------------------- > data MinView a = Empty | Min a (Set a) > > minview :: Set a -> MinView a > minview (Set []) = Empty > minview (Set (x : xs)) = Min x (Set xs) %------------------------------------------------------------------------------- \subsection{Modification} %------------------------------------------------------------------------------- > intersect :: Ord a => Set a -> Set a -> Set a > intersect (Set s) (Set t) = Set (OUL.intersect s t) ToDo: should @delete@ complain if the element is not contained in the set? > delete :: Ord a => a -> Set a -> Set a > delete a (Set s) = Set (OUL.delete a s) > deleteMany :: Ord a => [a] -> Set a -> Set a > deleteMany x (Set s) = Set (OUL.deleteMany x s) > minus :: Ord a => Set a -> Set a -> Set a > minus (Set s) (Set t) = Set (OUL.minus s t) > partition :: (a -> Bool) -> Set a -> (Set a, Set a) > partition p (Set s) = let (t, u) = List.partition p s > in (Set t, Set u) > foldl :: (a -> b -> a) -> a -> Set b -> a > foldl (*) e (Set s) = Prelude.foldl (*) e s > foldr :: (a -> b -> b) -> b -> Set a -> b > foldr (*) e (Set s) = Prelude.foldr (*) e s %------------------------------------------------------------------------------- \subsection{Conversion} %------------------------------------------------------------------------------- > toList, list :: Set a -> [a] > toList (Set s) = OUL.toList s > list = toList > fromList, set :: Ord a => [a] -> Set a > fromList x = Set (OUL.fromList x) > set = fromList %------------------------------------------------------------------------------- \subsection{Size} %------------------------------------------------------------------------------- > length :: Set a -> Int > length (Set s) = Prelude.length s > genericLength :: Integral i => Set a -> i > genericLength (Set s) = List.genericLength s %------------------------------------------------------------------------------- \subsection{Testing} %------------------------------------------------------------------------------- > null :: Set a -> Bool > null (Set s) = Prelude.null s > isSingleton :: Set a -> Bool > isSingleton (Set s) = OUL.isSingleton s > intersecting :: Ord a => Set a -> Set a -> Bool > intersecting (Set s) (Set t) = OUL.intersecting s t > isSubsetOf :: Ord a => Set a -> Set a -> Bool > isSubsetOf (Set s) (Set t) = OUL.isSubsetOf s t > elem :: Ord a => a -> Set a -> Bool > a `elem` Set s = a `OUL.elem` s %------------------------------------------------------------------------------- \subsection{Substitution} %------------------------------------------------------------------------------- > replaceMaybe :: Ord a => (a -> Maybe a) -> Set a -> Set a > replaceMaybe f (Set s) = Set (OUL.replaceMaybe f s) > substitute :: Ord a => a -> a -> Set a -> Set a > substitute a b (Set s) = Set (OUL.substitute a b s) %-------------------------------= -------------------------------------------- \section{Fixed points} %-------------------------------= -------------------------------------------- Fixed point of a set transformer. Well, |fixedpoint f| really computes the fixed point of |g s = s `union` f s|. > fixedpoint :: Ord a => (Set a -> Set a) -> (Set a -> Set a) > fixedpoint f s = iterate s s > where > iterate n a > | null n' = a > | otherwise = iterate n' (a `union` n') > where n' = f n `minus` a frown-0.6.2.3/Lib/MergeSort.lhs0000644000000000000000000001150012666757604014346 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module MergeSort ( mergeSort, mergeSortBy, > merge, mergeBy, mergeListsBy, > naturalSort, naturalSortBy > ) > where %------------------------------------------------------------------------------- \section{Mergesort} %------------------------------------------------------------------------------- Bottom-up Variant of mergesort. > mergeSort :: Ord a => [a] -> [a] > mergeSort = mergeSortBy (<=) > mergeSortBy :: (a -> a -> Bool) -> [a] -> [a] > mergeSortBy (<=) = mergeListsBy (<=) . runPhase > where Building ``runs'' of length 2. > runPhase [] = [] > runPhase [a] = [[a]] > runPhase (a:b:x) > | a <= b = [a,b] : runPhase x > | otherwise = [b,a] : runPhase x Merging two lists. > merge :: Ord a => [a] -> [a] -> [a] > merge = mergeBy (<=) > mergeBy :: (a -> a -> Bool) -> [a] -> [a] -> [a] > mergeBy (_) [] y = y > mergeBy (_) (a : x) [] = a : x > mergeBy (<=) v@(a : x) w@(b : y) > | a <= b = a : mergeBy (<=) x w > | otherwise = b : mergeBy (<=) v y Iteratively merging the runs. Good for its own sake. > mergeListsBy :: (a -> a -> Bool) -> [[a]] -> [a] > mergeListsBy (<=) = mergeLists > where > mergeLists [] = [] > mergeLists [x] = x > mergeLists (x1:x2:xs) = mergeLists (mergeBy (<=) x1 x2:mergePairs xs) > > mergePairs [] = [] > mergePairs [x] = [x] > mergePairs (x1:x2:xs) = mergeBy (<=) x1 x2 : mergePairs xs %------------------------------------------------------------------------------- \section{Natural mergesort} %------------------------------------------------------------------------------- Natural mergesort respect runs of the given list. > naturalSort :: Ord a => [a] -> [a] > naturalSort = naturalSortBy (<=) > naturalSortBy :: (a -> a -> Bool) -> [a] -> [a] > naturalSortBy (<=) = mergeListsBy (<=) . runPhase > where Splitting into runs. @takeAsc@ takes an ascending prefix. > runPhase [] = [[]] > runPhase (a:x) = takeAsc [a] x > > takeAsc as [] = [reverse as] > takeAsc as@(a : _) (e : x) > | a <= e = takeAsc (e : as) x > | otherwise = takeAscDes as [e] x > takeAsc _ _ = error "takeAsc" > > takeAscDes as ds [] = [mergeBy (<=) (reverse as) ds] > takeAscDes as@(a : _) ds@(d : _) v@(e : x) > | a <= e = takeAscDes (e : as) ds x > | d <= e = mergeBy (<=) (reverse as) ds : runPhase v > | otherwise = takeAscDes as (e : ds) x > takeAscDes _ _ _ = error "takeAscDes" ToDo: Is @naturalSortBy@ stable? frown-0.6.2.3/Lib/OrdUniqList.lhs0000644000000000000000000002456612666757604014674 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %------------------------------------------------------------------------------- \section{Ordered unique lists} %------------------------------------------------------------------------------- > module OrdUniqList ( OrdUniqList, > -- construction > empty, singleton, union, unionMany, > -- construction with combining function > union_C, unionMany_C, add_C, addMany_C, > add, addMany, > -- modification > intersect, delete, deleteMany, minus, > -- conversion > toList, fromList, > -- testing > isSingleton, intersecting, isSubsetOf, > elem, > -- lookup > lookup, > -- substitution > replaceMaybe, substitute, > -- *additional functions* > toSortedList, fromSortedList > ) > where > import Prelude hiding ( elem, lookup ) > import MergeSort ( mergeSort ) > import Uniq ( unique ) %------------------------------------------------------------------------------- \subsection{Type definitions} %------------------------------------------------------------------------------- Ordered lists with \emph{no} duplicates. > type OrdUniqList a = [a] > > type OUL a = OrdUniqList a -- abbreviation %------------------------------------------------------------------------------- \subsection{Construction} %------------------------------------------------------------------------------- > empty :: OUL a > empty = [] > singleton :: a -> OUL a > singleton a = [a] @union@ corresponds to \tr{merge}. > union :: (Ord a) => OUL a -> OUL a -> OUL a > union [] y = y > union x@(_ : _) [] = x > union x@(a : x') y@(b : y') = case compare a b of > LT -> a : union x' y > EQ -> b : union x' y' > GT -> b : union x y' > unionMany :: (Ord a) => [OUL a] -> OUL a > unionMany = foldl union empty |add| corresponds to |insert|. > add :: (Ord a) => a -> OUL a -> OUL a > add a [] = [a] > add a x@(b : x') = case compare a b of > LT -> a : x > EQ -> a : x' > GT -> b : add a x' > addMany :: (Ord a) => [a] -> OUL a -> OUL a > --addMany x s = foldr add s x -- insertion sort > addMany x s = fromList x `union` s -- merge sort %------------------------------------------------------------------------------- \subsection{Construction with combining function} %------------------------------------------------------------------------------- The combining function is called as \tr{combine old new} and \tr{combine left right}, respectively. > union_C :: (Ord a) => (a -> a -> a) > -> OUL a -> OUL a -> OUL a > union_C _combine [] y = y > union_C _combine x@(_ : _) [] = x > union_C combine x@(a : x') y@(b : y') > = case compare a b of > LT -> a : union_C combine x' y > EQ -> combine a b : union_C combine x' y' > GT -> b : union_C combine x y' > unionMany_C :: (Ord a) => (a -> a -> a) -> [OUL a] -> OUL a > unionMany_C combine = foldl (union_C combine) empty > add_C :: (Ord a) => (a -> a -> a) -> a -> OUL a -> OUL a > add_C _combine a [] = [a] > add_C combine a x@(b : x') = case compare a b of > LT -> a : x > EQ -> combine a b : x' > GT -> b : add_C combine a x' > addMany_C :: (Ord a) => (a -> a -> a) > -> OUL a -> [a] -> OUL a > addMany_C combine x bs = union_C combine x (fromList bs) %------------------------------------------------------------------------------- \subsection{Modification} %------------------------------------------------------------------------------- > intersect :: (Ord a) => OUL a -> OUL a -> OUL a > intersect [] _y = [] > intersect _x@(_ : _) [] = [] > intersect x@(a : x') y@(b : y') > = case compare a b of > LT -> intersect x' y > EQ -> a : intersect x' y' > GT -> intersect x y' ToDo: should @delete@ complain if the element is not contained in the list? > delete :: (Ord a) => a -> OUL a -> OUL a > delete _a [] = [] > delete a x@(b : x') = case compare a b of > LT -> x > EQ -> x' > GT -> b : delete a x' > deleteMany :: (Ord a) => [a] -> OUL a -> OUL a > deleteMany x s = foldr delete s x > minus :: (Ord a) => OUL a -> OUL a -> OUL a > minus [] _y = [] > minus x@(_ : _) [] = x > minus x@(a : x') y@(b : y') = case compare a b of > LT -> a : minus x' y > EQ -> minus x' y' > GT -> minus x y' %------------------------------------------------------------------------------- \subsection{Conversion} %------------------------------------------------------------------------------- > toList :: OUL a -> [a] > toList = id > fromList :: (Ord a) => [a] -> OUL a > fromList = fromSortedList . mergeSort %------------------------------------------------------------------------------- \subsection{Testing} %------------------------------------------------------------------------------- > isSingleton :: OUL a -> Bool > isSingleton [_] = True > isSingleton _ = False > intersecting :: (Ord a) => OUL a -> OUL a -> Bool > intersecting [] _y = False > intersecting (_ : _) [] = False > intersecting x@(a : x') y@(b : y') > = case compare a b of > LT -> intersecting x' y > EQ -> True > GT -> intersecting x y' > isSubsetOf :: (Ord a) => OUL a -> OUL a -> Bool > isSubsetOf [] _y = True > isSubsetOf (_ : _) [] = False > isSubsetOf x@(a : x') (b : y')= case compare a b of > LT -> False > EQ -> isSubsetOf x' y' > GT -> isSubsetOf x y' NB: we redefine \tr{elem}. > elem :: (Ord a) => a -> OUL a -> Bool > elem _a [] = False > elem a (b : x) = case compare a b of > LT -> False > EQ -> True > GT -> elem a x %------------------------------------------------------------------------------- \subsection{Lookup} %------------------------------------------------------------------------------- > lookup :: (Ord a) => OUL a -> a -> Maybe a > lookup [] _a = Nothing > lookup (b : x) a = case compare a b of > LT -> Nothing > EQ -> Just b > GT -> lookup x a %------------------------------------------------------------------------------- \subsection{Substitution} %------------------------------------------------------------------------------- @replaceMaybe@ and @substitute@ are quick hacks. > replaceMaybe :: (Ord a) => (a -> Maybe a) -> OUL a -> OUL a > replaceMaybe f x = fromList [ b | a <- x, Just b <- [f a] ] > substitute :: (Ord a) => a -> a -> OUL a -> OUL a > substitute a b x > | a `elem` x = add b (delete a x) > | otherwise = x %------------------------------------------------------------------------------- \subsection{Additional functions} %------------------------------------------------------------------------------- > toSortedList :: OUL a -> [a] > toSortedList = id > fromSortedList :: (Eq a) => [a] -> OUL a > fromSortedList = unique ToDo: \tr{forceDelete} which complains if the element is not contained in the list. Useful for |substitute|. > --forceDelete :: Ord a => a -> OUL a -> Maybe (OUL a) frown-0.6.2.3/Lib/GetOpt.lhs0000644000000000000000000002266712666757604013661 0ustar0000000000000000A Haskell port of GNU's getopt library Sven Panne Oct. 1996 (small changes Dec. 1997) Two rather obscure features are missing: The Bash 2.0 non-option hack (if you don't already know it, you probably don't want to hear about it...) and the recognition of long options with a single dash (e.g. '-help' is recognised as '--help', as long as there is no short option 'h'). Other differences between GNU's getopt and this implementation: * To enforce a coherent description of options and arguments, there are explanation fields in the option/argument descriptor. * Error messages are now more informative, but no longer POSIX compliant... :-( And a final Haskell advertisement: The GNU C implementation uses well over 1100 lines, we need only 195 here, including a 46 line example! :-) \begin{code} module GetOpt (ArgOrder(..), OptDescr(..), ArgDescr(..), usageInfo, getOpt) where import List(isPrefixOf) data ArgOrder a -- what to do with options following non-options: = RequireOrder -- no option processing after first non-option | Permute -- freely intersperse options and non-options | ReturnInOrder (String -> a) -- wrap non-options into options data OptDescr a = -- description of a single options: Option [Char] -- list of short option characters [String] -- list of long option strings (without "--") (ArgDescr a) -- argument descriptor String -- explanation of option for user data ArgDescr a -- description of an argument option: = NoArg a -- no argument expected | ReqArg (String -> a) String -- option requires argument | OptArg (Maybe String -> a) String -- optional argument data OptKind a -- kind of cmd line arg (internal use only): = Opt a -- an option | NonOpt String -- a non-option | EndOfOpts -- end-of-options marker (i.e. "--") | OptErr String -- something went wrong... usageInfo :: String -- header -> [OptDescr a] -- option descriptors -> String -- nicely formatted decription of options usageInfo header optDescr = unlines (header:table) where (ss,ls,ds) = (unzip3 . map fmtOpt) optDescr table = zipWith3 paste (sameLen ss) (sameLen ls) ds paste x y z = " " ++ x ++ " " ++ y ++ " " ++ z sameLen xs = flushLeft ((maximum . map length) xs) xs flushLeft n xs = [ take n (x ++ repeat ' ') | x <- xs ] fmtOpt :: OptDescr a -> (String,String,String) fmtOpt (Option sos los ad descr) = (sepBy ',' (map (fmtShort ad) sos), sepBy ',' (map (fmtLong ad) los), descr) where sepBy _ [] = "" sepBy _ [x] = x sepBy ch (x:xs) = x ++ ch:' ':sepBy ch xs fmtShort :: ArgDescr a -> Char -> String fmtShort (NoArg _ ) so = "-" ++ [so] fmtShort (ReqArg _ ad) so = "-" ++ [so] ++ " " ++ ad fmtShort (OptArg _ ad) so = "-" ++ [so] ++ "[" ++ ad ++ "]" fmtLong :: ArgDescr a -> String -> String fmtLong (NoArg _ ) lo = "--" ++ lo fmtLong (ReqArg _ ad) lo = "--" ++ lo ++ "=" ++ ad fmtLong (OptArg _ ad) lo = "--" ++ lo ++ "[=" ++ ad ++ "]" getOpt :: ArgOrder a -- non-option handling -> [OptDescr a] -- option descriptors -> [String] -- the commandline arguments -> ([a],[String],[String]) -- (options,non-options,error messages) getOpt _ _ [] = ([],[],[]) getOpt ordering optDescr (arg:args) = procNextOpt opt ordering where procNextOpt (Opt o) _ = (o:os,xs,es) procNextOpt (NonOpt x) RequireOrder = ([],x:rest,[]) procNextOpt (NonOpt x) Permute = (os,x:xs,es) procNextOpt (NonOpt x) (ReturnInOrder f) = (f x :os, xs,es) procNextOpt EndOfOpts RequireOrder = ([],rest,[]) procNextOpt EndOfOpts Permute = ([],rest,[]) procNextOpt EndOfOpts (ReturnInOrder f) = (map f rest,[],[]) procNextOpt (OptErr e) _ = (os,xs,e:es) (opt,rest) = getNext arg args optDescr (os,xs,es) = getOpt ordering optDescr rest -- take a look at the next cmd line arg and decide what to do with it getNext :: String -> [String] -> [OptDescr a] -> (OptKind a,[String]) getNext ('-':'-':[]) rest _ = (EndOfOpts,rest) getNext ('-':'-':xs) rest optDescr = longOpt xs rest optDescr getNext ('-': x :xs) rest optDescr = shortOpt x xs rest optDescr getNext a rest _ = (NonOpt a,rest) -- handle long option longOpt :: String -> [String] -> [OptDescr a] -> (OptKind a,[String]) longOpt ls rs optDescr = long ads arg rs where (opt,arg) = break (=='=') ls options = [ o | o@(Option _ ls _ _) <- optDescr, l <- ls, opt `isPrefixOf` l ] ads = [ ad | Option _ _ ad _ <- options ] optStr = ("--"++opt) long (_:_:_) _ rest = (errAmbig options optStr,rest) long [NoArg a ] [] rest = (Opt a,rest) long [NoArg _ ] ('=':_) rest = (errNoArg optStr,rest) long [ReqArg _ d] [] [] = (errReq d optStr,[]) long [ReqArg f _] [] (r:rest) = (Opt (f r),rest) long [ReqArg f _] ('=':xs) rest = (Opt (f xs),rest) long [OptArg f _] [] rest = (Opt (f Nothing),rest) long [OptArg f _] ('=':xs) rest = (Opt (f (Just xs)),rest) long _ _ rest = (errUnrec optStr,rest) -- handle short option shortOpt :: Char -> String -> [String] -> [OptDescr a] -> (OptKind a,[String]) shortOpt x xs rest optDescr = short ads xs rest where options = [ o | o@(Option ss _ _ _) <- optDescr, s <- ss, x == s ] ads = [ ad | Option _ _ ad _ <- options ] optStr = '-':[x] short (_:_:_) _ rest = (errAmbig options optStr,rest) short (NoArg a :_) [] rest = (Opt a,rest) short (NoArg a :_) xs rest = (Opt a,('-':xs):rest) short (ReqArg _ d:_) [] [] = (errReq d optStr,[]) short (ReqArg f _:_) [] (r:rest) = (Opt (f r),rest) short (ReqArg f _:_) xs rest = (Opt (f xs),rest) short (OptArg f _:_) [] rest = (Opt (f Nothing),rest) short (OptArg f _:_) xs rest = (Opt (f (Just xs)),rest) short [] [] rest = (errUnrec optStr,rest) short [] xs rest = (errUnrec optStr,('-':xs):rest) -- miscellaneous error formatting errAmbig :: [OptDescr a] -> String -> OptKind a errAmbig ods optStr = OptErr (usageInfo header ods) where header = "option `" ++ optStr ++ "' is ambiguous; could be one of:" errReq :: String -> String -> OptKind a errReq d optStr = OptErr ("option `" ++ optStr ++ "' requires an argument " ++ d ++ "\n") errUnrec :: String -> OptKind a errUnrec optStr = OptErr ("unrecognized option `" ++ optStr ++ "'\n") errNoArg :: String -> OptKind a errNoArg optStr = OptErr ("option `" ++ optStr ++ "' doesn't allow an argument\n") {- ----------------------------------------------------------------------------------------- -- and here a small and hopefully enlightening example: data Flag = Verbose | Version | Name String | Output String | Arg String deriving Show options :: [OptDescr Flag] options = [Option ['v'] ["verbose"] (NoArg Verbose) "verbosely list files", Option ['V','?'] ["version","release"] (NoArg Version) "show version info", Option ['o'] ["output"] (OptArg out "FILE") "use FILE for dump", Option ['n'] ["name"] (ReqArg Name "USER") "only dump USER's files"] out :: Maybe String -> Flag out Nothing = Output "stdout" out (Just o) = Output o test :: ArgOrder Flag -> [String] -> String test order cmdline = case getOpt order options cmdline of (o,n,[] ) -> "options=" ++ show o ++ " args=" ++ show n ++ "\n" (_,_,errs) -> concat errs ++ usageInfo header options where header = "Usage: foobar [OPTION...] files..." -- example runs: -- putStr (test RequireOrder ["foo","-v"]) -- ==> options=[] args=["foo", "-v"] -- putStr (test Permute ["foo","-v"]) -- ==> options=[Verbose] args=["foo"] -- putStr (test (ReturnInOrder Arg) ["foo","-v"]) -- ==> options=[Arg "foo", Verbose] args=[] -- putStr (test Permute ["foo","--","-v"]) -- ==> options=[] args=["foo", "-v"] -- putStr (test Permute ["-?o","--name","bar","--na=baz"]) -- ==> options=[Version, Output "stdout", Name "bar", Name "baz"] args=[] -- putStr (test Permute ["--ver","foo"]) -- ==> option `--ver' is ambiguous; could be one of: -- -v --verbose verbosely list files -- -V, -? --version, --release show version info -- Usage: foobar [OPTION...] files... -- -v --verbose verbosely list files -- -V, -? --version, --release show version info -- -o[FILE] --output[=FILE] use FILE for dump -- -n USER --name=USER only dump USER's files ----------------------------------------------------------------------------------------- -} \end{code} frown-0.6.2.3/Lib/Uniq.lhs0000644000000000000000000000543212666757604013362 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > module Uniq ( unique, uniqueBy > ) > where %------------------------------------------------------------------------------- \section{Unique} %------------------------------------------------------------------------------- > uniqueBy :: (a -> a -> Bool) -> [a] -> [a] > uniqueBy _ [] = [] > uniqueBy _ [a] = [a] > uniqueBy (==) (a : x@(b :_ )) > | a == b = uniqueBy (==) x > | otherwise = a : uniqueBy (==) x > unique :: Eq a => [a] -> [a] > unique = uniqueBy (==) frown-0.6.2.3/Examples/0000755000000000000000000000000012666757605013003 5ustar0000000000000000frown-0.6.2.3/Examples/List.in0000644000000000000000000000023012666757604014240 0ustar0000000000000000expr (lexer "a") :: Maybe Expr expr (lexer "a (b)") :: Maybe Expr expr (lexer "a (b c d)") :: Maybe Expr expr (lexer "a (b c d) e (f g)") :: Maybe Expr frown-0.6.2.3/Examples/Loop2.in0000644000000000000000000000000512666757604014320 0ustar0000000000000000s "$"frown-0.6.2.3/Examples/Ross.out0000644000000000000000000000120612666757604014460 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Ross> [Apply (Apply (Ident "f") (Apply (Ident "g") (Ident "a"))) (Apply (Apply (Ident "h") (Ident "b")) (Ident "c"))] Ross> [Leaving Hugs] frown-0.6.2.3/Examples/TermX.g0000644000000000000000000000307112666757605014213 0ustar0000000000000000{- This example illustrates the use of multiple attributes that are simultaneously evaluated. frown TermX.g Try start (lexer "87-(8+23)") :: IO (Int,Expr) -} module TermX where import Char type Op = Int -> Int -> Int data AddOp = Plus | Minus deriving (Show) data Expr = Add Expr AddOp Expr | Const Int deriving (Show) type Result = IO %{ Terminal = NAT {Int} | ADDOP {Op} {AddOp} | LPAR | RPAR | EOF; Nonterminal = start {Int} {Expr} | expr {Int} {Expr} | term {Int} {Expr}; start {v} {e} : expr {v} {e}, EOF; expr {v1 `f` v2} {Add e1 op e2} : expr {v1} {e1}, ADDOP {f} {op}, term {v2} {e2}; expr {v} {e} : term {v} {e}; term {n} {Const n} : NAT {n}; term {v} {e} : LPAR, expr {v} {e}, RPAR; }% frown ts = fail "syntax error" data Terminal = NAT Int | ADDOP Op AddOp | LPAR | RPAR | EOF lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP (+) Plus : lexer cs lexer ('-' : cs) = ADDOP (-) Minus : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Prec2Expr.in0000644000000000000000000000056512666757604015152 0ustar0000000000000000fmap unparse $ expr (lexer "a+b+c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c*d") :: Maybe String fmap unparse $ expr (lexer "a+b+-c+d") :: Maybe String fmap unparse $ expr (lexer "a+-b*c+d") :: Maybe String fmap unparse $ expr (lexer "a=b") :: Maybe String fmap unparse $ expr (lexer "a=b=c") :: Maybe Stringfrown-0.6.2.3/Examples/Test.in0000644000000000000000000000004012666757604014243 0ustar0000000000000000expr (lexer "a+b*c+d") :: [Expr]frown-0.6.2.3/Examples/IExpr.in0000644000000000000000000000010212666757604014352 0ustar0000000000000000expr (lexer "a+b*c+d") :: [Expr] expr (lexer "a+b c+d") :: [Expr] frown-0.6.2.3/Examples/MCalc.out0000644000000000000000000000103712666757604014513 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help MCalc> 48 53 MCalc> [Leaving Hugs] frown-0.6.2.3/Examples/LR1.out0000644000000000000000000000110312666757604014124 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help LR1> Just () LR1> Just () LR1> Just () LR1> Just () LR1> [Leaving Hugs] frown-0.6.2.3/Examples/Epsilon.g0000644000000000000000000000064712666757605014573 0ustar0000000000000000{- Example of an empty production. frown Epsilon.g Try start "aaaa" :: [String] -} module Epsilon where type Terminal = Char type Result = [] %{ Terminal = 'a'; Nonterminal = start {String}; start {[]} : ; start {'a' : as} : 'a', start {as}; }% frown ts = fail "syntax error"frown-0.6.2.3/Examples/LR1.in0000644000000000000000000000011712666757604013727 0ustar0000000000000000s "ace" :: Maybe () s "acd" :: Maybe () s "bcd" :: Maybe () s "bce" :: Maybe ()frown-0.6.2.3/Examples/LR.out0000644000000000000000000000106212666757604014047 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help LR> [()] LR> [()] LR> [()] LR> [()] LR> [Leaving Hugs] frown-0.6.2.3/Examples/Light.g0000644000000000000000000000423112666757605014222 0ustar0000000000000000{- This example demonstrates the use of error correction. A closing brace is automatically inserted if it is missing. frown --debug Light.g frown --debug --trace Light.g Try decls [LBRACE, Var, EQU, Var, EOF] :: IO () expr [Var, LPAR, LET, LBRACE, Var, EQU, Var, IN, Var, RPAR, EOF] :: IO () -} module Light where import Monad type Result = Maybe %{ Terminal = LBRACE | RBRACE | SEMICOLON | EQU | LET | IN | LPAR | RPAR | Var | *EOF; Nonterminal = *decls | declList | decl | close | *expr | fexpr | aexpr; decls : LBRACE, declList, close; declList : declList, SEMICOLON, decl; | declList, SEMICOLON; | decl; | ; decl : Var, EQU, expr; close : RBRACE; | insert RBRACE; expr : LET, decls, IN, expr; | fexpr; fexpr : fexpr, aexpr; | aexpr; aexpr : Var; | LPAR, expr, RPAR; }% data Terminal = LBRACE | RBRACE | SEMICOLON | EQU | LET | IN | LPAR | RPAR | Var | EOF deriving (Show) frown _ = fail "syntax error"frown-0.6.2.3/Examples/Markup.lg0000644000000000000000000000145412666757605014572 0ustar0000000000000000{- This example illustrates the use of guards. frown Markup.lg Try doc "aaadddggg>eee>bbb" :: Maybe Doc -} > module Markup > where > > type Doc = [Elem] > data Elem = Text Char | Markup Doc > deriving (Show) > > type Terminal = Char > > type Result = Maybe > > %{ > > Terminal = '<' > | '>' > | guard {\ c -> c /= '<' && c /= '>'} as "char"; > > doc {Doc}; > doc {d} : many elem {d}; > > elem {Elem}; > elem {Text c} : "char" {c}; > {Markup d} | '<', doc {d}, '>'; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Examples/Var2Expr.out0000644000000000000000000000114412666757604015204 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Var2Expr> [Add (Add (Id "a") Plus (Mul (Id "b") Times (Id "c"))) Plus (Id "d")] Var2Expr> [Leaving Hugs] frown-0.6.2.3/Examples/Simple.out0000644000000000000000000000103312666757604014761 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Simple> Simple> [Leaving Hugs] frown-0.6.2.3/Examples/Fun.g0000644000000000000000000000163712666757605013712 0ustar0000000000000000{- An ambiguous grammar (3 reduce/reduce conflicts). frown --backtrack Fun.g -} module Fun where import Monad type Result = [] %{ Terminal = Special ';' | Special ',' | Special '=' | Special '|' | Var; Nonterminal = bindings | binding | alts | expr | vars | fun; bindings : bindings, binding; | ; binding : fun, vars, Special '=', expr, Special ';', alts; alts : vars, Special '|', expr, Special ';', alts; | ; expr : Var; | fun, vars; vars : vars, Var; | ; fun : Var; }% data Terminal = Special Char | Var frown _ = fail "syntax error"frown-0.6.2.3/Examples/Term.out0000644000000000000000000000103612666757604014442 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Term> Term> Term> [Leaving Hugs] frown-0.6.2.3/Examples/Loop.in0000644000000000000000000000002212666757604014235 0ustar0000000000000000x "bacc$" :: IO ()frown-0.6.2.3/Examples/VarType.in0000644000000000000000000000011212666757604014716 0ustar0000000000000000tType [Int, LPAR, RPAR] >>= print tType [Int, LPAR, Num 9, RPAR] >>= printfrown-0.6.2.3/Examples/Loop.g0000644000000000000000000000146012666757605014065 0ustar0000000000000000{- Example for an ambiguous grammar that causes the parser to loop on backtracking (hidden left recursion). frown --debug Loop.g Try x "bacc$" :: Maybe () x "bacc$" :: [()] Using frown --debug --trace Loop.g shows why. Try x "bacc$" -} module Loop where import Monad instance MonadPlus IO where mzero = fail "mzero" m `mplus` n = putStrLn "** choice" >> m >> putStrLn "** backtrack" >> n frown ts = putStrLn "*** syntax error" >> return undefined type Terminal = Char type Result = IO {- frown _ = fail "syntax error" -} %{ Terminal = 'a' | 'b' | 'c' | *'$'; Nonterminal = x | y; x : y, x, 'c'; | 'a'; y : 'b'; | ; }%frown-0.6.2.3/Examples/Ambiguous.g0000644000000000000000000000415312666757605015111 0ustar0000000000000000{- An ambiguous grammar. frown --backtrack Ambiguous.g Try expr (lexer "a+b+c+d") :: [Expr] -} module Ambiguous where import Char import Monad data AddOp = Plus | Minus deriving (Show) data MulOp = Times | Divide deriving (Show) data Expr = Add Expr AddOp Expr | Mul Expr MulOp Expr | Id String deriving (Show) unparse (Id s) = s unparse (Add e1 Plus e2) = "(" ++ unparse e1 ++ "+" ++ unparse e2 ++ ")" unparse (Add e1 Minus e2) = "(" ++ unparse e1 ++ "-" ++ unparse e2 ++ ")" unparse (Mul e1 Times e2) = "(" ++ unparse e1 ++ "*" ++ unparse e2 ++ ")" unparse (Mul e1 Divide e2) = "(" ++ unparse e1 ++ "/" ++ unparse e2 ++ ")" type Result = [] %{ Terminal = Ident {String} | Addop {AddOp} | Mulop {MulOp} | LPar | RPar; expr {Expr}; expr {Add e1 op e2} : expr {e1}, Addop {op}, expr {e2}; {Mul e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; {e} | LPar, expr {e}, RPar; {Id s} | Ident {s}; }% frown ts = fail "syntax error" data Terminal = Ident String | Addop AddOp | Mulop MulOp | LPar | RPar lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = Addop Plus : lexer cs lexer ('-' : cs) = Addop Minus : lexer cs lexer ('*' : cs) = Mulop Times : lexer cs lexer ('/' : cs) = Mulop Divide : lexer cs lexer ('(' : cs) = LPar : lexer cs lexer (')' : cs) = RPar : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in Ident (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/LR.g0000644000000000000000000000131712666757605013472 0ustar0000000000000000{- This grammar is LR(1) but not LALR(1). However, thanks to the stack information there is no reduce/reduce conflict. In the traditional setting only the look-ahead information and the current state is used to determine the reducing production. Here, we can use also the past, ie the path to the current state. Exercise 4.40, dragon book. frown --debug LR.g -} module LR where type Terminal = Char type Result = [] %{ Terminal = 'a' | 'b' | 'c' | 'd'; Nonterminal = s | x | y; s : x, 'a'; | 'b', x, 'c'; | y, 'c'; | 'b', y, 'a'; x : 'd'; y : 'd'; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/Loop2.out0000644000000000000000000000111212666757604014521 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Loop> *** syntax error Program error: Prelude.undefined Loop> [Leaving Hugs] frown-0.6.2.3/Examples/Ross.in0000644000000000000000000000005112666757604014254 0ustar0000000000000000expr (lexer "f(g(a))(h(b)(c))") :: [Expr]frown-0.6.2.3/Examples/IParen.out0000644000000000000000000000147612666757605014722 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help IParen> Just (Node [Node [],Node []]) IParen> Just (Node [Node [],Node [],Node []]) IParen> Just (Node [Node [Node []],Node [Node [Node []]],Node []]) IParen> Just (Node [Node [],Node []]) IParen> Just (Node [Node [Node [Node []]]]) IParen> Just (Node [Node [Node []],Node [Node [Node []],Node []]]) IParen> [Leaving Hugs] frown-0.6.2.3/Examples/Imports.lg0000644000000000000000000000072612666757605014771 0ustar0000000000000000> type Terminal = Char > > type Result = Maybe > > %{ > > Terminal = 'I' > | 'D' > | ';' > | '|'; > > root {String}; > root {(xs . ys) []} : sepBy1' i ';' {xs}, ';', sepBy1' d ';' {ys}; > {xs []} | sepBy1' i ';' {xs}; > {ys []} | sepBy1' d '|' {ys}; > > i {Char}; > i {'I'} : 'I'; > > d {Char}; > d {'D'} : 'D'; > > }% > > frown _ = error "syntax error"frown-0.6.2.3/Examples/LValue.out0000644000000000000000000000106212666757605014723 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help LValue> Just () LValue> Just () LValue> [Leaving Hugs] frown-0.6.2.3/Examples/Test.out0000644000000000000000000000113412666757605014452 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Test> [Add (Add (Id "a") Plus (Mul (Id "b") Times (Id "c"))) Plus (Id "d")] Test> [Leaving Hugs] frown-0.6.2.3/Examples/LexTerm.in0000644000000000000000000000007012666757604014707 0ustar0000000000000000parse "(2+3)+4" :: IO Expr parse "2\n+3\n)+4" :: IO Exprfrown-0.6.2.3/Examples/TestFrown.lhs0000644000000000000000000001270612666757605015454 0ustar0000000000000000Compile me with ghc --make TestFrown.lhs Missing grammar files: local.g > import System > import Monad Helper functions. > subsets [] = [[]] > subsets (a : s) = sets ++ map (a :) sets > where sets = subsets s > > interleave sep [] = "" > interleave sep [s] = s > interleave sep (s1 : s2 : x) = s1 ++ sep ++ interleave sep (s2 : x) > revBreak :: (a -> Bool) -> [a] -> ([a], [a]) > revBreak p as = (reverse as2, reverse as1) > where (as1, as2) = break p (reverse as) > > echo = putStrLn > > foreach x f = mapM f x > > call xs = system cmd >>= \ exit -> > case exit of > ExitSuccess -> return () > ExitFailure _ -> putStrLn ("!!! failed: " ++ cmd) > where cmd = concat xs > > frown = "../frown" > > test opts g flag = do echo (out ++ g ++ " ..." ++ > if null opts then "" > else " (" ++ interleave ", " [ o | o <- opts ] ++ ")") > call ([frown] ++ [ " " ++ o | o <- opts' ] ++ [" ", g]) > call ["hugs -98 ", t, ".hs < ", t, ".in ", diff, t, ".out"] > where out | flag = "* testing " > | otherwise = "* generating " > opts' = map ("--" ++) opts > (s, _) = revBreak (== '.') g > t = init s > diff | flag = "| diff -q - " > | otherwise = "> " NB. The `|-98|' is only needed for `|LexTerm|'. Grammar files (has `|EOF|' symbol; is LALR, necessary flags). > grammars = > [ ("Ambiguous.g", False, True, ["backtrack"]) > , ("Calc.g", True, True, []) > , ("Conflict.g", False, True, []) > , ("Conflict2.g", False, True, []) > , ("Conflict3.g", False, True, []) > , ("Dangling.g", True, True, []) > , ("Dead.g", False, True, []) > , ("Empty.g", False, True, []) > , ("Epsilon.g", False, True, []) > , ("Expr.lg", True, True, []) > , ("Fun.g", False, True, ["backtrack"]) > , ("IExpr.lg", False, True, ["expected"]) > , ("IfThenElse.g", True, True, []) > , ("Imports.lg", False, True, []) > , ("IParen.lg", False, True, []) > , ("LA.g", False, False, []) > , ("LexTerm.g", True, True, ["lexer", "expected", "signature"]) > , ("Light.g", True, True, []) > , ("List.lg", False, True, []) > , ("Loop.g", True, True, []) > -- , ("Loop1.g", True, True, []) -- always loops! > , ("Loop2.g", True, True, []) > , ("LR.g", False, False, []) > , ("LR1.g", False, False, []) > , ("LValue.g", False, True, []) > , ("Markup.lg", False, True, []) > , ("MCalc.g", True, True, []) > , ("Overlapping.g",False, True, []) > , ("Paren.lg", False, True, []) > , ("PrecExpr.g", False, True, []) > , ("Prec2Expr.g", False, True, []) > , ("RepMin.lg", False, True, []) > , ("Ross.lg", False, True, []) > , ("Schemes.lg", False, True, []) > , ("Simple.g", False, True, []) > , ("Stat.g", False, True, []) > , ("Term.g", True, True, []) > , ("TermX.g", False, True, []) > , ("Test.g", True, True, []) > , ("Trace.g", False, True, []) > , ("Tuple.lg", False, True, []) > , ("Type.g", False, True, ["lookahead=2"]) > , ("VarExpr.g", False, True, []) > , ("Var2Expr.g", False, True, []) > , ("VarParen.lg", False, True, []) > , ("VarType.g", False, True, ["lookahead=2"]) > ] > main = > do args <- getArgs > case args of > ["--generate"] -> generate >> return () > ["--generate", f] -> sequence_ [ test flags g False | (g, eof, lalr, flags) <- grammars, f == g ] > [] -> testall >> return () > [f] -> sequence_ [ test' g eof lalr flags | (g, eof, lalr, flags) <- grammars, f == g ] > generate = > foreach grammars (\ (g, eof, lalr, flags) -> > test flags g False > ) > > testall = > foreach grammars (\ (g, eof, lalr, flags) -> > test' g eof lalr flags > ) > test' g eof lalr flags = > foreach ["standard", "compact", "stackless", "gvstack"] (\ fmt -> >-- foreach ["standard"] (\ fmt -> > foreach (subsets [ "optimize", "signature=mono", "signature=poly" > , "prefix", "prefix=frown", "suffix=_"]) (\ opts -> >-- foreach (subsets [ "optimize" ]) (\ opts -> >-- foreach (subsets []) (\ opts -> > let opts' = flags ++ opts ++ ["code=" ++ fmt] in > unless ((fmt == "gvstack" && not eof) > || (fmt `elem` ["stackless", "gvstack"] && "backtrack" `elem` flags) > || (fmt == "gvstack" && "lookahead=2" `elem` flags) > || (fmt `elem` ["stackless", "gvstack"] && not lalr)) > (test opts' g True) > ) > ) frown-0.6.2.3/Examples/IParen.in0000644000000000000000000000025212666757604014507 0ustar0000000000000000pars "()()" :: Maybe Tree pars "()()()" :: Maybe Tree pars "(())((()))()" :: Maybe Tree pars "()(" :: Maybe Tree pars "(((" :: Maybe Tree pars "(())((())()" :: Maybe Treefrown-0.6.2.3/Examples/Epsilon.in0000644000000000000000000000003012666757604014734 0ustar0000000000000000start "aaaa" :: [String]frown-0.6.2.3/Examples/Light.in0000644000000000000000000000017312666757604014402 0ustar0000000000000000decls [LBRACE, Var, EQU, Var, EOF] :: Maybe () expr [Var, LPAR, LET, LBRACE, Var, EQU, Var, IN, Var, RPAR, EOF] :: Maybe ()frown-0.6.2.3/Examples/Conflict3.out0000644000000000000000000000114512666757605015361 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Conflict> Program error: user error (syntax error) Conflict> () Conflict> () Conflict> [Leaving Hugs] frown-0.6.2.3/Examples/PrecExpr.in0000644000000000000000000000041712666757604015064 0ustar0000000000000000fmap unparse $ expr (lexer "a+b+c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c*d") :: Maybe String fmap unparse $ expr (lexer "a+b+-c+d") :: Maybe String fmap unparse $ expr (lexer "a+-b*c+d") :: Maybe Stringfrown-0.6.2.3/Examples/Conflict.out0000644000000000000000000000114512666757605015276 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Conflict> () Conflict> () Conflict> Program error: user error (syntax error) Conflict> [Leaving Hugs] frown-0.6.2.3/Examples/Dead.in0000644000000000000000000000005212666757604014164 0ustar0000000000000000s "ca" :: [()] s "b" :: [()] s "a" :: [()]frown-0.6.2.3/Examples/Ross.lg0000644000000000000000000000154612666757605014263 0ustar0000000000000000{- frown --code=stackless --optimize Ross.lg Try expr (lexer "f(g(a))(h(b)(c))") -} > module Ross > where > import Char > > data Expr = Ident String > | Apply Expr Expr > deriving (Show) > > data Terminal = IDENT String | LPAR | RPAR > > type Result = [] > > %{ > > Terminal = IDENT {String} > | LPAR as "(" > | RPAR as ")"; > > Nonterminal = expr {Expr}; > > expr {Ident x} : IDENT {x}; > {Apply t u} | expr {t}, "(", expr {u}, ")"; > > }% > > frown ts = fail "syntax error" > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('(' : cs) = LPAR : lexer cs > lexer (')' : cs) = RPAR : lexer cs > lexer (c : cs) > | isAlpha c = IDENT (c : s) : lexer cs' > | otherwise = lexer cs > where (s, cs') = span isAlphaNum cs frown-0.6.2.3/Examples/Local.g0000644000000000000000000000511512666757605014207 0ustar0000000000000000{- This example demonstrates that parsers can also be used in a local declaration group--if Haskell only allowed local |data| declarations. To run this example move in the generated file the |Stack| data type to the top-level and replace |Stack| by |(Stack e)|. frown Local.g *** Does not work any longer. *** -} module Local where data AddOp = Plus | Minus deriving (Show) data MulOp = Times | Divide deriving (Show) data Algebra e = Algebra { add :: e -> AddOp -> e -> e , mul :: e -> MulOp -> e -> e , nat :: Int -> e } parse :: Algebra e -> [Terminal] -> Maybe e parse alg = expr where { %{ Terminal = NAT {Int} | ADDOP {AddOp} | MULOP {MulOp} | LPAR | RPAR; Nonterminal = Expr {e} | Term {e} | Factor {e}; Expr {add alg e1 op e2} : Expr {e1}, ADDOP {op}, Term {e2}; {e} | Term {e}; Term {mul alg e1 op e2} : Term {e1}, MULOP {op}, Factor {e2}; {e} | Factor {e}; Factor {e} : LPAR, Expr {e}, RPAR; {nat alg i} | NAT {i}; }% frown ts = fail "syntax error" } data Terminal = NAT Int | ADDOP AddOp | MULOP MulOp | LPAR | RPAR lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('*' : cs) = MULOP Times : lexer cs lexer ('/' : cs) = MULOP Divide : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs eval = parse (Algebra add mul id) . lexer where add v1 Plus v2 = v1 + v2 add v1 Minus v2 = v1 - v2 mul v1 Times v2 = v1 * v2 mul v1 Divide v2 = v1 `div` v2 data Expr = Add Expr AddOp Expr | Mul Expr MulOp Expr | Nat Int deriving (Show) tree = parse (Algebra Add Mul Nat) . lexerfrown-0.6.2.3/Examples/Overlapping.g0000644000000000000000000000227412666757605015446 0ustar0000000000000000{- This grammar illustrates overlapping patterns (terminals). Note that the patterns are ordered by generality (most general one last). frown Overlapping -} module Overlapping where import Char data Expr = Var String | If Expr Expr Expr deriving (Show) type Result = Maybe frown ts = fail "syntax error" %{ Terminal = "if" = Ident "if" | "then" = Ident "then" | "else" = Ident "else" | Ident {String}; Nonterminal = expr {Expr}; expr {Var s} : Ident {s}; {If e1 e2 e3} | "if", expr {e1}, "then", expr {e2}, "else", expr {e3}; }% data Terminal = Ident String deriving (Show) lexer :: String -> [Terminal] lexer [] = [] lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in Ident (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Paren.out0000644000000000000000000000116512666757605014604 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Paren> [Node [Node [Node [Node []]]]] Paren> [Node [Node [Node [],Node [Node [],Node []],Node []]]] Paren> [Leaving Hugs] frown-0.6.2.3/Examples/Makefile0000644000000000000000000000546112666757605014451 0ustar0000000000000000############################################################################### # # # Frown --- An LALR(k) parser generator for Haskell 98 # # Copyright (C) 2001-2005 Ralf Hinze # # # # This program is free software; you can redistribute it and/or modify # # it under the terms of the GNU General Public License (version 2) as # # published by the Free Software Foundation. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program; see the file COPYING. If not, write to # # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # # Boston, MA 02111-1307, USA. # # # # Contact information # # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # # Institut für Informatik III # # Universität Bonn # # Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### .PHONY: test clean distclean test-frown: TestFrown.lhs ifeq ($(hc),nhc98) hmake -nhc98 -98 +CTS -H32M -CTS TestFrown mv TestFrown test-frown else ghc --make -o test-frown TestFrown.lhs endif test: test-frown @echo "**** testing small grammars" ./test-frown @echo "**** testing example grammars" cd ../Manual/Examples && $(MAKE) test @echo "**** testing Haskell parser" cd Haskell && $(MAKE) test clean: @rm -f *.o *.hi cd Haskell && $(MAKE) clean distclean: clean @rm -f *.hs* @rm -f test-frown cd Haskell && $(MAKE) distcleanfrown-0.6.2.3/Examples/MCalc.in0000644000000000000000000000002412666757604014305 0ustar0000000000000000expr (lexer "6*8+5")frown-0.6.2.3/Examples/VarParen.in0000644000000000000000000000006512666757604015051 0ustar0000000000000000expr "()()()" :: [Tree] expr "((())(()))()" :: [Tree]frown-0.6.2.3/Examples/RepMin.out0000644000000000000000000000107212666757605014726 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help RepMin> Just (Fork (Leaf 11) (Leaf 11)) RepMin> [Leaving Hugs] frown-0.6.2.3/Examples/Expr.out0000644000000000000000000000113412666757605014451 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Expr> [Add (Add (Id "a") Plus (Mul (Id "b") Times (Id "c"))) Plus (Id "d")] Expr> [Leaving Hugs] frown-0.6.2.3/Examples/Type.out0000644000000000000000000000104412666757605014454 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Type> () Type> () Type> [Leaving Hugs] frown-0.6.2.3/Examples/VarType.g0000644000000000000000000000245512666757605014553 0ustar0000000000000000{- The following unambiguous grammar has a reduce/reduce conflict. frown --debug Type.g Try tType [Int, LPAR, RPAR] :: [()] tType [Int, LPAR, Num, RPAR] :: [()] Nice example for the use of nondeterminism. Alternatively, we can use 2 tokens of lookahead. As the grammar is LR(2) this yields a deterministic parser. frown --debug --lookahead=2 Type.g Try tType [Int, LPAR, RPAR] >>= print tType [Int, LPAR, Num 9, RPAR] >>= print -} module VarType where import Monad type Result = IO %{ Terminal = Int | Char | Void | "(" = LPAR | ")" = RPAR | Num {Int}; Nonterminal = tType | aType | vType | aBasicType | aSize | vBasicType | vSize; tType : aType; | vType; aType : aBasicType, aSize; vType : vBasicType, vSize; aBasicType : Int; | Char; aSize : "(", Num {n}, ")"; vBasicType : Int; | Char; | Void; vSize : "(", ")"; }% data Terminal = Int | Char | Void | LPAR | RPAR | Num Int frown _ = fail "syntax error" frown-0.6.2.3/Examples/LR.in0000644000000000000000000000010012666757604013636 0ustar0000000000000000s "da" :: [()] s "bdc" :: [()] s "dc" :: [()] s "bda" :: [()] frown-0.6.2.3/Examples/Type.in0000644000000000000000000000011012666757604014243 0ustar0000000000000000tType [Int, LPAR, RPAR] >>= print tType [Int, LPAR, Num, RPAR] >>= printfrown-0.6.2.3/Examples/LA.out0000644000000000000000000000106212666757605014027 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help LA> [()] LA> [()] LA> [()] LA> [()] LA> [Leaving Hugs] frown-0.6.2.3/Examples/Var2Expr.in0000644000000000000000000000004012666757604014775 0ustar0000000000000000expr (lexer "a+b*c+d") :: [Expr]frown-0.6.2.3/Examples/Paren.in0000644000000000000000000000006512666757604014400 0ustar0000000000000000expr "()()()" :: [Tree] expr "((())(()))()" :: [Tree]frown-0.6.2.3/Examples/LexTerm.g0000644000000000000000000000755612666757605014550 0ustar0000000000000000{- This example demonstrates the use of a monadic lexer. We use a continution passing style lexer for reasons of efficiency. Requires |-98| or |-fglasgow-exts|. frown --lexer --expected --signature LexTerm.g Try parse "(2+3)+4" :: IO Expr parse "2\n+3\n)+4" :: IO Expr -} module LexTerm where import Char data AddOp = Plus | Minus deriving (Show) data Expr = Add Expr AddOp Expr | Const Int deriving (Show) type Result = Lex IO %{ Terminal = NAT {Int} as "numeral" | ADDOP {AddOp} as "`+' or `-'" | LPAR as "`('" | RPAR as "`)'" | *EOF as ""; Nonterminal = *expr {Expr} | term {Expr}; expr {Add e1 op e2} : expr {e1}, ADDOP {op}, term {e2}; {e} | term {e}; term {Const n} : NAT {n}; {e} | LPAR, expr {e}, RPAR; }% data Lex m a = Lex { unLex :: forall ans . (a -> [Terminal] -> Int -> m ans) -> [Terminal] -> Int -> m ans } instance Monad (Lex m) where return a = Lex (\ cont -> cont a) m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) frown la t = Lex (\ cont inp n -> fail ("line " ++ show n ++ ": syntax error" ++ "\nexpected: " ++ concat (intersperse ", " la) ++ "\nfound : " ++ unlex (t : inp))) get = Lex (\ cont inp n -> case inp of [] -> cont EOF inp n SPACE s : ts -> unLex get cont ts (newlines s + n) t : ts -> cont t ts n) data Terminal = SPACE String | NAT Int | ADDOP AddOp | LPAR | RPAR | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isSpace c = let (s, cs') = span isSpace cs in SPACE (c : s) : lexer cs' | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs newlines s = sum [ 1 | '\n' <- s ] unlex [] = [] unlex [EOF] = "" unlex (ADDOP Plus : ts) = '+' : unlex ts unlex (ADDOP Minus : ts) = '-' : unlex ts unlex (LPAR : ts) = '(' : unlex ts unlex (RPAR : ts) = ')' : unlex ts unlex (SPACE s : ts) = s ++ unlex ts unlex (NAT n : ts) = show n ++ unlex ts {- expect EOF = "" expect (ADDOP _) = "addition operator" expect LPAR = "`('" expect RPAR = "`)'" expect (NAT _) = "numeral" -} intersperse :: a -> [a] -> [a] intersperse s [] = [] intersperse s (a : as) = a : intersperse1 as where intersperse1 [] = [] intersperse1 (a : as) = s : a : intersperse1 as parse inp = unLex expr (\a _ _ -> return a) (lexer inp) 1frown-0.6.2.3/Examples/Tuple.out0000644000000000000000000000140212666757605014622 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Tuple> Just (Tuple [Id "a",Id "b",Id "c"]) Tuple> Just (Tuple [Id "a",Id "b",Tuple [Id "c",Id "d"]]) Tuple> Just (Tuple [Tuple [Tuple [Id "a"]]]) Tuple> Just (Tuple [Id "a",Id "b",Tuple [Id "c",Id "d"],Tuple [Tuple [Id "e",Id "f"],Id "g"]]) Tuple> [Leaving Hugs] frown-0.6.2.3/Examples/Conflict.in0000644000000000000000000000006712666757604015076 0ustar0000000000000000s "cb" >>= print s "aacbb" >>= print s "aacb" >>= printfrown-0.6.2.3/Examples/TermX.in0000644000000000000000000000005212666757604014366 0ustar0000000000000000start (lexer "87-(8+23)") :: IO (Int,Expr)frown-0.6.2.3/Examples/Prec2Expr.out0000644000000000000000000000133612666757605015351 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help PrecExpr> Just "(((a+b)+c)+d)" PrecExpr> Just "((a+(b*c))+d)" PrecExpr> Just "(a+((b*c)*d))" PrecExpr> Just "(((a+b)+(-c))+d)" PrecExpr> Just "((a+((-b)*c))+d)" PrecExpr> Just "(a=b)" PrecExpr> Nothing PrecExpr> [Leaving Hugs] frown-0.6.2.3/Examples/Epsilon.out0000644000000000000000000000104512666757605015145 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Epsilon> ["aaaa"] Epsilon> [Leaving Hugs] frown-0.6.2.3/Examples/List.lg0000644000000000000000000000314412666757605014244 0ustar0000000000000000This example demonstrates rule schemata. frown List.lg Try expr (lexer "a (b c d) e (f g)") :: Maybe Expr > module List > where > import Char > > data Expr = Id String > | Call String [Expr] > deriving (Show) > > type Result = Maybe > > %{ > > Terminal = Ident {String} > | "(" = LPar > | ")" = RPar > | "," = Comma; > > --test; > --test : many (Ident {}) {is}; > > :: expr {Expr}; > expr {Call s es} : Ident {s}, many aexpr {es}; > > :: aexpr {Expr}; > aexpr {Id s} : Ident {s}; > {e} | "(", expr {e}, ")"; List scheme (predefined). > {- > :: many x {[a]} <- x {a}; > many x {[]} : ; > {as ++ [a]} | many x {as}, x {a}; > -} > > }% > > frown ts = fail "syntax error" > > data Terminal = Ident String | LPar | RPar | Comma > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer (',' : cs) = Comma : lexer cs > lexer (c : cs) > | isAlpha c = let (n, cs') = span isAlphaNum cs > in Ident (c : n) : lexer cs' > | otherwise = lexer cs frown-0.6.2.3/Examples/VarExpr.out0000644000000000000000000000114212666757605015121 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help VarExpr> [Add (Add (Id "a") Plus (Mul (Id "b") Times (Id "c"))) Plus (Id "d")] VarExpr> [Leaving Hugs] frown-0.6.2.3/Examples/Stat.out0000644000000000000000000000103612666757605014447 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Stat> Stat> Stat> [Leaving Hugs] frown-0.6.2.3/Examples/List.out0000644000000000000000000000131012666757605014442 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help List> Just (Call "a" []) List> Just (Call "a" [Call "b" []]) List> Just (Call "a" [Call "b" [Id "c",Id "d"]]) List> Just (Call "a" [Call "b" [Id "c",Id "d"],Id "e",Call "f" [Id "g"]]) List> [Leaving Hugs] frown-0.6.2.3/Examples/Term.in0000644000000000000000000000007512666757604014243 0ustar0000000000000000expr (lexer "1+5") :: IO Expr term (lexer "(1+5)") :: IO Exprfrown-0.6.2.3/Examples/Stat.in0000644000000000000000000000007112666757604014243 0ustar0000000000000000stat (lexer "a=b") :: IO Stat expr (lexer "a") :: IO Exprfrown-0.6.2.3/Examples/Simple.in0000644000000000000000000000003712666757604014563 0ustar0000000000000000expr (lexer "3+(5)") :: IO Exprfrown-0.6.2.3/Examples/Loop2.g0000644000000000000000000000134312666757605014147 0ustar0000000000000000{- Variation of `Loop1.g' that terminates (because look-ahead information avoids entering the loop, the look-ahead is empty). frown --debug Loop2.g Try s "$" -} module Loop where import Monad instance MonadPlus IO where mzero = fail "mzero" m `mplus` n = putStrLn "** choice" >> m >> putStrLn "** backtrack" >> n frown ts = putStrLn "*** syntax error" >> return undefined type Terminal = Char type Result = IO {- frown _ = fail "syntax error" -} %{ Terminal = 'a' | 'b' | 'c' | *'$'; Nonterminal = s | x | y; s : x; | 'a'; x : y, x, 'c'; y : ; }%frown-0.6.2.3/Examples/Empty.g0000644000000000000000000000047712666757605014261 0ustar0000000000000000{- A grammar with an `empty' nonterminal (that is, a nonterminal that denotes the empty language). frown Empty.g -} module Empty where type Terminal = Char type Result = Maybe %{ Nonterminal = s; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/LA.in0000644000000000000000000000007712666757604013632 0ustar0000000000000000s "acx" :: [()] s "acy" :: [()] s "bcx" :: [()] s "bcy" :: [()]frown-0.6.2.3/Examples/Fun.in0000644000000000000000000000007212666757604014061 0ustar0000000000000000bindings [Var, Var, Special '=', Var, Special ';'] :: [()]frown-0.6.2.3/Examples/Dead.g0000644000000000000000000000061412666757605014011 0ustar0000000000000000{- A grammar with an unreachable nonterminal symbol (`y'). -} module Dead where type Terminal = Char type Result = [] %{ Terminal = 'a' | 'b' | 'c' | 'd'; Nonterminal = s | x | y; s : x, 'a'; | 'b'; x : 'c'; y : 'd'; -- unreachable }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/Schemes.in0000644000000000000000000000024412666757604014721 0ustar0000000000000000expr (lexer "a") :: Maybe Expr expr (lexer "a (b, c, d)") :: Maybe Expr expr (lexer "a (b c, d e f)") :: Maybe Expr expr (lexer "a (b c, d) e (f, g)") :: Maybe Exprfrown-0.6.2.3/Examples/Calc.out0000644000000000000000000000103212666757605014372 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Calc> [9] Calc> [Leaving Hugs] frown-0.6.2.3/Examples/Lambda.lg0000644000000000000000000000253212666757605014511 0ustar0000000000000000{- frown Lambda.lg -} > module Lambda > where > import Char > > type Var = String > > data Expr = Var Var > | App Expr Expr > | Abs Var Expr > deriving (Show) > > %{ > > Terminal = Ident {String} > | Dot as "." > | LPar as "(" > | RPar as ")" > | Backslash as "fun"; > > Nonterminal = expr {Expr} > | aexprs {[Expr]} > | aexpr {Expr}; > > expr {Abs x e} : "fun", Ident {x}, ".", expr {e}; > {foldl1 App es} | aexprs {es}; > > aexprs {[e]} : aexpr {e}; > {es ++ [e]} | aexprs {es}, aexpr {e}; > > aexpr {Var x} : Ident {x}; > {e} | "(", expr {e}, ")"; > > }% > > frown ts = fail "syntax error" > > data Terminal = Ident String > | Dot > | LPar > | RPar > | Backslash > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('.' : cs) = Dot : lexer cs > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer ('\\' : cs) = Backslash : lexer cs > lexer (c : cs) > | isAlpha c = Ident (c : n) : lexer cs' > | otherwise = lexer cs > where (n, cs') = span isAlphaNum csfrown-0.6.2.3/Examples/Example.in0000644000000000000000000000006612666757604014727 0ustar0000000000000000fmap (\ s -> s "") (s "abba" :: IO ShowS) >>= putStrLnfrown-0.6.2.3/Examples/Expr.lg0000644000000000000000000000456012666757605014252 0ustar0000000000000000The standard example: arithmetic expressions (see dragon book p222). frown --debug Expr.lg Try expr (lexer "a+b*c+d") :: [Expr] Tracing the parse: frown --debug --trace Expr.g Try expr (lexer "a+b*c+d") > module Expr > where > import Char > > data AddOp = Plus | Minus > deriving (Show) > data MulOp = Times | Divide > deriving (Show) > > data Expr = Id String > | Add Expr AddOp Expr > | Mul Expr MulOp Expr > deriving (Show) > > type Result = [] > > %{ > > Terminal = Ident {String} > | Addop {AddOp} > | Mulop {MulOp} > | "(" = LPar > | ")" = RPar > | *EOF; > >*expr {Expr}; > expr {Add e1 op e2} : expr {e1}, Addop {op}, term {e2}; > {e} | term {e}; > > term {Expr}; > term {Mul e1 op e2} : term {e1}, Mulop {op}, factor {e2}; > {e} | factor {e}; > >*factor {Expr}; > factor {e} : "(", expr {e}, ")"; > {Id s} | Ident {s}; > > }% > > frown ts = fail "syntax error" > > data Terminal = Ident String > | Addop AddOp > | Mulop MulOp > | LPar > | RPar > | EOF > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [EOF] > lexer ('+' : cs) = Addop Plus : lexer cs > lexer ('-' : cs) = Addop Minus : lexer cs > lexer ('*' : cs) = Mulop Times : lexer cs > lexer ('/' : cs) = Mulop Divide : lexer cs > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer (c : cs) > | isAlpha c = let (n, cs') = span isAlphaNum cs > in Ident (c : n) : lexer cs' > | otherwise = lexer cs frown-0.6.2.3/Examples/Empty.out0000644000000000000000000000114312666757605014631 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode ERROR "Empty.hs":33 - Undefined variable "parse_1__" Hugs.Base> ERROR - Undefined variable "s" Hugs.Base> [Leaving Hugs] frown-0.6.2.3/Examples/VarParen.lg0000644000000000000000000000132612666757605015047 0ustar0000000000000000{- frown VarParen.lg Try Right-recursive definition. Expr : Expr, '(', Expr, ')'; | ; -} > module Paren > where > > data Tree = Node [Tree] > deriving (Show) > > empty = Node [] > join t (Node us) = Node (t : us) > > type Terminal = Char > > type Result = [] > > %{ > > Terminal = '(' | ')'; > > Nonterminal = expr {Tree}; > > expr {join t u} : '(', expr {t}, ')', expr {u}; > {empty} | ; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Examples/IfThenElse.out0000644000000000000000000000104312666757605015520 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Dangling> [()] Dangling> [Leaving Hugs] frown-0.6.2.3/Examples/Calc.in0000644000000000000000000000003512666757604014172 0ustar0000000000000000expr (lexer "1+2*4") :: [Int]frown-0.6.2.3/Examples/Type.g0000644000000000000000000000243212666757605014075 0ustar0000000000000000{- The following unambiguous grammar has a reduce/reduce conflict. frown --debug Type.g Try tType [Int, LPAR, RPAR] :: [()] tType [Int, LPAR, Num, RPAR] :: [()] Nice example for the use of nondeterminism. Alternatively, we can use 2 tokens of lookahead. As the grammar is LR(2) this yields a deterministic parser. frown --debug --lookahead=2 Type.g Try tType [Int, LPAR, RPAR] >>= print tType [Int, LPAR, Num, RPAR] >>= print -} module Type where import Monad type Result = IO %{ Terminal = Int | Char | Void | "(" = LPAR | ")" = RPAR | Num; Nonterminal = tType | aType | vType | aBasicType | aSize | vBasicType | vSize; tType : aType; | vType; aType : aBasicType, aSize; vType : vBasicType, vSize; aBasicType : Int; | Char; aSize : "(", Num, ")"; vBasicType : Int; | Char; | Void; vSize : "(", ")"; }% data Terminal = Int | Char | Void | LPAR | RPAR | Num frown _ = fail "syntax error" frown-0.6.2.3/Examples/Dead.out0000644000000000000000000000105712666757605014374 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Dead> [()] Dead> [()] Dead> [] Dead> [Leaving Hugs] frown-0.6.2.3/Examples/IExpr.out0000644000000000000000000000121312666757605014560 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help IExpr> [Add (Add (Id "a") (Mul (Id "b") (Id "c"))) (Id "d")] IExpr> [Add (Add (Id "a") (Mul (Id "b") (Id "c"))) (Id "d")] IExpr> [Leaving Hugs] frown-0.6.2.3/Examples/Trace.out0000644000000000000000000000116612666757605014576 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Example> shift 'a' shift 'b' reduce "b" 'Y' shift 'b' shift 'a' reduce "ba" 'X' reduce "aYX" 'S' Example> [Leaving Hugs] frown-0.6.2.3/Examples/LValue.g0000644000000000000000000000112512666757605014342 0ustar0000000000000000{- This grammar is LALR(1) but not SLR(1) (see dragon book p229). frown --debug LValue.g -} module LValue where type Result = Maybe %{ Terminal = Eq | Star | Id; Nonterminal = stat | lvalue | rvalue; stat : lvalue, Eq, rvalue; | rvalue; lvalue : Star, rvalue; | Id; rvalue : lvalue; }% data Terminal = Eq | Star | Id frown _ = fail "syntax error" frown-0.6.2.3/Examples/IfThenElse.in0000644000000000000000000000007012666757604015315 0ustar0000000000000000start (lexer "if a then if a then a=b else a=c") :: [()]frown-0.6.2.3/Examples/Schemes.lg0000644000000000000000000000403012666757605014713 0ustar0000000000000000This example demonstrates rule schemata. frown Schemes.lg Try expr (lexer "a (b c, d) e (f, g)") :: Maybe Expr > module Schemes > where > import Char > > data Expr = Id String > | Call String [Expr] > | Tuple [Expr] > deriving (Show) > > type Result = Maybe > > %{ > > Terminal = Ident {String} > | "(" = LPar > | ")" = RPar > | "," = Comma; > > :: expr {Expr}; > expr {Call s es} : Ident {s}, many aexpr {es}; > > :: aexpr {Expr}; > aexpr {Id s} : Ident {s}; > {Tuple es} | "(", sepBy expr comma {es}, ")"; > > :: comma; > comma : ","; Schemes (predefined). > {- > :: many x {[a]} <- x {a}; > many x {s []} : many' x {s}; > > :: many' x {[a] -> [a]} <- x {a}; > many' x {\ as -> as} : ; > {\ as -> s (a : as)} | many' x {s}, x {a}; > > :: sepBy x sep {[a]} <- x {a}, sep; > sepBy x sep {[]} : ; > {as} | sepBy1 x sep {as}; > > :: sepBy1 x sep {[a]} <- x {a}, sep; > sepBy1 x sep {[a]} : x {a}; > {a : as} | x {a}, sep, sepBy1 x sep {as}; > -} > }% > > frown ts = fail "syntax error" > > data Terminal = Ident String | LPar | RPar | Comma > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer (',' : cs) = Comma : lexer cs > lexer (c : cs) > | isAlpha c = let (n, cs') = span isAlphaNum cs > in Ident (c : n) : lexer cs' > | otherwise = lexer cs frown-0.6.2.3/Examples/Test.g0000644000000000000000000000424512666757605014077 0ustar0000000000000000{- The standard example: arithmetic expressions (see dragon book p222). frown --debug Test.g Try expr (lexer "a+b*c+d") :: [Expr] Tracing the parse: frown --debug --trace Expr.g Try expr (lexer "a+b*c+d") -} module Test where import Char data AddOp = Plus | Minus deriving (Show) data MulOp = Times | Divide deriving (Show) data Expr = Add Expr AddOp Expr | Mul Expr MulOp Expr | Id String deriving (Show) type Result = [] %{ Terminal = IDENT {String} | ADDOP {AddOp} | MULOP {MulOp} | LPAR | RPAR | *EOF; Nonterminal = *expr {Expr} | term {Expr} | factor {Expr}; expr {Add e1 op e2} : expr {e1}, ADDOP {op}, term {e2}; {e} | term {e}; term {Mul e1 op e2} : term {e1}, MULOP {op}, factor {e2}; {e} | factor {e}; factor {e} : LPAR, expr {e}, RPAR; {Id s} | IDENT {s}; }% frown ts = fail "syntax error" data Terminal = IDENT String | ADDOP AddOp | MULOP MulOp | LPAR | RPAR | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('*' : cs) = MULOP Times : lexer cs lexer ('/' : cs) = MULOP Divide : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in IDENT (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Trace.in0000644000000000000000000000006712666757604014373 0ustar0000000000000000fmap (\ s -> s "") (s "abba" :: IO ShowS) >>= putStrLn frown-0.6.2.3/Examples/Light.out0000644000000000000000000000105712666757605014606 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Light> Just () Light> Just () Light> [Leaving Hugs] frown-0.6.2.3/Examples/Prec2Expr.g0000644000000000000000000000612212666757605014766 0ustar0000000000000000{- An ambiguous grammar made unambiguous using associativity and precedences. frown PrecExpr.g Try fmap unparse $ expr (lexer "a+b+c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c*d") :: Maybe String fmap unparse $ expr (lexer "a+b+-c+d") :: Maybe String fmap unparse $ expr (lexer "a+-b*c+d") :: Maybe String -} module PrecExpr where import Char import Monad data Expr = Id String | Negate Expr | Plus Expr Expr | Minus Expr Expr | Times Expr Expr | Divide Expr Expr | Equal Expr Expr deriving (Show) unparse (Id s) = s unparse (Negate e) = "(" ++ "-" ++ unparse e ++ ")" unparse (Plus e1 e2) = "(" ++ unparse e1 ++ "+" ++ unparse e2 ++ ")" unparse (Minus e1 e2) = "(" ++ unparse e1 ++ "-" ++ unparse e2 ++ ")" unparse (Times e1 e2) = "(" ++ unparse e1 ++ "*" ++ unparse e2 ++ ")" unparse (Divide e1 e2) = "(" ++ unparse e1 ++ "/" ++ unparse e2 ++ ")" unparse (Equal e1 e2) = "(" ++ unparse e1 ++ "=" ++ unparse e2 ++ ")" type Result = Maybe %{ Terminal = IDENT {String} | PLUS | MINUS | TIMES | DIVIDE | EQUAL | NEGATE | LPAR | RPAR; nonassoc 4 EQUAL; left 6 PLUS; left 6 MINUS; left 7 TIMES; left 7 DIVIDE; nonassoc 8 NEGATE; Nonterminal = *expr {Expr}; expr {Negate e} : MINUS, expr {e}, prec NEGATE; {Plus e1 e2} | expr {e1}, PLUS, expr {e2}; {Minus e1 e2} | expr {e1}, MINUS, expr {e2}; {Times e1 e2} | expr {e1}, TIMES, expr {e2}; {Divide e1 e2} | expr {e1}, DIVIDE, expr {e2}; {Equal e1 e2} | expr {e1}, EQUAL, expr {e2}; {e} | LPAR, expr {e}, RPAR; {Id s} | IDENT {s}; }% frown ts = fail "syntax error" data Terminal = IDENT String | PLUS | MINUS | TIMES | DIVIDE | EQUAL | LPAR | RPAR lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = PLUS : lexer cs lexer ('-' : cs) = MINUS : lexer cs lexer ('*' : cs) = TIMES : lexer cs lexer ('/' : cs) = DIVIDE : lexer cs lexer ('=' : cs) = EQUAL : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in IDENT (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/VarParen.out0000644000000000000000000000116612666757605015256 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Paren> [Node [Node [],Node [],Node []]] Paren> [Node [Node [Node [Node []],Node [Node []]],Node []]] Paren> [Leaving Hugs] frown-0.6.2.3/Examples/IfThenElse.g0000644000000000000000000000340012666757605015136 0ustar0000000000000000{- Solution to the dangling-else problem: frown --trace IfThenElse.g Try start (lexer "if a then if a then a=b else a=c") -} module Dangling where import Char import Monad type Result = [] instance MonadPlus IO where mzero = fail "mzero" m `mplus` n = putStrLn "** choice" >> m >> putStrLn "** backtrack" >> n --frown ts = putStrLn "*** syntax error" >> return undefined frown ts = fail "syntax error" %{ Terminal = IF | THEN | ELSE | EQU | IDENT {String} | *EOF; Nonterminal = start | stat | matched | unmatched | expr; start : stat; stat : matched; | unmatched; matched : IF, expr, THEN, matched, ELSE, matched; | expr, EQU, expr; unmatched : IF, expr, THEN, stat; | IF, expr, THEN, matched, ELSE, unmatched; expr : IDENT {s}; }% data Terminal = IF | THEN | ELSE | EQU | IDENT String | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('=' : cs) = EQU : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in (case (c : n) of "if" -> IF "then" -> THEN "else" -> ELSE s -> IDENT s) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/LR1.g0000644000000000000000000000102512666757605013547 0ustar0000000000000000{- This grammar is LR(1) but not LALR(1). However, thanks to the stack information there is no reduce/reduce conflict. Example 4.44, dragon book. frown LR1.g -} module LR1 where type Terminal = Char type Result = Maybe %{ Terminal = 'a' | 'b' | 'c' | 'd' | 'e'; Nonterminal = s | x | y; s : 'a', x, 'e'; | 'a', y, 'd'; | 'b', x, 'd'; | 'b', y, 'e'; x : 'c'; y : 'c'; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/Dangling.out0000644000000000000000000000104312666757605015255 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Dangling> [()] Dangling> [Leaving Hugs] frown-0.6.2.3/Examples/Paren.lg0000644000000000000000000000132212666757605014372 0ustar0000000000000000{- frown Paren.lg Try Left-recursive definition. Expr : Expr, '(', Expr, ')'; | ; -} > module Paren > where > > data Tree = Node [Tree] > deriving (Show) > > empty = Node [] > join t (Node us) = Node (t : us) > > type Terminal = Char > > type Result = [] > > %{ > > Terminal = '(' | ')'; > > Nonterminal = expr {Tree}; > > expr {join t u} : expr {t}, '(', expr {u}, ')'; > {empty} | ; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Examples/Schemes.out0000644000000000000000000000145412666757605015127 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Schemes> Just (Call "a" []) Schemes> Just (Call "a" [Tuple [Call "b" [],Call "c" [],Call "d" []]]) Schemes> Just (Call "a" [Tuple [Call "b" [Id "c"],Call "d" [Id "e",Id "f"]]]) Schemes> Just (Call "a" [Tuple [Call "b" [Id "c"],Call "d" []],Id "e",Tuple [Call "f" [],Call "g" []]]) Schemes> [Leaving Hugs] frown-0.6.2.3/Examples/Term.g0000644000000000000000000000346012666757605014065 0ustar0000000000000000{- This example illustrates multiple entry point. frown Term.g Try expr (lexer "1+5") :: IO Expr term (lexer "(1+5)") :: IO Expr -} module Term where import Char data AddOp = Plus | Minus deriving (Show) data Expr = Add Expr AddOp Expr | Const Int deriving (Show) type Result = IO %{ Terminal = NAT {Int} | ADDOP {AddOp} | LPAR | RPAR | *EOF; Nonterminal = *expr {Expr} | *term {Expr}; expr {Add e1 op e2} : expr {e1}, ADDOP {op}, term {e2}; {e} | term {e}; term {Const n} : NAT {n}; {e} | LPAR, expr {e}, RPAR; }% frown ts = fail ("syntax error: " ++ unlex ts ++ ".") data Terminal = NAT Int | ADDOP AddOp | LPAR | RPAR | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs unlex [] = [] unlex [EOF] = "" unlex (ADDOP Plus : ts) = '+' : unlex ts unlex (ADDOP Minus : ts) = '-' : unlex ts unlex (LPAR : ts) = '(' : unlex ts unlex (RPAR : ts) = ')' : unlex ts unlex (NAT n : ts) = show n ++ unlex ts frown-0.6.2.3/Examples/Simple.g0000644000000000000000000000267312666757605014414 0ustar0000000000000000{- frown Simple.g Try expr (lexer "3+(5)") :: IO Expr -} module Simple where import Char data Expr = Const Int | Add Expr Expr deriving (Show) type Result = IO %{ Terminal = NAT {Int} | PLUS | LPAR | RPAR; Nonterminal = *expr {Expr} | term {Expr}; expr {Add e1 e2} : expr {e1}, PLUS, term {e2}; {e} | term {e}; term {Const n} : NAT {n}; {e} | LPAR, expr {e}, RPAR; }% frown ts = fail ("syntax error: " ++ unlex ts ++ ".") data Terminal = NAT Int | PLUS | LPAR | RPAR | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = PLUS : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs unlex [] = [] unlex (PLUS : ts) = '+' : unlex ts unlex (LPAR : ts) = '(' : unlex ts unlex (RPAR : ts) = ')' : unlex ts unlex (NAT n : ts) = show n ++ unlex ts frown-0.6.2.3/Examples/Tuple.in0000644000000000000000000000026012666757604014421 0ustar0000000000000000expr (lexer "(a, b, c)") :: Maybe Expr expr (lexer "(a, b, (c, d))") :: Maybe Expr expr (lexer "(((a)))") :: Maybe Expr expr (lexer "(a, b, (c, d), ((e, f), g))") :: Maybe Exprfrown-0.6.2.3/Examples/Conflict3.g0000644000000000000000000000073212666757605015001 0ustar0000000000000000{- Test case for oversimplification of look-ahead computation. See, DeRemer, p.633. frown Conflict3.g -} module Conflict where type Terminal = Char type Result = IO %{ Terminal = 'a' | 'b' | 'c' | 'd' | 'g'; Nonterminal = s | b | c | d | e; s : 'a', b, 'd'; | c, b, 'g'; | 'c', 'd'; b : d, e; c : 'c'; d : ; e : ; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/Trace.g0000644000000000000000000000170512666757605014214 0ustar0000000000000000{- DIY tracing. Example taken from the Duponcheel/Swierstra paper. frown Example.g Try fmap (\ s -> s "") (s "abba" :: IO ShowS) >>= putStrLn -} module Example where type Terminal = Char type Result = IO %{ Terminal = 'a' | 'b'; Nonterminal = s {ShowS} | x {ShowS} | y {ShowS}; s {shift 'a' . y . x . reduce "aYX" 'S'} : 'a', y {y}, x {x}; x {shift 'b' . shift 'a' . reduce "ba" 'X'} : 'b', 'a'; x {a . reduce "Y" 'X'} : y {a}; x {a . reduce "S" 'X'} : s {a}; y {shift 'b' . reduce "b" 'Y'} : 'b'; y {shift 'a' . shift 'b' . reduce "ab" 'Y'} : 'a', 'b'; }% frown ts = fail "syntax error" nl = showChar '\n' sp = showChar ' ' shift s = showString "shift " . shows s . nl reduce ss s = showString "reduce " . shows ss . sp . shows s .nlfrown-0.6.2.3/Examples/Empty.in0000644000000000000000000000002012666757604014420 0ustar0000000000000000s "" :: Maybe ()frown-0.6.2.3/Examples/Markup.in0000644000000000000000000000007012666757604014566 0ustar0000000000000000doc "aaadddggg>eee>bbb" :: Maybe Docfrown-0.6.2.3/Examples/TermX.out0000644000000000000000000000103112666757605014566 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help TermX> TermX> [Leaving Hugs] frown-0.6.2.3/Examples/Dangling.g0000644000000000000000000000314012666757605014674 0ustar0000000000000000{- The dangling-else problem: the LR parser has a shift-reduce conflict. frown --trace Dangling.g Try start (lexer "if a then if a then a=b else a=c") -} module Dangling where import Char import Monad type Result = [] instance MonadPlus IO where mzero = fail "mzero" m `mplus` n = putStrLn "** choice" >> m >> putStrLn "** backtrack" >> n --frown ts = putStrLn "*** syntax error" >> return undefined frown ts = fail "syntax error" %{ Terminal = IF | THEN | ELSE | EQU | IDENT {String} | *EOF; Nonterminal = start | stat | expr; start : stat; stat : IF, expr, THEN, stat, ELSE, stat; stat : IF, expr, THEN, stat; stat : expr, EQU, expr; expr : IDENT {s}; }% data Terminal = IF | THEN | ELSE | EQU | IDENT String | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('=' : cs) = EQU : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in (case (c : n) of "if" -> IF "then" -> THEN "else" -> ELSE s -> IDENT s) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Dangling.in0000644000000000000000000000007012666757604015052 0ustar0000000000000000start (lexer "if a then if a then a=b else a=c") :: [()]frown-0.6.2.3/Examples/IExpr.lg0000644000000000000000000000406212666757605014360 0ustar0000000000000000The standard example: arithmetic expressions (see dragon book p222). Missing mutiplication signs are inserted. frown --expected IExpr.lg Try expr (lexer "a+b*c+d") :: [Expr] expr (lexer "a+b c+d") :: [Expr] > module IExpr > where > import Char > > data Expr = Id String > | Add Expr Expr > | Mul Expr Expr > deriving (Show) > > type Result = [] > > %{ > > Terminal = Ident {String} as "" > | Addop as "+" > | Mulop as "*" > | LPar as "(" > | RPar as ")"; > >*expr {Expr}; > expr {Add e1 e2} : expr {e1}, "+", term {e2}; >-- {Add e1 e2} | expr {e1}, insert "+", term {e2}; > {e} | term {e}; > > term {Expr}; > term {Mul e1 e2} : term {e1}, "*", factor {e2}; > {Mul e1 e2} | term {e1}, insert "*", factor {e2}; > {e} | factor {e}; > > factor {Expr}; > factor {e} : "(", expr {e}, ")"; > {Id s} | Ident {s}; > > }% > > frown la ts = fail "syntax error" > > data Terminal = Ident String > | Addop > | Mulop > | LPar > | RPar > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('+' : cs) = Addop : lexer cs > lexer ('*' : cs) = Mulop : lexer cs > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer (c : cs) > | isAlpha c = let (n, cs') = span isAlphaNum cs > in Ident (c : n) : lexer cs' > | otherwise = lexer cs frown-0.6.2.3/Examples/Conflict2.out0000644000000000000000000000111412666757605015354 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Conflict> () Conflict> () Conflict> () Conflict> () Conflict> [Leaving Hugs] frown-0.6.2.3/Examples/LR.y0000644000000000000000000000046712666757605013521 0ustar0000000000000000{ module Parser where data Terminal = A | B | C | D } %name parseS S %name parseX X %tokentype { Terminal } %token a { A } b { B } c { C } d { D } %% S : X a {} | b X c {} | Y c {} | b Y a {} X : d {} Y : d {} { happyError _ = error "parse error" } frown-0.6.2.3/Examples/MCalc.g0000644000000000000000000000274612666757605014143 0ustar0000000000000000{- This example demonstrates monadic semantic actions. frown MCalc.g Try expr (lexer "6*8+5") -} module MCalc where import Char type Op = Int -> Int -> Int type Result = IO %{ Terminal = NAT {Int} | ADDOP {Op} | MULOP {Op} | LPAR | RPAR | *EOF; Nonterminal = expr {Int} | term {Int} | factor {Int}; expr {%trace (v1 `op` v2)} : expr {v1}, ADDOP {op}, term {v2}; {e} | term {e}; term {%trace (v1 `op` v2)} : term {v1}, MULOP {op}, factor {v2}; {e} | factor {e}; factor {e} : LPAR, expr {e}, RPAR; {n} | NAT {n}; }% frown ts = fail "syntax error" trace v = print v >> return v data Terminal = NAT Int | ADDOP Op | MULOP Op | LPAR | RPAR | EOF lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP (+) : lexer cs lexer ('-' : cs) = ADDOP (-) : lexer cs lexer ('*' : cs) = MULOP (*) : lexer cs lexer ('/' : cs) = MULOP div : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Ambiguous.out0000644000000000000000000000156112666757605015472 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Ambiguous> [Add (Id "a") Plus (Add (Id "b") Plus (Add (Id "c") Plus (Id "d"))),Add (Id "a") Plus (Add (Add (Id "b") Plus (Id "c")) Plus (Id "d")),Add (Add (Id "a") Plus (Add (Id "b") Plus (Id "c"))) Plus (Id "d"),Add (Add (Id "a") Plus (Id "b")) Plus (Add (Id "c") Plus (Id "d")),Add (Add (Add (Id "a") Plus (Id "b")) Plus (Id "c")) Plus (Id "d")] Ambiguous> [Leaving Hugs] frown-0.6.2.3/Examples/Conflict3.in0000644000000000000000000000006412666757604015156 0ustar0000000000000000s "abd" >>= print s "cg" >>= print s "cd" >>= print frown-0.6.2.3/Examples/Overlapping.in0000644000000000000000000000021712666757604015620 0ustar0000000000000000expr (lexer "a") :: Maybe Expr expr (lexer "if") :: Maybe Expr expr (lexer "iff") :: Maybe Expr expr (lexer "if a then b else c") :: Maybe Exprfrown-0.6.2.3/Examples/Ambiguous.in0000644000000000000000000000004012666757604015257 0ustar0000000000000000expr (lexer "a+b+c+d") :: [Expr]frown-0.6.2.3/Examples/Conflict.g0000644000000000000000000000113112666757605014710 0ustar0000000000000000{- This grammar is LALR(1). The example demonstrates that the computation of the look ahead information in the Duponcheel/Swierstra paper is too coarse, that is, we have a shift/reduce conflict. frown Conflict.g Try s "cb" >>= print s "aacbb" >>= print s "aacb" >>= print -} module Conflict where type Terminal = Char type Result = IO %{ Terminal = 'a' | 'b' | 'c'; Nonterminal = s | x | y; s : x; | 'c', 'b'; x : 'a', x, 'b'; | y; y : 'c'; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/LValue.in0000644000000000000000000000012712666757604014522 0ustar0000000000000000stat [Star, Star, Id, Eq, Star, Id] :: Maybe () stat [Star, Star, Star, Id] :: Maybe ()frown-0.6.2.3/Examples/RepMin.in0000644000000000000000000000006012666757604014520 0ustar0000000000000000start [Num 47, LPar, Num 11, RPar] :: Maybe Treefrown-0.6.2.3/Examples/RepMin.lg0000644000000000000000000000167712666757605014534 0ustar0000000000000000{- The Rep-Min problem: the example demonstrates how to simulate inherited attributes using functional (synthesized) attributes. frown -s RepMin.lg Try start [Num 47, LPar, Num 11, RPar] -} > module RepMin > where > > data Tree = Leaf Integer > | Fork Tree Tree > deriving (Show) > > data Terminal = Num Integer > | LPar > | RPar > > type Result = Maybe > > %{ > > Terminal = Num {Integer} > | "(" = LPar > | ")" = RPar; > > Nonterminal = *start {Tree} > | expr {Integer -> (Tree, Integer)}; > > start { let (t, m) = f m in t } > : expr {f}; > > expr { \ m -> (Leaf m, i) } > : Num {i}; > expr { \ m -> let { (tl, ml) = l m > ; (tr, mr) = r m } > in (Fork tl tr, ml `min` mr) } > : expr {l}, "(", expr {r}, ")"; > > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Examples/Loop1.g0000644000000000000000000000133012666757605014142 0ustar0000000000000000{- Example for a LR(0) grammar that causes the parser to loop! frown --debug Loop1.g Try x "$" :: Maybe () Using frown --debug --trace Loop1.g shows why. Try x "$" -} module Loop where import Monad instance MonadPlus IO where mzero = fail "mzero" m `mplus` n = putStrLn "** choice" >> m >> putStrLn "** backtrack" >> n frown ts = putStrLn "*** syntax error" >> return undefined type Terminal = Char type Result = IO {- frown _ = fail "syntax error" -} %{ Terminal = 'a' | 'b' | 'c' | *'$'; Nonterminal = x | y; x : y, x, 'c'; y : ; }%frown-0.6.2.3/Examples/Imports.out0000644000000000000000000000106012666757605015166 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Main> Just "II" Main> Just "DD" Main> [Leaving Hugs] frown-0.6.2.3/Examples/VarType.out0000644000000000000000000000105512666757605015127 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help VarType> () VarType> () VarType> [Leaving Hugs] frown-0.6.2.3/Examples/Loop.out0000644000000000000000000000111212666757605014440 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Loop> *** syntax error Program error: Prelude.undefined Loop> [Leaving Hugs] frown-0.6.2.3/Examples/Imports.in0000644000000000000000000000006512666757604014770 0ustar0000000000000000root "I;I" :: Maybe String root "D|D" :: Maybe Stringfrown-0.6.2.3/Examples/LexTerm.out0000644000000000000000000000123212666757605015112 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help LexTerm> LexTerm> Program error: user error (line 3: syntax error expected: `+' or `-', found : )+4) LexTerm> [Leaving Hugs] frown-0.6.2.3/Examples/Conflict2.in0000644000000000000000000000010712666757604015153 0ustar0000000000000000s "agc" >>= print s "bgd" >>= print s "agd" >>= print s "bgc" >>= printfrown-0.6.2.3/Examples/LA.g0000644000000000000000000000125412666757605013451 0ustar0000000000000000{- This example demonstrates that the computation of the look-ahead information must use a stack of transitions (rather than a single transition). If we have several epsilon-reductions in a row, we must be able to backtrack to the original state. frown LA.g -} module LA where type Terminal = Char type Result = [] %{ Terminal = 'a' | 'b' | 'c' | 'x' | 'y'; Nonterminal = s | a | b | c | e1 | e2; s : 'a', a, 'x'; | 'a', c, 'y'; | 'b', a, 'y'; | 'b', c, 'x'; a : b, e1, e2; b : 'c'; c : 'c'; e1 : ; e2 : ; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/PrecExpr.out0000644000000000000000000000126512666757605015270 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help PrecExpr> Just "(((a+b)+c)+d)" PrecExpr> Just "((a+(b*c))+d)" PrecExpr> Just "(a+((b*c)*d))" PrecExpr> Just "(((a+b)+(-c))+d)" PrecExpr> Just "((a+((-b)*c))+d)" PrecExpr> [Leaving Hugs] frown-0.6.2.3/Examples/Var2Expr.g0000644000000000000000000000365312666757605014633 0ustar0000000000000000{- Illustrates the use of abbreviations. frown Var2Expr.g -} module Var2Expr where import Char data AddOp = Plus | Minus deriving (Show) data MulOp = Times | Divide deriving (Show) data Expr = Add Expr AddOp Expr | Mul Expr MulOp Expr | Id String deriving (Show) type Result = [] %{ Terminal = IDENT {String} | ADDOP {AddOp} | MULOP {MulOp} | "(" = Special '(' | ")" = Special ')'; Nonterminal = expr {Expr} | term {Expr} | factor {Expr}; expr {Add e1 op e2} : expr {e1}, ADDOP {op}, term {e2}; {e} | term {e}; term {Mul e1 op e2} : term {e1}, MULOP {op}, factor {e2}; {e} | factor {e}; factor {e} : "(", expr {e}, ")"; {Id s} | IDENT {s}; }% frown _ = fail "syntax error" data Terminal = IDENT String | ADDOP AddOp | MULOP MulOp | Special Char lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('*' : cs) = MULOP Times : lexer cs lexer ('/' : cs) = MULOP Divide : lexer cs lexer ('(' : cs) = Special '(' : lexer cs lexer (')' : cs) = Special ')' : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in IDENT (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/VarExpr.g0000644000000000000000000000347212666757605014550 0ustar0000000000000000{- Illustrates the use of patterns with embedded character literals. frown VarExpr.g -} module VarExpr where import Char data AddOp = Plus | Minus deriving (Show) data MulOp = Times | Divide deriving (Show) data Expr = Add Expr AddOp Expr | Mul Expr MulOp Expr | Id String deriving (Show) type Result = [] %{ Terminal = IDENT {String} | ADDOP {AddOp} | MULOP {MulOp} | Special '(' | Special ')'; Nonterminal = expr {Expr} | term {Expr} | factor {Expr}; expr {Add e1 op e2} : expr {e1}, ADDOP {op}, term {e2}; {e} | term {e}; term {Mul e1 op e2} : term {e1}, MULOP {op}, factor {e2}; {e} | factor {e}; factor {e} : Special '(', expr {e}, Special ')'; {Id s} | IDENT {s}; }% frown _ = fail "syntax error" data Terminal = IDENT String | ADDOP AddOp | MULOP MulOp | Special Char lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = ADDOP Plus : lexer cs lexer ('-' : cs) = ADDOP Minus : lexer cs lexer ('*' : cs) = MULOP Times : lexer cs lexer ('/' : cs) = MULOP Divide : lexer cs lexer ('(' : cs) = Special '(' : lexer cs lexer (')' : cs) = Special ')' : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in IDENT (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Fun.out0000644000000000000000000000103412666757605014262 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Fun> [(),()] Fun> [Leaving Hugs] frown-0.6.2.3/Examples/Overlapping.out0000644000000000000000000000123312666757605016021 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Overlapping> Just (Var "a") Overlapping> Nothing Overlapping> Just (Var "iff") Overlapping> Just (If (Var "a") (Var "b") (Var "c")) Overlapping> [Leaving Hugs] frown-0.6.2.3/Examples/Tuple.lg0000644000000000000000000000344312666757605014424 0ustar0000000000000000This example demonstrates rule schemata. frown Tuple.lg Try expr (lexer "(a, b, (c, d), ((e, f), g))") :: Maybe Expr > module Tuple > where > import Char > > data Expr = Id String > | Call String [Expr] > | Tuple [Expr] > deriving (Show) > > type Result = Maybe > > %{ > > Terminal = Ident {String} > | "(" = LPar > | ")" = RPar > | "," = Comma; > > :: expr {Expr}; > expr {Id s} : Ident {s}; > {Tuple es} | "(", sepBy expr "," {es}, ")"; Schemes (predefined). > {- > sepBy x sep {[a]} <- x {a}, sep; > sepBy x sep {[]} : ; > {as} | sepBy1 x sep {as}; > > sepBy1 x sep {[a]} <- x {a}, sep; > sepBy1 x sep {s []} : sepBy1' x sep {s}; > > sepBy1' x sep {[a] -> [a]} <- x {a}, sep; > sepBy1' x sep > {\ as -> a : as} : x {a}; > {\ as -> s (a : as)} | sepBy1' x sep {s}, sep, x {a}; > -} > }% > > frown ts = fail "syntax error" > > data Terminal = Ident String | LPar | RPar | Comma > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('(' : cs) = LPar : lexer cs > lexer (')' : cs) = RPar : lexer cs > lexer (',' : cs) = Comma : lexer cs > lexer (c : cs) > | isAlpha c = let (n, cs') = span isAlphaNum cs > in Ident (c : n) : lexer cs' > | otherwise = lexer cs frown-0.6.2.3/Examples/Example.out0000644000000000000000000000116612666757605015133 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Example> shift 'a' shift 'b' reduce "b" 'Y' shift 'b' shift 'a' reduce "ba" 'X' reduce "aYX" 'S' Example> [Leaving Hugs] frown-0.6.2.3/Examples/VarExpr.in0000644000000000000000000000004012666757604014713 0ustar0000000000000000expr (lexer "a+b*c+d") :: [Expr]frown-0.6.2.3/Examples/Calc.g0000644000000000000000000000302112666757605014011 0ustar0000000000000000{- A simple desk calculator. frown Calc.g Try expr (lexer "1+2*4") :: [Int] -} module Calc where import Char instance Show (a -> b) where show _ = "" type Op = Int -> Int -> Int type Result = [] %{ Terminal = NAT {Int} | ADDOP {Op} | MULOP {Op} | LPAR | RPAR | *EOF; Nonterminal = *expr {Int} | term {Int} | factor {Int}; expr {v1 `op` v2} : expr {v1}, ADDOP {op}, term {v2}; expr {e} : term {e}; term {v1 `op` v2} : term {v1}, MULOP {op}, factor {v2}; term {e} : factor {e}; factor {e} : LPAR, expr {e}, RPAR; factor {n} : NAT {n}; }% frown ts = fail ("syntax error: " ++ show ts) data Terminal = NAT Int | ADDOP Op | MULOP Op | LPAR | RPAR | EOF deriving (Show) lexer :: String -> [Terminal] lexer [] = [EOF] lexer ('+' : cs) = ADDOP (+) : lexer cs lexer ('-' : cs) = ADDOP (-) : lexer cs lexer ('*' : cs) = MULOP (*) : lexer cs lexer ('/' : cs) = MULOP div : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isDigit c = let (n, cs') = span isDigit cs in NAT (read (c : n)) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Conflict2.g0000644000000000000000000000073112666757605014777 0ustar0000000000000000{- Test case for oversimplification of look-ahead computation. See, DeRemer, p.632. frown Conflict2.g -} module Conflict where type Terminal = Char type Result = IO %{ Terminal = 'a' | 'b' | 'c' | 'd' | 'g'; Nonterminal = s | a | b; s : 'a', a, 'c'; | 'b', a, 'd'; | 'a', 'g', 'd'; | 'b', 'g', 'c'; a : b; b : 'g'; }% frown ts = fail "syntax error" frown-0.6.2.3/Examples/IParen.lg0000644000000000000000000000116112666757605014504 0ustar0000000000000000{- Demonstrates the use of `insert'. frown IParen.g -} > module IParen > where > > newtype Tree = Node [Tree] > deriving (Show) > > type Terminal = Char > > type Result = Maybe > > %{ > > Terminal = '(' | ')'; > > Nonterminal = pars {Tree}; > > pars {Node []} : ; > {Node (x : xs)} | '(', pars {x}, ')', pars {Node xs}; > {Node (x : xs)} | '(', pars {x}, insert ')', pars {Node xs}; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Examples/Expr.in0000644000000000000000000000004012666757604014242 0ustar0000000000000000expr (lexer "a+b*c+d") :: [Expr]frown-0.6.2.3/Examples/Markup.out0000644000000000000000000000150212666757605014771 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Markup> Just [Text 'a',Text 'a',Text 'a',Markup [Text 'c',Text 'c',Text 'c',Markup [],Text 'd',Text 'd',Text 'd',Markup [Text 'f',Text 'f',Text 'f',Markup [Text 'i',Text 'i',Text 'i'],Text 'g',Text 'g',Text 'g',Markup [Text 'h',Text 'h',Text 'h']],Text 'e',Text 'e',Text 'e'],Text 'b',Text 'b',Text 'b'] Markup> [Leaving Hugs] frown-0.6.2.3/Examples/PrecExpr.g0000644000000000000000000000543212666757605014707 0ustar0000000000000000{- An ambiguous grammar made unambiguous using associativity and precedences. frown PrecExpr.g Try fmap unparse $ expr (lexer "a+b+c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c+d") :: Maybe String fmap unparse $ expr (lexer "a+b*c*d") :: Maybe String fmap unparse $ expr (lexer "a+b+-c+d") :: Maybe String fmap unparse $ expr (lexer "a+-b*c+d") :: Maybe String -} module PrecExpr where import Char import Monad data Expr = Id String | Negate Expr | Plus Expr Expr | Minus Expr Expr | Times Expr Expr | Divide Expr Expr deriving (Show) unparse (Id s) = s unparse (Negate e) = "(" ++ "-" ++ unparse e ++ ")" unparse (Plus e1 e2) = "(" ++ unparse e1 ++ "+" ++ unparse e2 ++ ")" unparse (Minus e1 e2) = "(" ++ unparse e1 ++ "-" ++ unparse e2 ++ ")" unparse (Times e1 e2) = "(" ++ unparse e1 ++ "*" ++ unparse e2 ++ ")" unparse (Divide e1 e2) = "(" ++ unparse e1 ++ "/" ++ unparse e2 ++ ")" type Result = Maybe %{ Terminal = IDENT {String} | left 6 PLUS | left 6 MINUS | left 7 TIMES | left 7 DIVIDE | nonassoc 8 NEGATE | LPAR | RPAR; Nonterminal = *expr {Expr}; expr {Negate e} : MINUS, expr {e}, prec NEGATE; {Plus e1 e2} | expr {e1}, PLUS, expr {e2}; {Minus e1 e2} | expr {e1}, MINUS, expr {e2}; {Times e1 e2} | expr {e1}, TIMES, expr {e2}; {Divide e1 e2} | expr {e1}, DIVIDE, expr {e2}; {e} | LPAR, expr {e}, RPAR; {Id s} | IDENT {s}; }% frown ts = fail "syntax error" data Terminal = IDENT String | PLUS | MINUS | TIMES | DIVIDE | LPAR | RPAR lexer :: String -> [Terminal] lexer [] = [] lexer ('+' : cs) = PLUS : lexer cs lexer ('-' : cs) = MINUS : lexer cs lexer ('*' : cs) = TIMES : lexer cs lexer ('/' : cs) = DIVIDE : lexer cs lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in IDENT (c : n) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Stat.g0000644000000000000000000000262512666757605014073 0ustar0000000000000000{- This example illustrates multiple entry point. frown Stat.g Try stat (lexer "a=b") :: IO Stat expr (lexer "a") :: IO Expr -} module Stat where import Char data Stat = Assign String Expr deriving (Show) data Expr = Ident String deriving (Show) type Result = IO %{ Terminal = EQU | IDENT {String}; Nonterminal = *stat {Stat} | *expr {Expr}; stat {Assign s e} : IDENT {s}, EQU, expr {e}; expr {Ident s} : IDENT {s}; }% frown ts = fail "syntax error" data Terminal = IF | THEN | ELSE | EQU | LPAR | RPAR | IDENT String lexer :: String -> [Terminal] lexer [] = [] lexer ('(' : cs) = LPAR : lexer cs lexer (')' : cs) = RPAR : lexer cs lexer ('=' : cs) = EQU : lexer cs lexer (c : cs) | isAlpha c = let (n, cs') = span isAlphaNum cs in (case (c : n) of "if" -> IF "then" -> THEN "else" -> ELSE s -> IDENT s) : lexer cs' | otherwise = lexer cs frown-0.6.2.3/Examples/Haskell/0000755000000000000000000000000012666757605014366 5ustar0000000000000000frown-0.6.2.3/Examples/Haskell/Makefile.dist0000644000000000000000000000271212666757605016772 0ustar0000000000000000ifeq ($(hc),nhc98) main := hmake -nhc -c -M120M -K32M +CTS -H32M -CTS -ILib -LLib Main; mv Main a.out else ifeq ($(hc),ghc) #main := ghc --make -iLib -LLib Main.lhs +RTS -c -M120M main := ghc --make -iLib -LLib Main.lhs else #main := ghc --make -package text -package util Main.lhs +RTS -c -M120M main := ghc --make -package text -package util Main.lhs endif endif define run $(main) ./a.out Input/Big.hs | diff Input/Big.out - ./a.out Input/Generate.hs | diff Input/Generate.out - ./a.out Test/Small1.hs | diff Test/Small1.out - ./a.out Test/Small2.hs | diff Test/Small2.out - ./a.out Test/Small3.hs | diff Test/Small3.out - ./a.out Test/Small4.hs | diff Test/Small4.out - ./a.out Test/Small5.hs | diff Test/Small5.out - ./a.out Test/Small6.hs | diff Test/Small6.out - endef INPUTS := $(wildcard Input/*.hs) HC_OPTIONS = -O FROWN_OPTIONS = --optimize .PHONY: test clean distclean test: @echo "*** standard" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=standard HsParser.lg $(run) @echo "*** compact" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=compact HsParser.lg $(run) @echo "*** stackless" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=stackless HsParser.lg $(run) # @echo "*** gvstack" # ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=gvstack HsParser.lg # $(run) clean: @rm -f *~ *.o *.hi Lib/*.o Lib/*.hi distclean: clean @rm -f HsParser.hs* a.outfrown-0.6.2.3/Examples/Haskell/Makefile0000644000000000000000000000271212666757605016030 0ustar0000000000000000ifeq ($(hc),nhc98) main := hmake -nhc -c -M120M -K32M +CTS -H32M -CTS -ILib -LLib Main; mv Main a.out else ifeq ($(hc),ghc) #main := ghc --make -iLib -LLib Main.lhs +RTS -c -M120M main := ghc --make -iLib -LLib Main.lhs else #main := ghc --make -package text -package util Main.lhs +RTS -c -M120M main := ghc --make -package text -package util Main.lhs endif endif define run $(main) ./a.out Input/Big.hs | diff Input/Big.out - ./a.out Input/Generate.hs | diff Input/Generate.out - ./a.out Test/Small1.hs | diff Test/Small1.out - ./a.out Test/Small2.hs | diff Test/Small2.out - ./a.out Test/Small3.hs | diff Test/Small3.out - ./a.out Test/Small4.hs | diff Test/Small4.out - ./a.out Test/Small5.hs | diff Test/Small5.out - ./a.out Test/Small6.hs | diff Test/Small6.out - endef INPUTS := $(wildcard Input/*.hs) HC_OPTIONS = -O FROWN_OPTIONS = --optimize .PHONY: test clean distclean test: @echo "*** standard" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=standard HsParser.lg $(run) @echo "*** compact" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=compact HsParser.lg $(run) @echo "*** stackless" ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=stackless HsParser.lg $(run) # @echo "*** gvstack" # ../../frown --lexer --expected --signature $(FROWN_OPTIONS) --code=gvstack HsParser.lg # $(run) clean: @rm -f *~ *.o *.hi Lib/*.o Lib/*.hi distclean: clean @rm -f HsParser.hs* a.outfrown-0.6.2.3/Examples/Haskell/HsParser.lg0000644000000000000000000007364512666757605016460 0ustar0000000000000000----------------------------------------------------------------------------- (c) Simon Marlow, Sven Panne 1997-2000 Haskell grammar. ----------------------------------------------------------------------------- -- Adapted to Frown, Ralf Hinze, 2001 Compile me with frown --lexer --expected --optimize --signature HsParser.lg ghc -c -v -Rghc-timing HsParser.hs +RTS -c -M150M frown --lexer --expected --signature --optimize --code=compact HsParser.lg ghc -c -v -Rghc-timing HsParser.hs +RTS -c -M150M ghc -c -v -O -Rghc-timing HsParser.hs +RTS -c -M150M frown --lexer --expected --signature --optimize --code=stackless HsParser.lg ghc -c -v -Rghc-timing HsParser.hs +RTS -c -M150M ghc -c -v -O -Rghc-timing HsParser.hs +RTS -c -M150M frown --lexer --expected --signature --optimize --code=gvstack HsParser.lg ToDo: Is (,) valid as exports? We don't allow it. ToDo: Check exactly which names must be qualified with Prelude (commas and friends) ToDo: Inst (MPCs?) ToDo: Polish constr a bit ToDo: Ugly: infixexp is used for lhs, pat, exp0, ... ToDo: Differentiate between record updates and labeled construction. Conflicts: 10 shift/reduce 7 for abiguity in 'if x then y else z + 1' (shift parses as 'if x then y else (z + 1)', as per longest-parse rule) 1 for ambiguity in 'if x then y else z :: T' (shift parses as 'if x then y else (z :: T)', as per longest-parse rule) 2 for ambiguity in 'case x of y :: a -> b' (don't know whether to reduce 'a' as a btype or shift the '->'. conclusion: bogus expression anyway, doesn't matter) > module HsParser (xmodule) where > > import HsSyn > import HsParseMonad hiding ( Result ) > import HsLexer > import HsParseUtils > import List > import Monad > > type Terminal = Token > type Result a = Lex a > > -- frown t = parseError ("syntax error: " ++ show t) > frown la t = parseError ("syntax error: " ++ show t > ++ "\nexpected: " ++ concat (intersperse ", " (map wrap la))) > > wrap :: String -> String > wrap "" = "" > wrap s > | head s == '<' && last s == '>' > = s > | otherwise = "`" ++ s ++ "'" > > %{ > > Terminal = VarId {String} as "" > | QVarId {(String,String)} as " " > | ConId {String} as "" > | QConId {(String,String)} as "" > | VarSym {String} as "" > | QVarSym {(String,String)} as "" > | ConSym {String} as "" > | QConSym {(String,String)} as "" > | IntTok {String} as "" > | FloatTok {String} as "" > | Character {Char} as "" > | StringTok {String} as "" Symbols. > | LeftParen as "(" > | RightParen as ")" > | SemiColon as ";" > | LeftCurly as "{" > | RightCurly as "}" > | VRightCurly as "virtual }" > | LeftSquare as "[" > | RightSquare as "]" > | Comma as "," > | Underscore as "_" > | BackQuote as "`" Reserved operators. > | DotDot as ".." > | DoubleColon as "::" > | Equals as "=" > | Backslash as "\\" > | Bar as "|" > | LeftArrow as "<-" > | RightArrow as "->" > | At as "@" > | Tilde as "~" > | DoubleArrow as "=>" > | Minus as "-" > | Exclamation as "!" Reserved Ids. > | KW_As as "as" > | KW_Case as "case" > | KW_Class as "class" > | KW_Data as "data" > | KW_Default as "default" > | KW_Deriving as "deriving" > | KW_Do as "do" > | KW_Else as "else" > | KW_Hiding as "hiding" > | KW_If as "if" > | KW_Import as "import" > | KW_In as "in" > | KW_Infix as "infix" > | KW_InfixL as "infixl" > | KW_InfixR as "infixr" > | KW_Instance as "instance" > | KW_Let as "let" > | KW_Module as "module" > | KW_NewType as "newtype" > | KW_Of as "of" > | KW_Then as "then" > | KW_Type as "type" > | KW_Where as "where" > | KW_Qualified as "qualified" > > | *EOF as ""; > > {- > Nonterminal = xmodule {HsModule} > | body {([HsImportDecl],[HsDecl])} > | bodyaux {([HsImportDecl],[HsDecl])} > | optsemi > | maybeexports {Maybe [HsExportSpec]} > | exports {[HsExportSpec]} > | maybecomma > | exportlist {[HsExportSpec]} > | export {HsExportSpec} > | qcnames {[HsQName]} > | qcname {HsQName} > | impdecls {[HsImportDecl]} > | impdecl {HsImportDecl} > | optqualified {Bool} > | maybeas {Maybe Module} > | maybeimpspec {Maybe (Bool, [HsImportSpec])} > | impspec {(Bool, [HsImportSpec])} > | importlist {[HsImportSpec]} > | import {HsImportSpec} > | cnames {[HsName]} > | cname {HsName} > | fixdecl {HsDecl} > | precedence {Int} > | infix {HsAssoc} > | ops {[HsName]} > | topdecls {[HsDecl]} > | topdecl {HsDecl} > | decls {[HsDecl]} > | decls1 {[HsDecl]} > | decl {HsDecl} > | decllist {[HsDecl]} > | signdecl {HsDecl} > | vars {[HsName]} > | type {HsType} > | btype {HsType} > | atype {HsType} > | gtycon {HsQName} > | ctype {HsQualType} > | types {[HsType]} > | simpletype {(HsName, [HsName])} > | tyvars {[HsName]} > | constrs {[HsConDecl]} > | constr {HsConDecl} > | scontype {(HsName, [HsBangType])} > | scontype1 {(HsName, [HsBangType])} > | satype {HsBangType} > | sbtype {HsBangType} > | fielddecls {[([HsName],HsBangType)]} > | fielddecl {([HsName],HsBangType)} > | stype {HsBangType} > | deriving {[HsQName]} > | dclasses {[HsQName]} > | optcbody {[HsDecl]} > | cbody {[HsDecl]} > | cmethods {[HsDecl]} > | cdefaults {[HsDecl]} > | optvaldefs {[HsDecl]} > | valdefs {[HsDecl]} > | valdef {HsDecl} > | rhs {HsRhs} > | gdrhs {[HsGuardedRhs]} > | gdrh {HsGuardedRhs} > | exp {HsExp} > | infixexp {HsExp} > | exp10 {HsExp} > | fexp {HsExp} > | aexps {[HsExp]} > | aexp {HsExp} > | aexp1 {HsExp} > | commas {Int} > | texps {[HsExp]} > | listexp {HsExp} > | lexps {[HsExp]} > | quals {[HsStmt]} > | qual {HsStmt} > | altslist {[HsAlt]} > | alts {[HsAlt]} > | alt {HsAlt} > | ralt {HsGuardedAlts} > | gdpats {[HsGuardedAlt]} > | gdpat {HsGuardedAlt} > | stmtlist {[HsStmt]} > | stmts {[HsStmt]} > | stmts1 {[HsStmt]} > | fbinds {[HsFieldUpdate]} > | fbind {HsFieldUpdate} > | gcon {HsExp} > | var {HsName} > | qvar {HsQName} > | con {HsName} > | qcon {HsQName} > | varop {HsName} > | qvarop {HsQName} > | qvaropm {HsQName} > | conop {HsName} > | qconop {HsQName} > | op {HsName} > | qop {HsExp} > | qopm {HsExp} > | qvarid {HsQName} > | varid {HsName} > | qconid {HsQName} > | conid {HsName} > | qconsym {HsQName} > | consym {HsName} > | qvarsym {HsQName} > | qvarsymm {HsQName} > | varsym {HsName} > | varsymm {HsName} > | qvarsym1 {HsQName} > | literal {HsExp} > | srcloc {SrcLoc} > | close {()} > | layout_on {()} > | modid {Module} > | tyconorcls {HsName} > | tycon {HsName} > | qtyconorcls {HsQName} > | qtycls {HsQName} > | tyvar {HsName}; > -} Module Header. > xmodule {HsModule}; > xmodule {mkModule x2 x3 x5} > : KW_Module, modid {x2}, maybeexports {x3}, KW_Where, body {x5}; > {mkModule main_mod Nothing x1} > | body {x1}; > > body {([HsImportDecl],[HsDecl])}; > body {x3} > : "{", bodyaux {x3}, "}"; > {x2} > | layout_on {_}, bodyaux {x2}, close {_}; > > bodyaux {([HsImportDecl],[HsDecl])}; > bodyaux {(x1, x3)} > : impdecls {x1}, ";", topdecls {x3}, optsemi; > {([], x1)} > | topdecls {x1}, optsemi; > {(x1, [])} > | impdecls {x1}, optsemi; > {([], [])} > | ; > > optsemi; > optsemi > : ";"; > | ; The Export List. > maybeexports {Maybe [HsExportSpec]}; > maybeexports {Just x1} > : exports {x1}; > {Nothing} > | ; > > exports {[HsExportSpec]}; > exports {reverse x2} > : "(", exportlist {x2}, maybecomma, ")"; > {[]} > | "(", ")"; > > maybecomma; > maybecomma > : ","; > | ; > > exportlist {[HsExportSpec]}; > exportlist {x3 : x1} > : exportlist {x1}, ",", export {x3}; > {[x1]} > | export {x1}; > > export {HsExportSpec}; > export {HsEVar x1} > : qvar {x1}; > {HsEAbs x1} > | qtyconorcls {x1}; > {HsEThingAll x1} > | qtyconorcls {x1}, "(", DotDot, ")"; > {HsEThingWith x1 []} > | qtyconorcls {x1}, "(", ")"; > {HsEThingWith x1 (reverse x3)} > | qtyconorcls {x1}, "(", qcnames {x3}, ")"; > {HsEModuleContents x2} > | KW_Module, modid {x2}; > > qcnames {[HsQName]}; > qcnames {x3 : x1} > : qcnames {x1}, ",", qcname {x3}; > {[x1]} > | qcname {x1}; > > qcname {HsQName}; > qcname {x1} > : qvar {x1}; > {x1} > | qcon {x1}; Import Declarations. > impdecls {[HsImportDecl]}; > impdecls {x3 : x1} > : impdecls {x1}, ";", impdecl {x3}; > {[x1]} > | impdecl {x1}; > > impdecl {HsImportDecl}; > impdecl {HsImportDecl x2 x4 x3 x5 x6} > : KW_Import, srcloc {x2}, optqualified {x3}, modid {x4}, maybeas {x5}, maybeimpspec {x6}; > > optqualified {Bool}; > optqualified {True} > : KW_Qualified; > {False} > | ; > > maybeas {Maybe Module}; > maybeas {Just x2} > : KW_As, modid {x2}; > {Nothing} > | ; > > maybeimpspec {Maybe (Bool, [HsImportSpec])}; > maybeimpspec {Just x1} > : impspec {x1}; > {Nothing} > | ; > > impspec {(Bool, [HsImportSpec])}; > impspec {(False, reverse x2)} > : "(", importlist {x2}, maybecomma, ")"; > {(True, reverse x3)} > | KW_Hiding, "(", importlist {x3}, maybecomma, ")"; > > importlist {[HsImportSpec]}; > importlist {x3 : x1} > : importlist {x1}, ",", import {x3}; > {[x1]} > | import {x1}; > > import {HsImportSpec}; > import {HsIVar x1} > : var {x1}; > {HsIAbs x1} > | tyconorcls {x1}; > {HsIThingAll x1} > | tyconorcls {x1}, "(", DotDot, ")"; > {HsIThingWith x1 []} > | tyconorcls {x1}, "(", ")"; > {HsIThingWith x1 (reverse x3)} > | tyconorcls {x1}, "(", cnames {x3}, ")"; > > cnames {[HsName]}; > cnames {x3 : x1} > : cnames {x1}, ",", cname {x3}; > {[x1]} > | cname {x1}; > > cname {HsName}; > cname {x1} > : var {x1}; > {x1} > | con {x1}; Fixity Declarations. > fixdecl {HsDecl}; > fixdecl {HsInfixDecl x1 x2 x3 (reverse x4)} > : srcloc {x1}, infix {x2}, precedence {x3}, ops {x4}; > > precedence {Int}; > precedence {9} > : ; > {% checkPrec x1 >>= \p -> return (fromInteger (readInteger p))} > | IntTok {x1}; > > infix {HsAssoc}; > infix {HsAssocNone} > : KW_Infix; > {HsAssocLeft} > | KW_InfixL; > {HsAssocRight} > | KW_InfixR; > > ops {[HsName]}; > ops {x3 : x1} > : ops {x1}, ",", op {x3}; > {[x1]} > | op {x1}; Top-Level Declarations. Note: The report allows topdecls to be empty. This would result in another shift/reduce-conflict, so we don't handle this case here, but in bodyaux. > topdecls {[HsDecl]}; > topdecls {x3 : x1} > : topdecls {x1}, ";", topdecl {x3}; > {[x1]} > | topdecl {x1}; > > topdecl {HsDecl}; > topdecl {HsTypeDecl x3 (fst x2) (snd x2) x5} > : KW_Type, simpletype {x2}, srcloc {x3}, Equals, type {x5}; > {% checkDataHeader x2 >>= \(cs,c,t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)} > | KW_Data, ctype {x2}, srcloc {x3}, Equals, constrs {x5}, deriving {x6}; > {% checkDataHeader x2 >>= \(cs,c,t) -> return (HsNewTypeDecl x3 cs c t x5 x6)} > | KW_NewType, ctype {x2}, srcloc {x3}, Equals, constr {x5}, deriving {x6}; > {HsClassDecl x2 x3 x4} > | KW_Class, srcloc {x2}, ctype {x3}, optcbody {x4}; > {HsInstDecl x2 x3 x4} > | KW_Instance, srcloc {x2}, ctype {x3}, optvaldefs {x4}; > {HsDefaultDecl x2 x3} > | KW_Default, srcloc {x2}, type {x3}; > {x1} > | decl {x1}; > > decls {[HsDecl]}; > decls {reverse x1} > : decls1 {x1}, optsemi; > {[]} > | optsemi; > > decls1 {[HsDecl]}; > decls1 {x3 : x1} > : decls1 {x1}, ";", decl {x3}; > {[x1]} > | decl {x1}; > > decl {HsDecl}; > decl {x1} > : signdecl {x1}; > {x1} > | fixdecl {x1}; > {x1} > | valdef {x1}; > > decllist {[HsDecl]}; > decllist {x3} > : "{", decls {x3}, "}"; > {x2} > | layout_on {_}, decls {x2}, close {_}; > > signdecl {HsDecl}; > signdecl {HsTypeSig x2 (reverse x1) x4} > : vars {x1}, srcloc {x2}, DoubleColon, ctype {x4}; ATTENTION: Dirty Hackery Ahead! If the second alternative of vars is var instead of qvar, we get another shift/reduce-conflict. Consider the following programs: { (+) :: ... } only var { (+) x y = ... } could (incorrectly) be qvar We re-use expressions for patterns, so a qvar would be allowed in patterns instead of a var only (which would be correct). But deciding what the + is, would require more lookahead. So let's check for ourselves ... > vars {[HsName]}; > vars {x3 : x1} > : vars {x1}, ",", var {x3}; > {% checkUnQual x1 >>= \n -> return [n]} > | qvar {x1}; Types. > type {HsType}; > type {HsTyFun x1 x3} > : btype {x1}, RightArrow, type {x3}; > {x1} > | btype {x1}; > > btype {HsType}; > btype {HsTyApp x1 x2} > : btype {x1}, atype {x2}; > {x1} > | atype {x1}; > > atype {HsType}; > atype {HsTyCon x1} > : gtycon {x1}; > {HsTyVar x1} > | tyvar {x1}; > {HsTyTuple (reverse x2)} > | "(", types {x2}, ")"; > {HsTyApp list_tycon x2} > | "[", type {x2}, "]"; > {x2} > | "(", type {x2}, ")"; > > gtycon {HsQName}; > gtycon {x1} > : qconid {x1}; > {unit_tycon_name} > | "(", ")"; > {fun_tycon_name} > | "(", RightArrow, ")"; > {list_tycon_name} > | "[", "]"; > {tuple_tycon_name x2} > | "(", commas {x2}, ")"; (Slightly edited) Comment from GHC's hsparser.y: "context => type" vs "type" is a problem, because you can't distinguish between foo :: (Baz a, Baz a) bar :: (Baz a, Baz a) => [a] -> [a] -> [a] with one token of lookahead. The HACK is to parse the context as a btype (more specifically as a tuple type), then check that it has the right form C a, or (C1 a, C2 b, ... Cn z) and convert it into a context. Blaach! > ctype {HsQualType}; > ctype {% checkContext x1 >>= \c -> return (HsQualType c x3)} > : btype {x1}, DoubleArrow, type {x3}; > {HsUnQualType x1} > | type {x1}; > > types {[HsType]}; > types {x3 : x1} > : types {x1}, ",", type {x3}; > {[x3, x1]} > | type {x1}, ",", type {x3}; > > simpletype {(HsName, [HsName])}; > simpletype {(x1,reverse x2)} > : tycon {x1}, tyvars {x2}; > > tyvars {[HsName]}; > tyvars {x2 : x1} > : tyvars {x1}, tyvar {x2}; > {[]} > | ; Datatype declarations. > constrs {[HsConDecl]}; > constrs {x3 : x1} > : constrs {x1}, Bar, constr {x3}; > {[x1]} > | constr {x1}; > > constr {HsConDecl}; > constr {HsConDecl x1 (fst x2) (snd x2)} > : srcloc {x1}, scontype {x2}; > {HsConDecl x1 x3 [x2,x4]} > | srcloc {x1}, sbtype {x2}, conop {x3}, sbtype {x4}; > {HsRecDecl x1 x2 (reverse x5)} > | srcloc {x1}, con {x2}, "{", fielddecls {x5}, "}"; > > scontype {(HsName, [HsBangType])}; > scontype {% splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)} > : btype {x1}; > {x1} > | scontype1 {x1}; > > scontype1 {(HsName, [HsBangType])}; > scontype1 {% splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts ++ [HsBangedTy x3])} > : btype {x1}, Exclamation, atype {x3}; > {(fst x1, snd x1 ++ [x2] )} > | scontype1 {x1}, satype {x2}; > > satype {HsBangType}; > satype {HsUnBangedTy x1} > : atype {x1}; > {HsBangedTy x2} > | Exclamation, atype {x2}; > > sbtype {HsBangType}; > sbtype {HsUnBangedTy x1} > : btype {x1}; > {HsBangedTy x2} > | Exclamation, atype {x2}; > > fielddecls {[([HsName],HsBangType)]}; > fielddecls {x3 : x1} > : fielddecls {x1}, ",", fielddecl {x3}; > {[x1]} > | fielddecl {x1}; > > fielddecl {([HsName],HsBangType)}; > fielddecl {(reverse x1, x3)} > : vars {x1}, DoubleColon, stype {x3}; > > stype {HsBangType}; > stype {HsUnBangedTy x1} > : type {x1}; > {HsBangedTy x2} > | Exclamation, atype {x2}; > > deriving {[HsQName]}; > deriving {[]} > : ; > {[x2]} > | KW_Deriving, qtycls {x2}; > {[]} > | KW_Deriving, "(", ")"; > {reverse x3} > | KW_Deriving, "(", dclasses {x3}, ")"; > > dclasses {[HsQName]}; > dclasses {x3 : x1} > : dclasses {x1}, ",", qtycls {x3}; > {[x1]} > | qtycls {x1}; Class declarations. > optcbody {[HsDecl]}; > optcbody {x4} > : KW_Where, "{", cbody {x4}, "}"; > {x3} > | KW_Where, layout_on {_}, cbody {x3}, close {_}; > {[]} > | ; > > cbody {[HsDecl]}; > cbody {reverse x1 ++ reverse x3} > : cmethods {x1}, ";", cdefaults {x3}, optsemi; > {reverse x1} > | cmethods {x1}, optsemi; > {[]} > | optsemi; > > cmethods {[HsDecl]}; > cmethods {x3 : x1} > : cmethods {x1}, ";", signdecl {x3}; > {[x1]} > | signdecl {x1}; > > cdefaults {[HsDecl]}; > cdefaults {x3 : x1} > : cdefaults {x1}, ";", valdef {x3}; > {[x1]} > | valdef {x1}; Instance declarations. > optvaldefs {[HsDecl]}; > optvaldefs {x4} > : KW_Where, "{", valdefs {x4}, "}"; > {x3} > | KW_Where, layout_on {_}, valdefs {x3}, close {_}; > {[]} > | ; Recycling ... > valdefs {[HsDecl]}; > valdefs {reverse x1} > : cdefaults {x1}, optsemi; > {[]} > | optsemi; Value definitions. > valdef {HsDecl}; > valdef {% checkValDef (x2, x1, x3, [])} > : infixexp {x1}, srcloc {x2}, rhs {x3}; > {% checkValDef (x2, x1, x3, x5)} > | infixexp {x1}, srcloc {x2}, rhs {x3}, KW_Where, decllist {x5}; > > rhs {HsRhs}; > rhs {% checkExpr x2 >>= \e -> return (HsUnGuardedRhs e)} > : Equals, exp {x2}; > {HsGuardedRhss (reverse x1)} > | gdrhs {x1}; > > gdrhs {[HsGuardedRhs]}; > gdrhs {x2 : x1} > : gdrhs {x1}, gdrh {x2}; > {[x1]} > | gdrh {x1}; > > gdrh {HsGuardedRhs}; > gdrh {% checkExpr x2 >>= \g -> checkExpr x5 >>= \e -> return (HsGuardedRhs x3 g e)} > : Bar, exp {x2}, srcloc {x3}, Equals, exp {x5}; Expressions. > exp {HsExp}; > exp {HsExpTypeSig x3 x1 x4} > : infixexp {x1}, DoubleColon, srcloc {x3}, ctype {x4}; > {x1} > | infixexp {x1}; > > infixexp {HsExp}; > infixexp {x1} > : exp10 {x1}; > {HsInfixApp x1 x2 x3} > | infixexp {x1}, qop {x2}, exp10 {x3}; > > exp10 {HsExp}; > exp10 {% checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)} > : Backslash, aexps {x2}, RightArrow, exp {x4}; > {HsLet x2 x4} > | KW_Let, decllist {x2}, KW_In, exp {x4}; > {HsIf x2 x4 x6} > | KW_If, exp {x2}, KW_Then, exp {x4}, KW_Else, exp {x6}; > {HsCase x2 x4} > | KW_Case, exp {x2}, KW_Of, altslist {x4}; > {HsNegApp x2} > | Minus, fexp {x2}; > {HsDo x2} > | KW_Do, stmtlist {x2}; > {x1} > | fexp {x1}; > > fexp {HsExp}; > fexp {HsApp x1 x2} > : fexp {x1}, aexp {x2}; > {x1} > | aexp {x1}; > > aexps {[HsExp]}; > aexps {x2 : x1} > : aexps {x1}, aexp {x2}; > {[x1]} > | aexp {x1}; UGLY: Because patterns and expressions are mixed, aexp has to be split into two rules: One left-recursive and one right-recursive. Otherwise we get two reduce/reduce-errors (for as-patterns and irrefutable patters). Note: The first alternative of aexp is not neccessarily a record update, it could be a labeled construction, too. > aexp {HsExp}; > aexp {% mkRecConstrOrUpdate x1 (reverse x4)} > : aexp {x1}, "{", fbinds {x4}, "}"; > {x1} > | aexp1 {x1}; Even though the variable in an as-pattern cannot be qualified, we use qvar here to avoid a shift/reduce conflict, and then check it ourselves (as for vars above). > aexp1 {HsExp}; > aexp1 {HsVar x1} > : qvar {x1}; > {x1} > | gcon {x1}; > {x1} > | literal {x1}; > {HsParen x2} > | "(", exp {x2}, ")"; > {HsTuple (reverse x2)} > | "(", texps {x2}, ")"; > {x2} > | "[", listexp {x2}, "]"; > {HsLeftSection x3 x2} > | "(", infixexp {x2}, qop {x3}, ")"; > {HsRightSection x3 x2} > | "(", qopm {x2}, infixexp {x3}, ")"; > {% checkUnQual x1 >>= \n -> return (HsAsPat n x3)} > | qvar {x1}, At, aexp1 {x3}; > {HsWildCard} > | "_"; > {HsIrrPat x2} > | Tilde, aexp1 {x2}; > > commas {Int}; > commas {x1 + 1} > : commas {x1}, ","; > {1} > | ","; > > texps {[HsExp]}; > texps {x3 : x1} > : texps {x1}, ",", exp {x3}; > {[x3,x1]} > | exp {x1}, ",", exp {x3}; List expressions The rules below are little bit contorted to keep lexps left-recursive while avoiding another shift/reduce-conflict. > listexp {HsExp}; > listexp {HsList [x1]} > : exp {x1}; > {HsList (reverse x1)} > | lexps {x1}; > {HsEnumFrom x1} > | exp {x1}, DotDot; > {HsEnumFromThen x1 x3} > | exp {x1}, ",", exp {x3}, DotDot; > {HsEnumFromTo x1 x3} > | exp {x1}, DotDot, exp {x3}; > {HsEnumFromThenTo x1 x3 x5} > | exp {x1}, ",", exp {x3}, DotDot, exp {x5}; > {HsListComp x1 (reverse x3)} > | exp {x1}, Bar, quals {x3}; > > lexps {[HsExp]}; > lexps {x3 : x1} > : lexps {x1}, ",", exp {x3}; > {[x3,x1]} > | exp {x1}, ",", exp {x3}; List comprehensions. > quals {[HsStmt]}; > quals {x3 : x1} > : quals {x1}, ",", qual {x3}; > {[x1]} > | qual {x1}; > > qual {HsStmt}; > qual {% checkPattern x1 >>= \p -> return (HsGenerator p x3)} > : infixexp {x1}, LeftArrow, exp {x3}; > {HsQualifier x1} > | exp {x1}; > {HsLetStmt x2} > | KW_Let, decllist {x2}; Case alternatives. > altslist {[HsAlt]}; > altslist {reverse x3} > : "{", alts {x3}, optsemi, "}"; > {reverse x2} > | layout_on {_}, alts {x2}, optsemi, close {_}; > > alts {[HsAlt]}; > alts {x3 : x1} > : alts {x1}, ";", alt {x3}; > {[x1]} > | alt {x1}; > > alt {HsAlt}; > alt {% checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])} > : infixexp {x1}, srcloc {x2}, ralt {x3}; > {% checkPattern x1 >>= \p -> return (HsAlt x2 p x3 x5)} > | infixexp {x1}, srcloc {x2}, ralt {x3}, KW_Where, decllist {x5}; > > ralt {HsGuardedAlts}; > ralt {HsUnGuardedAlt x2} > : RightArrow, exp {x2}; > {HsGuardedAlts (reverse x1)} > | gdpats {x1}; > > gdpats {[HsGuardedAlt]}; > gdpats {x2 : x1} > : gdpats {x1}, gdpat {x2}; > {[x1]} > | gdpat {x1}; > > gdpat {HsGuardedAlt}; > gdpat {HsGuardedAlt x3 x2 x5} > : Bar, exp {x2}, srcloc {x3}, RightArrow, exp {x5}; Statement sequences. > stmtlist {[HsStmt]}; > stmtlist {x3} > : "{", stmts {x3}, "}"; > {x2} > | layout_on {_}, stmts {x2}, close {_}; > > stmts {[HsStmt]}; > stmts {reverse (HsQualifier x3 : x1)} > : stmts1 {x1}, ";", exp {x3}; > {[HsQualifier x1]} > | exp {x1}; > > stmts1 {[HsStmt]}; > stmts1 {x3 : x1} > : stmts1 {x1}, ";", qual {x3}; > {[x1]} > | qual {x1}; Record Field Update/Construction. > fbinds {[HsFieldUpdate]}; > fbinds {x3 : x1} > : fbinds {x1}, ",", fbind {x3}; > {[x1]} > | fbind {x1}; > > fbind {HsFieldUpdate}; > fbind {HsFieldUpdate x1 x3} > : qvar {x1}, Equals, exp {x3}; Variables, Constructors and Operators. > gcon {HsExp}; > gcon {unit_con} > : "(", ")"; > {HsList []} > | "[", "]"; > {tuple_con x2} > | "(", commas {x2}, ")"; > {HsCon x1} > | qcon {x1}; > > var {HsName}; > var {x1} > : varid {x1}; > {x2} > | "(", varsym {x2}, ")"; > > qvar {HsQName}; > qvar {x1} > : qvarid {x1}; > {x2} > | "(", qvarsym {x2}, ")"; > > con {HsName}; > con {x1} > : conid {x1}; > {x2} > | "(", consym {x2}, ")"; > > qcon {HsQName}; > qcon {x1} > : qconid {x1}; > {x2} > | "(", qconsym {x2}, ")"; > > varop {HsName}; > varop {x1} > : varsym {x1}; > {x2} > | "`", varid {x2}, "`"; > > qvarop {HsQName}; > qvarop {x1} > : qvarsym {x1}; > {x2} > | "`", qvarid {x2}, "`"; > > qvaropm {HsQName}; > qvaropm {x1} > : qvarsymm {x1}; > {x2} > | "`", qvarid {x2}, "`"; > > conop {HsName}; > conop {x1} > : consym {x1}; > {x2} > | "`", conid {x2}, "`"; > > qconop {HsQName}; > qconop {x1} > : qconsym {x1}; > {x2} > | "`", qconid {x2}, "`"; > > op {HsName}; > op {x1} > : varop {x1}; > {x1} > | conop {x1}; > > qop {HsExp}; > qop {HsVar x1} > : qvarop {x1}; > {HsCon x1} > | qconop {x1}; > > qopm {HsExp}; > qopm {HsVar x1} > : qvaropm {x1}; > {HsCon x1} > | qconop {x1}; > > qvarid {HsQName}; > qvarid {UnQual x1} > : varid {x1}; > {Qual (Module (fst x1)) (HsIdent (snd x1))} > | QVarId {x1}; > > varid {HsName}; > varid {HsIdent x1} > : VarId {x1}; > {as_name} > | KW_As; > {qualified_name} > | KW_Qualified; > {hiding_name} > | KW_Hiding; > > qconid {HsQName}; > qconid {UnQual x1} > : conid {x1}; > {Qual (Module (fst x1)) (HsIdent (snd x1))} > | QConId {x1}; > > conid {HsName}; > conid {HsIdent x1} > : ConId {x1}; > > qconsym {HsQName}; > qconsym {UnQual x1} > : consym {x1}; > {Qual (Module (fst x1)) (HsSymbol (snd x1))} > | QConSym {x1}; > > consym {HsName}; > consym {HsSymbol x1} > : ConSym {x1}; > > qvarsym {HsQName}; > qvarsym {UnQual x1} > : varsym {x1}; > {x1} > | qvarsym1 {x1}; > > qvarsymm {HsQName}; > qvarsymm {UnQual x1} > : varsymm {x1}; > {x1} > | qvarsym1 {x1}; > > varsym {HsName}; > varsym {HsSymbol x1} > : VarSym {x1}; > {minus_name} > | Minus; > {pling_name} > | Exclamation; > > varsymm {HsName}; > varsymm {HsSymbol x1} -- varsym not including '-' > : VarSym {x1}; > {pling_name} > | Exclamation; > > qvarsym1 {HsQName}; > qvarsym1 {Qual (Module (fst x1)) (HsSymbol (snd x1))} > : QVarSym {x1}; > > literal {HsExp}; > literal {HsLit (HsInt (readInteger x1))} > : IntTok {x1}; > {HsLit (HsChar x1)} > | Character {x1}; > {HsLit (HsFrac (readRational x1))} > | FloatTok {x1}; > {HsLit (HsString x1)} > | StringTok {x1}; > > srcloc {SrcLoc}; > srcloc {% getSrcLoc} > : ; Layout. > close {()}; > close {()} > : "virtual }"; > {% popContext} > | insert "virtual }"; > > layout_on {()}; > layout_on {% getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)} > : ; Miscellaneous (mostly renamings). > modid {Module}; > modid {Module x1} > : ConId {x1}; > > tyconorcls {HsName}; > tyconorcls {x1} > : conid {x1}; > > tycon {HsName}; > tycon {x1} > : conid {x1}; > > qtyconorcls {HsQName}; > qtyconorcls {x1} > : qconid {x1}; > > qtycls {HsQName}; > qtycls {x1} > : qconid {x1}; > > tyvar {HsName}; > tyvar {x1} > : varid {x1}; > > }%frown-0.6.2.3/Examples/Haskell/Main.lhs0000644000000000000000000000775012666757605015773 0ustar0000000000000000Compile me with -- ghc --make -O -package lang -package util -package text Main.lhs +RTS -c -M120M ghc --make -O -package util -package text Main.lhs +RTS -c -M120M hmake -nhc -ILib -LLib Main ToDo: Are initial values for SrcLoc/current column correct? > module Main (testLexer, main) where > import IO > import HsLexer > import HsParseMonad > import HsParser > import HsSyn > import HsPretty > -- import PrettyM > import System > import GetOpt > data Flag = LexOnlyLength -- print number of tokens only > | LexOnlyRev -- print tokens in reverse order > | LexOnly -- print tokens > | ParseLength -- print number of declarations only > | ParseInternal -- print abstract syntax in internal format > | ParsePretty PPLayout -- pretty print in this style > | Help -- give short usage info > usage = "usage: hsparser [option] [filename]\n" > options = > [ Option ['n'] ["numtokens"] (NoArg LexOnlyLength) "print number of tokens only", > Option ['r'] ["revtokens"] (NoArg LexOnlyRev) "print tokens in reverse order", > Option ['t'] ["tokens"] (NoArg LexOnly) "print tokens", > Option ['d'] ["numdecls"] (NoArg ParseLength) "print number of declarations only", > Option ['a'] ["abstract"] (NoArg ParseInternal) "print abstract syntax in internal format", > Option ['p'] ["pretty"] (OptArg style "STYLE") "pretty print in STYLE[(o)ffside|(s)emicolon|(i)nline|(n)one](default = offside)", > Option ['h','?'] ["help"] (NoArg Help) "display this help and exit"] > style :: Maybe String -> Flag > style Nothing = ParsePretty PPOffsideRule > style (Just s) = ParsePretty $ case s of > "o" -> PPOffsideRule > "offside" -> PPOffsideRule > "s" -> PPSemiColon > "semicolon" -> PPSemiColon > "i" -> PPInLine > "inline" -> PPInLine > "n" -> PPNoLayout > "none" -> PPNoLayout > _ -> PPOffsideRule > main :: IO () > main = do cmdline <- getArgs > mainHugs cmdline > mainHugs :: [String] -> IO () > mainHugs cmdline = > case getOpt Permute options cmdline of > (flags, [], []) -> do inp <- getContents > putStrLn (handleFlag (getFlag flags) inp) > (flags, args, []) -> sequence_ [ readFile f >>= \ inp -> putStrLn (handleFlag (getFlag flags) inp) | f <- args ] > (_, _, errors) -> error (concat errors ++ usageInfo usage options) > getFlag :: [Flag] -> Flag > getFlag [] = ParsePretty PPOffsideRule > getFlag [f] = f > getFlag _ = error usage > handleFlag :: Flag -> String -> String > handleFlag LexOnlyLength = show . numToks . testLexerRev > handleFlag LexOnlyRev = show . testLexerRev > handleFlag LexOnly = show . testLexer > handleFlag ParseLength = show . allLengths . testParser > where allLengths (HsModule _ _ imp d) = length imp + length d > handleFlag ParseInternal = show . testParser > handleFlag (ParsePretty l) = renderWithMode defaultMode{layout = l} > . ppHsModule . testParser > handleFlag Help = const $ usageInfo ("A simple test program for *The Haskell Parser*\n" ++ usage) options > numToks :: Result [Token] -> Int > numToks (Fail err) = error ("Huh? " ++ err) > numToks (Return toks) = length toks > testLexerRev :: String -> Result [Token] > testLexerRev s = runTokens (loop []) s (SrcLoc 1 0) 1 [] -- this magic should be abstracted out... > where loop toks = > get >>= \t -> case t of > EOF -> return toks > _ -> loop (t:toks) > testLexer :: String -> Result [Token] > testLexer s = runTokens (loop []) s (SrcLoc 1 0) 1 [] > where loop toks = > get >>= \t -> case t of > EOF -> return (reverse toks) -- space leak? > _ -> loop (t:toks) > testParser :: String -> HsModule > testParser s = case runHsModule xmodule s (SrcLoc 1 1) 0 [] of > Return e -> e > Fail err -> error errfrown-0.6.2.3/Examples/Haskell/HsPretty.lhs0000644000000000000000000005277412666757605016677 0ustar0000000000000000----------------------------------------------------------------------------- -- -- (c) The GHC Team, Noel Winstanley 1997-2000 -- -- Pretty printer for Haskell. -- ----------------------------------------------------------------------------- > module HsPretty (PPLayout(..),PPHsMode(..),defaultMode, > render, renderWithMode, > ppHsModule,ppHsModuleHeader, > ppHsDecl, > ppHsQualType, ppHsType, > ppHsExp, > ppHsQName) where > > import HsSyn > > import qualified Pretty as P > > infixl 5 $$$ Pretty printing monad. > data PPLayout = PPOffsideRule -- classical layout > | PPSemiColon -- classical layout made explicit > | PPInLine -- inline decls, \n between them > | PPNoLayout -- everything on a single line > deriving Eq > > type Indent = Int > > data PPHsMode = PPHsMode { > classIndent, -- class, instance > doIndent, > caseIndent, > letIndent, > whereIndent :: Indent, > onsideIndent :: Indent, > spacing :: Bool, -- blank lines between statements? > layout :: PPLayout, -- to do > comments :: Bool -- to come later > } > > defaultMode = PPHsMode{ > classIndent = 8, > doIndent = 3, > caseIndent = 4, > letIndent = 4, > whereIndent = 6, > onsideIndent = 2, > spacing = True, > layout = PPOffsideRule, > comments = True > } > > newtype DocM s a = DocM (s -> a) > > instance Functor (DocM s) where > fmap f xs = do x <- xs; return (f x) > > instance Monad (DocM s) where > (>>=) = thenDocM > (>>) = then_DocM > return = retDocM > > {-# INLINE thenDocM #-} > {-# INLINE then_DocM #-} > {-# INLINE retDocM #-} > {-# INLINE unDocM #-} > {-# INLINE getPPEnv #-} > thenDocM m k = DocM $ (\s -> case unDocM m $ s of a -> unDocM (k a) $ s) > then_DocM m k = DocM $ (\s ->case unDocM m $ s of a -> unDocM k $ s) > retDocM a = DocM (\s -> a) > unDocM :: DocM s a -> (s -> a) > unDocM (DocM f) = f All this extra stuff, just for this one function ... > getPPEnv :: DocM s s > getPPEnv = DocM id So that pp code still looks the same this means we lose some generality though. > type Doc = DocM PPHsMode P.Doc The pretty printing combinators. > empty :: Doc > empty = return P.empty > > nest :: Int -> Doc -> Doc > nest i m = m >>= return . P.nest i Literals. > text, ptext :: String -> Doc > text = return . P.text > ptext = return . P.text > > char :: Char -> Doc > char = return . P.char > > int :: Int -> Doc > int = return . P.int > > integer :: Integer -> Doc > integer = return . P.integer > > float :: Float -> Doc > float = return . P.float > > double :: Double -> Doc > double = return . P.double > > rational :: Rational -> Doc > rational = return . P.rational Simple Combining Forms > parens, brackets, braces,quotes,doubleQuotes :: Doc -> Doc > parens d = d >>= return . P.parens > brackets d = d >>= return . P.brackets > braces d = d >>= return . P.braces > quotes d = d >>= return . P.quotes > doubleQuotes d = d >>= return . P.doubleQuotes Constants > semi,comma,colon,space,equals :: Doc > semi = return P.semi > comma = return P.comma > colon = return P.colon > space = return P.space > equals = return P.equals > > lparen,rparen,lbrack,rbrack,lbrace,rbrace :: Doc > lparen = return P.lparen > rparen = return P.rparen > lbrack = return P.lbrack > rbrack = return P.rbrack > lbrace = return P.lbrace > rbrace = return P.rbrace Combinators > (<>),(<+>),($$),($+$) :: Doc -> Doc -> Doc > aM <> bM = do{a<-aM;b<-bM;return (a P.<> b)} > aM <+> bM = do{a<-aM;b<-bM;return (a P.<+> b)} > aM $$ bM = do{a<-aM;b<-bM;return (a P.$$ b)} > aM $+$ bM = do{a<-aM;b<-bM;return (a P.$+$ b)} > > hcat,hsep,vcat,sep,cat,fsep,fcat :: [Doc] -> Doc > hcat dl = sequence dl >>= return . P.hcat > hsep dl = sequence dl >>= return . P.hsep > vcat dl = sequence dl >>= return . P.vcat > sep dl = sequence dl >>= return . P.sep > cat dl = sequence dl >>= return . P.cat > fsep dl = sequence dl >>= return . P.fsep > fcat dl = sequence dl >>= return . P.fcat Some More > hang :: Doc -> Int -> Doc -> Doc > hang dM i rM = do{d<-dM;r<-rM;return $ P.hang d i r} > > -- Yuk, had to cut-n-paste this one from Pretty.hs > punctuate :: Doc -> [Doc] -> [Doc] > punctuate p [] = [] > punctuate p (d:ds) = go d ds > where > go d [] = [d] > go d (e:es) = (d <> p) : go e es This is the equivalent of runM now. > renderWithMode :: PPHsMode -> Doc -> String > renderWithMode ppMode d = P.render . unDocM d $ ppMode > > render :: Doc -> String > render = renderWithMode defaultMode > > fullRenderWithMode :: PPHsMode -> P.Mode -> Int -> Float -> > (P.TextDetails -> a -> a) -> a -> Doc -> a > fullRenderWithMode ppMode m i f fn e mD = > P.fullRender m i f fn e $ (unDocM mD) ppMode > > > fullRender :: P.Mode -> Int -> Float -> (P.TextDetails -> a -> a) > -> a -> Doc -> a > fullRender = fullRenderWithMode defaultMode > > ------------------------- Pretty-Print a Module -------------------- > ppHsModule :: HsModule -> Doc > ppHsModule (HsModule mod mbExports imp decls) = > topLevel (ppHsModuleHeader mod mbExports) > (map ppHsImportDecl imp ++ map ppHsDecl decls) > > -------------------------- Module Header ------------------------------ > ppHsModuleHeader :: Module -> Maybe [HsExportSpec] -> Doc > ppHsModuleHeader (Module modName) mbExportList = mySep [ > text "module", > text modName, > maybePP (parenList . map ppHsExportSpec) mbExportList, > text "where"] > > ppHsExportSpec :: HsExportSpec -> Doc > ppHsExportSpec (HsEVar name) = ppHsQNameParen name > ppHsExportSpec (HsEAbs name) = ppHsQName name > ppHsExportSpec (HsEThingAll name) = ppHsQName name <> text"(..)" > ppHsExportSpec (HsEThingWith name nameList) = ppHsQName name <> > (parenList . map ppHsQNameParen $ nameList) > ppHsExportSpec (HsEModuleContents (Module name)) = text "module" <+> text name > > ppHsImportDecl (HsImportDecl pos (Module mod) bool mbName mbSpecs) = > mySep [text "import", > if bool then text "qualified" else empty, > text mod, > maybePP (\(Module n) -> text "as" <+> text n) mbName, > maybePP exports mbSpecs] > where > exports (b,specList) > | b = text "hiding" <+> (parenList . map ppHsImportSpec $ specList) > | otherwise = parenList . map ppHsImportSpec $ specList > > ppHsImportSpec :: HsImportSpec -> Doc > ppHsImportSpec (HsIVar name) = ppHsNameParen name > ppHsImportSpec (HsIAbs name) = ppHsName name > ppHsImportSpec (HsIThingAll name) = ppHsName name <> text"(..)" > ppHsImportSpec (HsIThingWith name nameList) = ppHsName name <> > (parenList . map ppHsNameParen $ nameList) > > ------------------------- Declarations ------------------------------ > ppHsDecl :: HsDecl -> Doc > ppHsDecl (HsTypeDecl loc name nameList htype) = > blankline $ > mySep ( [text "type",ppHsName name] > ++ map ppHsName nameList > ++ [equals, ppHsType htype]) > > ppHsDecl (HsDataDecl loc context name nameList constrList derives) = > blankline $ > mySep ([text "data", ppHsContext context, ppHsName name] > ++ map ppHsName nameList) > <+> (myVcat (zipWith (<+>) (equals : repeat (char '|')) > (map ppHsConstr constrList)) > $$$ ppHsDeriving derives) > > ppHsDecl (HsNewTypeDecl pos context name nameList constr derives) = > blankline $ > mySep ([text "newtype", ppHsContext context, ppHsName name] > ++ map ppHsName nameList) > <+> equals <+> (ppHsConstr constr > $$$ ppHsDeriving derives) > --m{spacing=False} > -- special case for empty class declaration > ppHsDecl (HsClassDecl pos qualType []) = > blankline $ > mySep [text "class", ppHsQualType qualType] > ppHsDecl (HsClassDecl pos qualType declList) = > blankline $ > mySep [text "class", ppHsQualType qualType, text "where"] > $$$ body classIndent (map ppHsDecl declList) > > -- m{spacing=False} > -- special case for empty instance declaration > ppHsDecl (HsInstDecl pos qualType []) = > blankline $ > mySep [text "instance", ppHsQualType qualType] > ppHsDecl (HsInstDecl pos qualType declList) = > blankline $ > mySep [text "instance", ppHsQualType qualType, text "where"] > $$$ body classIndent (map ppHsDecl declList) > > ppHsDecl (HsDefaultDecl pos htype) = > blankline $ > text "default" <+> ppHsType htype > > ppHsDecl (HsTypeSig pos nameList qualType) = > blankline $ > mySep ((punctuate comma . map ppHsNameParen $ nameList) > ++ [text "::", ppHsQualType qualType]) > > ppHsDecl (HsFunBind pos matches) > = foldr ($$$) empty (map ppMatch matches) > > ppHsDecl (HsPatBind pos pat rhs whereDecls) > = myFsep [ppHsPatOrOp pat, ppHsRhs rhs] $$$ ppWhere whereDecls > where > -- special case for single operators > ppHsPatOrOp (HsPVar n) = ppHsNameParen n > ppHsPatOrOp p = ppHsPat p > > ppHsDecl (HsInfixDecl pos assoc prec nameList) = > blankline $ > mySep ([ppAssoc assoc, int prec] > ++ (punctuate comma . map ppHsNameInfix $ nameList)) > where > ppAssoc HsAssocNone = text "infix" > ppAssoc HsAssocLeft = text "infixl" > ppAssoc HsAssocRight = text "infixr" > > ppMatch (HsMatch pos f ps rhs whereDecls) > = myFsep (ppHsQNameParen f : map ppHsPat ps ++ [ppHsRhs rhs]) > $$$ ppWhere whereDecls > > ppWhere [] = empty > ppWhere l = nest 2 (text "where" $$$ body whereIndent (map ppHsDecl l)) > > ------------------------- Data & Newtype Bodies ------------------------- > ppHsConstr :: HsConDecl -> Doc > ppHsConstr (HsRecDecl pos name fieldList) = > ppHsName name > <> (braceList . map ppField $ fieldList) > ppHsConstr (HsConDecl pos name typeList) > | isSymbolName name && length typeList == 2 = > let [l, r] = typeList in > myFsep [ppHsBangType l, ppHsName name, ppHsBangType r] > | otherwise = > mySep $ (ppHsName name) : > map ppHsBangType typeList > > ppField :: ([HsName],HsBangType) -> Doc > ppField (names, ty) = myFsepSimple $ (punctuate comma . map ppHsName $ names) ++ > [text "::", ppHsBangType ty] > > ppHsBangType :: HsBangType -> Doc > ppHsBangType (HsBangedTy ty) = char '!' <> ppHsTypeArg ty > ppHsBangType (HsUnBangedTy ty) = ppHsTypeArg ty > > ppHsDeriving :: [HsQName] -> Doc > ppHsDeriving [] = empty > ppHsDeriving [d] = text "deriving" <+> ppHsQName d > ppHsDeriving ds = text "deriving" <+> parenList (map ppHsQName ds) > > ------------------------- Types ------------------------- > ppHsQualType :: HsQualType -> Doc > ppHsQualType (HsQualType context htype) = -- if it's HsQualType, context is never empty > myFsep [ ppHsContext context, text "=>", ppHsType htype] > ppHsQualType (HsUnQualType htype) = ppHsType htype > > parensIf :: Bool -> Doc -> Doc > parensIf True = parens > parensIf False = id > > ppHsType :: HsType -> Doc > ppHsType = ppHsTypePrec 0 > > ppHsTypeArg :: HsType -> Doc > ppHsTypeArg = ppHsTypePrec 2 > > -- precedences: > -- 0: top level > -- 1: left argument of -> > -- 2: argument of constructor > > ppHsTypePrec :: Int -> HsType -> Doc > ppHsTypePrec p (HsTyFun a b) = > parensIf (p > 0) $ > myFsep [ppHsTypePrec 1 a, text "->", ppHsType b] > ppHsTypePrec p (HsTyTuple l) = parenList . map ppHsType $ l > -- special case > ppHsTypePrec p (HsTyApp (HsTyCon (Qual (Module "Prelude") (HsIdent "[]"))) b ) = > brackets $ ppHsType b > ppHsTypePrec p (HsTyApp a b) = > parensIf (p > 1) $ myFsep[ppHsType a, ppHsTypeArg b] > ppHsTypePrec p (HsTyVar name) = ppHsName name > -- special case > ppHsTypePrec p (HsTyCon (Qual (Module "Prelude") n)) = ppHsNameParen n > ppHsTypePrec p (HsTyCon name) = ppHsQName name > > ------------------------- Expressions ------------------------- > ppHsRhs :: HsRhs -> Doc > ppHsRhs (HsUnGuardedRhs exp) = equals <+> ppHsExp exp > ppHsRhs (HsGuardedRhss guardList) = > myVcat . map ppHsGuardedRhs $ guardList > > ppHsGuardedRhs :: HsGuardedRhs -> Doc > ppHsGuardedRhs (HsGuardedRhs pos guard body) = > myFsep [ char '|', > ppHsExp guard, > equals, > ppHsExp body] > > ppHsLit :: HsLiteral -> Doc > ppHsLit (HsInt i) = integer i > ppHsLit (HsChar c) = text (show c) > ppHsLit (HsString s) = text (show s) > ppHsLit (HsFrac r) = double (fromRational r) > -- GHC unboxed literals: > ppHsLit (HsCharPrim c) = text (show c) <> char '#' > ppHsLit (HsStringPrim s) = text (show s) <> char '#' > ppHsLit (HsIntPrim i) = integer i <> char '#' > ppHsLit (HsFloatPrim r) = float (fromRational r) <> char '#' > ppHsLit (HsDoublePrim r) = double (fromRational r) <> text "##" > -- GHC extension: > ppHsLit (HsLitLit s) = text "``" <> text s <> text "''" > > ppHsExp :: HsExp -> Doc > ppHsExp (HsLit l) = ppHsLit l > -- lambda stuff > ppHsExp (HsInfixApp a op b) = myFsep[ppHsExp a, ppInfix op, ppHsExp b] > where > ppInfix (HsVar n) = ppHsQNameInfix n > ppInfix (HsCon n) = ppHsQNameInfix n > ppInfix n = error "illegal infix expression" > ppHsExp (HsNegApp e) = myFsep [char '-', ppHsExp e] > ppHsExp (HsApp a b) = myFsep [ppHsExp a, ppHsExp b] > ppHsExp (HsLambda expList body) = myFsep $ > (((char '\\' ):) . map ppHsPat $ expList) > ++ [text "->", ppHsExp body] > -- keywords > ppHsExp (HsLet expList letBody) = > myFsep [text "let" <+> body letIndent (map ppHsDecl expList), > text "in", ppHsExp letBody] > ppHsExp (HsIf cond thenexp elsexp) = > myFsep [text "if", ppHsExp cond, > text "then", ppHsExp thenexp, > text "else", ppHsExp elsexp] > ppHsExp (HsCase cond altList) = myFsep[text "case", ppHsExp cond, text "of"] > $$$ body caseIndent (map ppHsAlt altList) > ppHsExp (HsDo stmtList) = text "do" $$$ body doIndent (map ppHsStmt stmtList) > -- Constructors & Vars > ppHsExp (HsVar name) = ppHsQNameParen name > ppHsExp (HsCon name) = ppHsQNameParen name > ppHsExp (HsTuple expList) = parenList . map ppHsExp $ expList > -- weird stuff > ppHsExp (HsParen exp) = parens . ppHsExp $ exp > ppHsExp (HsLeftSection (HsVar name) exp) = > parens (ppHsExp exp <+> ppHsQNameInfix name) > ppHsExp (HsLeftSection (HsCon name) exp) = > parens (ppHsExp exp <+> ppHsQNameInfix name) > ppHsExp (HsLeftSection _ _) = error "illegal left section" > ppHsExp (HsRightSection exp (HsVar name)) = > parens (ppHsQNameInfix name <+> ppHsExp exp) > ppHsExp (HsRightSection exp (HsCon name)) = > parens (ppHsQNameInfix name <+> ppHsExp exp) > ppHsExp (HsRightSection _ _) = error "illegal right section" > ppHsExp (HsRecConstr c fieldList) = > ppHsQName c > <> (braceList . map ppHsFieldUpdate $ fieldList) > ppHsExp (HsRecUpdate exp fieldList) = > ppHsExp exp > <> (braceList . map ppHsFieldUpdate $ fieldList) > -- patterns > -- special case that would otherwise be buggy > ppHsExp (HsAsPat name (HsIrrPat exp)) = > myFsep[ppHsName name <> char '@', char '~' <> ppHsExp exp] > ppHsExp (HsAsPat name exp) = hcat[ppHsName name,char '@',ppHsExp exp] > ppHsExp HsWildCard = char '_' > ppHsExp (HsIrrPat exp) = char '~' <> ppHsExp exp > -- Lists > ppHsExp (HsList list) = > bracketList . punctuate comma . map ppHsExp $ list > ppHsExp (HsEnumFrom exp) = > bracketList [ppHsExp exp,text ".."] > ppHsExp (HsEnumFromTo from to) = > bracketList [ppHsExp from, text "..", ppHsExp to] > ppHsExp (HsEnumFromThen from thenE) = > bracketList [ppHsExp from <> comma, ppHsExp thenE] > ppHsExp (HsEnumFromThenTo from thenE to) = > bracketList [ppHsExp from <> comma, ppHsExp thenE, > text "..", ppHsExp to] > ppHsExp (HsListComp exp stmtList) = > bracketList ([ppHsExp exp, char '|'] > ++ (punctuate comma . map ppHsStmt $ stmtList)) > ppHsExp (HsExpTypeSig pos exp ty) = > myFsep[ppHsExp exp, text "::", ppHsQualType ty] > > ------------------------- Patterns ----------------------------- > > ppHsPat :: HsPat -> Doc > ppHsPat (HsPVar name) = ppHsNameParen name > ppHsPat (HsPLit lit) = ppHsLit lit > ppHsPat (HsPNeg p) = myFsep [char '-', ppHsPat p] > ppHsPat (HsPInfixApp a op b) = myFsep[ppHsPat a, ppHsQNameInfix op, ppHsPat b] > ppHsPat (HsPApp n ps) = myFsep (ppHsQName n : map ppHsPat ps) > ppHsPat (HsPTuple ps) = parenList . map ppHsPat $ ps > ppHsPat (HsPList ps) = bracketList . punctuate comma . map ppHsPat $ ps > ppHsPat (HsPParen p) = parens . ppHsPat $ p > ppHsPat (HsPRec c fields) > = ppHsQName c > <> (braceList . map ppHsPatField $ fields) > -- special case that would otherwise be buggy > ppHsPat (HsPAsPat name (HsPIrrPat pat)) = > myFsep[ppHsName name <> char '@', char '~' <> ppHsPat pat] > ppHsPat (HsPAsPat name pat) = hcat[ppHsName name,char '@',ppHsPat pat] > ppHsPat HsPWildCard = char '_' > ppHsPat (HsPIrrPat pat) = char '~' <> ppHsPat pat > > ppHsPatField (HsPFieldPat name pat) = myFsep[ppHsQName name, equals, ppHsPat pat] > > ------------------------- Case bodies ------------------------- > ppHsAlt :: HsAlt -> Doc > ppHsAlt (HsAlt pos exp gAlts decls) = > ppHsPat exp <+> ppGAlts gAlts $$$ ppWhere decls > > ppGAlts :: HsGuardedAlts -> Doc > ppGAlts (HsUnGuardedAlt exp) = text "->" <+> ppHsExp exp > ppGAlts (HsGuardedAlts altList) = myVcat . map ppGAlt $ altList > > ppGAlt (HsGuardedAlt pos exp body) = > myFsep [char '|', ppHsExp exp, text "->", ppHsExp body] > > ------------------------- Statements in monads & list comprehensions ----- > ppHsStmt :: HsStmt -> Doc > ppHsStmt (HsGenerator exp from) = > ppHsPat exp <+> text "<-" <+> ppHsExp from > ppHsStmt (HsQualifier exp) = ppHsExp exp > ppHsStmt (HsLetStmt declList) = text "let" > $$$ body letIndent (map ppHsDecl declList) > > ------------------------- Record updates > ppHsFieldUpdate :: HsFieldUpdate -> Doc > ppHsFieldUpdate (HsFieldUpdate name exp) = > myFsep[ppHsQName name,equals,ppHsExp exp] > > ------------------------- Names ------------------------- > ppHsQName :: HsQName -> Doc > ppHsQName (UnQual name) = ppHsName name > ppHsQName (Qual m@(Module mod) name) > | m == prelude_mod && isSpecialName name = ppHsName name > | otherwise = text mod <> char '.' <> ppHsName name > > ppHsQNameParen :: HsQName -> Doc > ppHsQNameParen name = parensIf (isSymbolName (getName name)) (ppHsQName name) > > ppHsQNameInfix :: HsQName -> Doc > ppHsQNameInfix name > | isSymbolName (getName name) = ppHsQName name > | otherwise = char '`' <> ppHsQName name <> char '`' > > ppHsName :: HsName -> Doc > ppHsName name = text (show name) > > ppHsNameParen :: HsName -> Doc > ppHsNameParen name = parensIf (isSymbolName name) (ppHsName name) > > ppHsNameInfix :: HsName -> Doc > ppHsNameInfix name > | isSymbolName name = ppHsName name > | otherwise = char '`' <> ppHsName name <> char '`' > > isSymbolName :: HsName -> Bool > isSymbolName (HsSymbol _) = True > isSymbolName _ = False > > isSpecialName :: HsName -> Bool > isSpecialName (HsSpecial _) = True > isSpecialName _ = False > > getName :: HsQName -> HsName > getName (UnQual s) = s > getName (Qual _ s) = s > > ppHsContext :: HsContext -> Doc > ppHsContext [] = empty > ppHsContext context = parenList (map ppHsAsst context) > > -- hacked for multi-parameter type classes > > ppHsAsst :: HsAsst -> Doc > ppHsAsst (a,ts) = myFsep(ppHsQName a : map ppHsTypeArg ts) > > ------------------------- pp utils ------------------------- > maybePP :: (a -> Doc) -> Maybe a -> Doc > maybePP pp Nothing = empty > maybePP pp (Just a) = pp a > > parenList :: [Doc] -> Doc > parenList = parens . myFsepSimple . punctuate comma > > braceList :: [Doc] -> Doc > braceList = braces . myFsepSimple . punctuate comma > > bracketList :: [Doc] -> Doc > bracketList = brackets . myFsepSimple > > -- Monadic PP Combinators -- these examine the env > > blankline :: Doc -> Doc > blankline dl = do{e<-getPPEnv;if spacing e && layout e /= PPNoLayout > then space $$ dl else dl} > topLevel :: Doc -> [Doc] -> Doc > topLevel header dl = do > e <- fmap layout getPPEnv > case e of > PPOffsideRule -> header $$ vcat dl > PPSemiColon -> header $$ (braces . vcat . punctuate semi) dl > PPInLine -> header $$ (braces . vcat . punctuate semi) dl > PPNoLayout -> header <+> (braces . hsep . punctuate semi) dl > > body :: (PPHsMode -> Int) -> [Doc] -> Doc > body f dl = do > e <- fmap layout getPPEnv > case e of PPOffsideRule -> indent > PPSemiColon -> indentExplicit > _ -> inline > where > inline = braces . hsep . punctuate semi $ dl > indent = do{i <-fmap f getPPEnv;nest i . vcat $ dl} > indentExplicit = do {i <- fmap f getPPEnv; > nest i . braces . vcat . punctuate semi $ dl} > > ($$$) :: Doc -> Doc -> Doc > a $$$ b = layoutChoice (a $$) (a <+>) b > > mySep :: [Doc] -> Doc > mySep = layoutChoice mySep' hsep > where > -- ensure paragraph fills with indentation. > mySep' [x] = x > mySep' (x:xs) = x <+> fsep xs > mySep' [] = error "Internal error: mySep" > > myVcat :: [Doc] -> Doc > myVcat = layoutChoice vcat hsep > > myFsepSimple :: [Doc] -> Doc > myFsepSimple = layoutChoice fsep hsep > > -- same, except that continuation lines are indented, > -- which is necessary to avoid triggering the offside rule. > myFsep :: [Doc] -> Doc > myFsep = layoutChoice fsep' hsep > where fsep' [] = empty > fsep' (d:ds) = do > e <- getPPEnv > let n = onsideIndent e > nest n (fsep (nest (-n) d:ds)) > > layoutChoice a b dl = do e <- getPPEnv > if layout e == PPOffsideRule || > layout e == PPSemiColon > then a dl else b dl frown-0.6.2.3/Examples/Haskell/HsParseMonad.lhs0000644000000000000000000001105312666757605017422 0ustar0000000000000000----------------------------------------------------------------------------- -- -- (c) The GHC Team 1997-2000 -- -- Monad for the Haskell parser. -- ----------------------------------------------------------------------------- -- Heavily modified to work with Frown, Ralf Hinze, 2001 > module HsParseMonad ( Token(..), Result(..), LexContext(..), P, Lex(..), unLex > , runTokens, runHsModule > , parseError, getSrcLoc, getContext, pushContext, popContext) > where > > import HsSyn > import Monad > data Token > = VarId String > | QVarId (String,String) > | ConId String > | QConId (String,String) > | VarSym String > | ConSym String > | QVarSym (String,String) > | QConSym (String,String) > | IntTok String > | FloatTok String > | Character Char > | StringTok String > > -- Symbols > > | LeftParen > | RightParen > | SemiColon > | LeftCurly > | RightCurly > | VRightCurly -- a virtual close brace > | LeftSquare > | RightSquare > | Comma > | Underscore > | BackQuote > > -- Reserved operators > > | DotDot > | DoubleColon > | Equals > | Backslash > | Bar > | LeftArrow > | RightArrow > | At > | Tilde > | DoubleArrow > | Minus > | Exclamation > > -- Reserved Ids > > | KW_As > | KW_Case > | KW_Class > | KW_Data > | KW_Default > | KW_Deriving > | KW_Do > | KW_Else > | KW_Hiding > | KW_If > | KW_Import > | KW_In > | KW_Infix > | KW_InfixL > | KW_InfixR > | KW_Instance > | KW_Let > | KW_Module > | KW_NewType > | KW_Of > | KW_Then > | KW_Type > | KW_Where > | KW_Qualified > | EOF > deriving (Eq,Show) A simple exception monad. > data Result a = Fail String | Return a > deriving (Show) > instance Monad Result where > Fail s >>= _k = Fail s > Return a >>= k = k a > return = Return > fail = Fail > instance MonadPlus Result where > mzero = fail "" > Fail _s `mplus` m = m > Return a `mplus` _m = Return a > data LexContext = NoLayout | Layout Int > deriving (Eq, Ord, Show) > > type Contexts = [LexContext] A state monad (in CPS style). > type P a > = String -- input string > -> SrcLoc -- location of last token read > -> Int -- current column > -> Contexts -- layout information > -> Result a > {- non Haskell 98 > newtype Lex a = Lex (forall ans . (a -> P ans) -> P ans) > unLex (Lex x) = x > run :: Lex a -> P a > run (Lex p) = p (\a -> \i l c s -> Return a) > -} > newtype Lex a = Lex ((a -> P Answer) -> P Answer) > unLex (Lex x) = x > data Answer = Tokens [Token] | HsModule' HsModule > > runTokens :: Lex [Token] -> P [Token] > runTokens (Lex p) i l c s = p (\a -> \i l c s -> Return (Tokens a)) i l c s >>= \ (Tokens a) -> return a > > runHsModule :: Lex HsModule -> P HsModule > runHsModule (Lex p) i l c s = p (\a -> \i l c s -> Return (HsModule' a)) i l c s >>= \ (HsModule' a) -> return a > instance Monad Lex where > return a = Lex (\ cont -> cont a) > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > fail s = Lex (\ cont i l c stk -> fail s) > parseError :: String -> Lex a > parseError s = Lex (\ cont r (SrcLoc y x) c stk -> > fail (show y ++ ":" ++ show x ++ ": " ++ s)) Accessing the state. > getSrcLoc :: Lex SrcLoc > getSrcLoc = Lex (\cont i l c s -> cont l i l c s) > getContext :: Lex Contexts > getContext = Lex (\cont i l c s -> cont s i l c s) > pushContext :: LexContext -> Lex () > pushContext ctxt = > Lex (\cont i l c s -> cont () i l c (ctxt:s)) > popContext :: Lex () > popContext = > Lex (\ cont i l c stk -> > case stk of > [] -> error "Internal error: empty context in popContext" > (_ : s) -> cont () i l c s) frown-0.6.2.3/Examples/Haskell/HsSyn.lhs0000644000000000000000000001547112666757605016152 0ustar0000000000000000% ----------------------------------------------------------------------------- % % (c) The GHC Team, 1997-2000 % % A suite of datatypes describing the abstract syntax of Haskell 98. % % ----------------------------------------------------------------------------- > module HsSyn ( > SrcLoc(..), Module(..), HsQName(..), HsName(..), > HsModule(..), HsExportSpec(..), > HsImportDecl(..), HsImportSpec(..), HsAssoc(..), > HsDecl(..), HsMatch(..), HsConDecl(..), HsBangType(..), HsRhs(..), > HsGuardedRhs(..), HsQualType(..), HsType(..), HsContext, HsAsst, > HsLiteral(..), HsExp(..), HsPat(..), HsPatField(..), HsStmt(..), > HsFieldUpdate(..), HsAlt(..), HsGuardedAlts(..), HsGuardedAlt(..), > > prelude_mod, main_mod, > unit_con_name, tuple_con_name, > unit_con, tuple_con, > as_name, qualified_name, hiding_name, minus_name, pling_name, > unit_tycon_name, fun_tycon_name, list_tycon_name, tuple_tycon_name, > unit_tycon, fun_tycon, list_tycon, tuple_tycon, > ) where > data SrcLoc = SrcLoc Int Int -- (Line, Indentation) > deriving (Eq,Ord,Show) > > newtype Module = Module String > deriving (Eq,Ord,Show) > > data HsQName > = Qual Module HsName > | UnQual HsName > deriving (Eq,Ord) > > instance Show HsQName where > showsPrec _ (Qual (Module m) s) = > showString m . showString "." . shows s > showsPrec _ (UnQual s) = shows s > > data HsName > = HsIdent String > | HsSymbol String > | HsSpecial String > deriving (Eq,Ord) > > instance Show HsName where > showsPrec _ (HsIdent s) = showString s > showsPrec _ (HsSymbol s) = showString s > showsPrec _ (HsSpecial s) = showString s > > data HsModule = HsModule Module (Maybe [HsExportSpec]) > [HsImportDecl] [HsDecl] > deriving Show Export/Import Specifications. > data HsExportSpec > = HsEVar HsQName -- variable > | HsEAbs HsQName -- T > | HsEThingAll HsQName -- T(..) > | HsEThingWith HsQName [HsQName] -- T(C_1,...,C_n) > | HsEModuleContents Module -- module M (not for imports) > deriving (Eq,Show) > > data HsImportDecl > = HsImportDecl SrcLoc Module Bool (Maybe Module) > (Maybe (Bool,[HsImportSpec])) > deriving (Eq,Show) > > data HsImportSpec > = HsIVar HsName -- variable > | HsIAbs HsName -- T > | HsIThingAll HsName -- T(..) > | HsIThingWith HsName [HsName] -- T(C_1,...,C_n) > deriving (Eq,Show) > > data HsAssoc > = HsAssocNone > | HsAssocLeft > | HsAssocRight > deriving (Eq,Show) > > data HsDecl > = HsTypeDecl SrcLoc HsName [HsName] HsType > | HsDataDecl SrcLoc HsContext HsName [HsName] [HsConDecl] [HsQName] > | HsInfixDecl SrcLoc HsAssoc Int [HsName] > | HsNewTypeDecl SrcLoc HsContext HsName [HsName] HsConDecl [HsQName] > | HsClassDecl SrcLoc HsQualType [HsDecl] > | HsInstDecl SrcLoc HsQualType [HsDecl] > | HsDefaultDecl SrcLoc HsType > | HsTypeSig SrcLoc [HsName] HsQualType > | HsFunBind SrcLoc [HsMatch] > | HsPatBind SrcLoc HsPat HsRhs {-where-} [HsDecl] > deriving (Eq,Show) > > data HsMatch > = HsMatch SrcLoc HsQName [HsPat] HsRhs {-where-} [HsDecl] > deriving (Eq,Show) > > data HsConDecl > = HsConDecl SrcLoc HsName [HsBangType] > | HsRecDecl SrcLoc HsName [([HsName],HsBangType)] > deriving (Eq,Show) > > data HsBangType > = HsBangedTy HsType > | HsUnBangedTy HsType > deriving (Eq,Show) > > data HsRhs > = HsUnGuardedRhs HsExp > | HsGuardedRhss [HsGuardedRhs] > deriving (Eq,Show) > > data HsGuardedRhs > = HsGuardedRhs SrcLoc HsExp HsExp > deriving (Eq,Show) > > data HsQualType > = HsQualType HsContext HsType > | HsUnQualType HsType > deriving (Eq,Show) > > data HsType > = HsTyFun HsType HsType > | HsTyTuple [HsType] > | HsTyApp HsType HsType > | HsTyVar HsName > | HsTyCon HsQName > deriving (Eq,Show) > > type HsContext = [HsAsst] > type HsAsst = (HsQName,[HsType]) -- for multi-parameter type classes > > data HsLiteral > = HsInt Integer > | HsChar Char > | HsString String > | HsFrac Rational > -- GHC unboxed literals: > | HsCharPrim Char > | HsStringPrim String > | HsIntPrim Integer > | HsFloatPrim Rational > | HsDoublePrim Rational > -- GHC extension: > | HsLitLit String > deriving (Eq, Show) > > data HsExp > = HsVar HsQName > | HsCon HsQName > | HsLit HsLiteral > | HsInfixApp HsExp HsExp HsExp > | HsApp HsExp HsExp > | HsNegApp HsExp > | HsLambda [HsPat] HsExp > | HsLet [HsDecl] HsExp > | HsIf HsExp HsExp HsExp > | HsCase HsExp [HsAlt] > | HsDo [HsStmt] > | HsTuple [HsExp] > | HsList [HsExp] > | HsParen HsExp > | HsLeftSection HsExp HsExp > | HsRightSection HsExp HsExp > | HsRecConstr HsQName [HsFieldUpdate] > | HsRecUpdate HsExp [HsFieldUpdate] > | HsEnumFrom HsExp > | HsEnumFromTo HsExp HsExp > | HsEnumFromThen HsExp HsExp > | HsEnumFromThenTo HsExp HsExp HsExp > | HsListComp HsExp [HsStmt] > | HsExpTypeSig SrcLoc HsExp HsQualType > | HsAsPat HsName HsExp -- pattern only > | HsWildCard -- ditto > | HsIrrPat HsExp -- ditto > -- HsCCall (ghc extension) > -- HsSCC (ghc extension) > deriving (Eq,Show) > > data HsPat > = HsPVar HsName > | HsPLit HsLiteral > | HsPNeg HsPat > | HsPInfixApp HsPat HsQName HsPat > | HsPApp HsQName [HsPat] > | HsPTuple [HsPat] > | HsPList [HsPat] > | HsPParen HsPat > | HsPRec HsQName [HsPatField] > | HsPAsPat HsName HsPat > | HsPWildCard > | HsPIrrPat HsPat > deriving (Eq,Show) > > data HsPatField > = HsPFieldPat HsQName HsPat > deriving (Eq,Show) > > data HsStmt > = HsGenerator HsPat HsExp > | HsQualifier HsExp > | HsLetStmt [HsDecl] > deriving (Eq,Show) > > data HsFieldUpdate > = HsFieldUpdate HsQName HsExp > deriving (Eq,Show) > > data HsAlt > = HsAlt SrcLoc HsPat HsGuardedAlts [HsDecl] > deriving (Eq,Show) > > data HsGuardedAlts > = HsUnGuardedAlt HsExp > | HsGuardedAlts [HsGuardedAlt] > deriving (Eq,Show) > > data HsGuardedAlt > = HsGuardedAlt SrcLoc HsExp HsExp > deriving (Eq,Show) Builtin names. > prelude_mod = Module "Prelude" > main_mod = Module "Main" > > unit_con_name = Qual prelude_mod (HsSpecial "()") > tuple_con_name i = Qual prelude_mod (HsSpecial ("("++replicate i ','++")")) > > unit_con = HsCon unit_con_name > tuple_con i = HsCon (tuple_con_name i) > > as_name = HsIdent "as" > qualified_name = HsIdent "qualified" > hiding_name = HsIdent "hiding" > minus_name = HsSymbol "-" > pling_name = HsSymbol "!" > > unit_tycon_name = unit_con_name > fun_tycon_name = Qual prelude_mod (HsSymbol "->") > list_tycon_name = Qual prelude_mod (HsIdent "[]") > tuple_tycon_name i = tuple_con_name i > > unit_tycon = HsTyCon unit_tycon_name > fun_tycon = HsTyCon fun_tycon_name > list_tycon = HsTyCon list_tycon_name > tuple_tycon i = HsTyCon (tuple_tycon_name i)frown-0.6.2.3/Examples/Haskell/HsParseUtils.lhs0000644000000000000000000002216412666757605017471 0ustar0000000000000000----------------------------------------------------------------------------- -- -- (c) The GHC Team 1997-2000 -- -- Utilities for the Haskell parser. -- ----------------------------------------------------------------------------- ToDo: Polish readInteger, readRational > module HsParseUtils ( > splitTyConApp -- HsType -> Lex (HsName,[HsType]) > , mkModule -- Module -> Maybe [HsExportSpec] > -- -> ([HsImportDecl],[HsDecl]) > -- -> HsModule > , mkRecConstrOrUpdate -- HsExp -> [HsFieldUpdate] -> Lex HsExp > , checkPrec -- String -> Lex String > , checkContext -- HsType -> Lex HsContext > , checkAssertion -- HsType -> Lex HsAsst > , checkDataHeader -- HsQualType -> Lex (HsContext,HsName,[HsName]) > , checkSimple -- HsType -> [HsName] -> Lex ((HsName,[HsName])) > , checkPattern -- HsExp -> Lex HsPat > , checkPatterns -- [HsExp] -> Lex [HsPat] > , checkExpr -- HsExp -> Lex HsExp > , checkValDef -- (SrcLoc, HsExp, HsRhs, [HsDecl]) -> Lex HsDecl > , checkUnQual -- HsQName -> Lex HsName > , readInteger -- String -> Integer > , readRational -- String -> Rational > ) where > > import HsSyn > import HsParseMonad > > import Char(isDigit,isOctDigit,isHexDigit,digitToInt) > import Ratio > splitTyConApp :: HsType -> Lex (HsName,[HsType]) > splitTyConApp t = split t [] > where > split :: HsType -> [HsType] -> Lex (HsName,[HsType]) > split (HsTyApp t u) ts = split t (u:ts) > split (HsTyCon (UnQual t)) ts = return (t,ts) > split _ _ = parseError "Illegal data/newtype declaration" Various Syntactic Checks. > checkContext :: HsType -> Lex HsContext > checkContext (HsTyTuple ts) = > mapM checkAssertion ts >>= \cs -> > return cs > checkContext t = > checkAssertion t >>= \c -> > return [c] Changed for multi-parameter type classes. > checkAssertion :: HsType -> Lex HsAsst > checkAssertion = checkAssertion' [] > where checkAssertion' ts (HsTyCon c) = return (c,ts) > checkAssertion' ts (HsTyApp a t) = checkAssertion' (t:ts) a > checkAssertion' _ _ = parseError "Illegal class assertion" > > > checkDataHeader :: HsQualType -> Lex (HsContext,HsName,[HsName]) > checkDataHeader (HsQualType cs t) = > checkSimple t [] >>= \(c,ts) -> > return (cs,c,ts) > checkDataHeader (HsUnQualType t) = > checkSimple t [] >>= \(c,ts) -> > return ([],c,ts) > > checkSimple :: HsType -> [HsName] -> Lex ((HsName,[HsName])) > checkSimple (HsTyApp l (HsTyVar a)) xs = checkSimple l (a:xs) > checkSimple (HsTyCon (UnQual t)) xs = return (t,xs) > checkSimple _ _ = parseError "Illegal data/newtype declaration" Checking Patterns. We parse patterns as expressions and check for valid patterns below, converting the expression into a pattern at the same time. > checkPattern :: HsExp -> Lex HsPat > checkPattern e = checkPat e [] > > checkPatterns :: [HsExp] -> Lex [HsPat] > checkPatterns es = mapM checkPattern es > > checkPat :: HsExp -> [HsPat] -> Lex HsPat > checkPat (HsCon c) args = return (HsPApp c args) > checkPat (HsApp f x) args = checkPat x [] >>= \x -> checkPat f (x:args) > checkPat e [] = case e of > HsVar (UnQual x) -> return (HsPVar x) > HsLit l -> return (HsPLit l) > HsInfixApp l op r -> checkPat l [] >>= \l -> > checkPat r [] >>= \r -> > case op of > HsCon c -> return (HsPInfixApp l c r) > _ -> patFail > HsTuple es -> mapM (\e -> checkPat e []) es >>= \ps -> > return (HsPTuple ps) > HsList es -> mapM (\e -> checkPat e []) es >>= \ps -> > return (HsPList ps) > HsParen e -> checkPat e [] >>= (return . HsPParen) > HsAsPat n e -> checkPat e [] >>= (return . HsPAsPat n) > HsWildCard -> return HsPWildCard > HsIrrPat e -> checkPat e [] >>= (return . HsPIrrPat) > HsRecConstr c fs -> mapM checkPatField fs >>= \fs -> > return (HsPRec c fs) > HsNegApp (HsLit l) -> return (HsPNeg (HsPLit l)) > _ -> patFail > > checkPat _ _ = patFail > > checkPatField :: HsFieldUpdate -> Lex HsPatField > checkPatField (HsFieldUpdate n e) = > checkPat e [] >>= \p ->return (HsPFieldPat n p) > > patFail = parseError "Parse error in pattern" Check Expression Syntax. > checkExpr :: HsExp -> Lex HsExp > checkExpr e = case e of > HsVar _ -> return e > HsCon _ -> return e > HsLit _ -> return e > HsInfixApp e1 e2 e3 -> check3Exprs e1 e2 e3 HsInfixApp > HsApp e1 e2 -> check2Exprs e1 e2 HsApp > HsNegApp e -> check1Expr e HsNegApp > HsLambda ps e -> check1Expr e (HsLambda ps) > HsLet bs e -> check1Expr e (HsLet bs) > HsIf e1 e2 e3 -> check3Exprs e1 e2 e3 HsIf > HsCase e alts -> mapM checkAlt alts >>= \alts -> > checkExpr e >>= \e -> > return (HsCase e alts) > HsDo stmts -> mapM checkStmt stmts >>= (return . HsDo) > HsTuple es -> checkManyExprs es HsTuple > HsList es -> checkManyExprs es HsList > HsParen e -> check1Expr e HsParen > HsLeftSection e1 e2 -> check2Exprs e1 e2 HsLeftSection > HsRightSection e1 e2 -> check2Exprs e1 e2 HsRightSection > HsRecConstr c fields -> mapM checkField fields >>= \fields -> > return (HsRecConstr c fields) > HsRecUpdate e fields -> mapM checkField fields >>= \fields -> > checkExpr e >>= \e -> > return (HsRecUpdate e fields) > HsEnumFrom e -> check1Expr e HsEnumFrom > HsEnumFromTo e1 e2 -> check2Exprs e1 e2 HsEnumFromTo > HsEnumFromThen e1 e2 -> check2Exprs e1 e2 HsEnumFromThen > HsEnumFromThenTo e1 e2 e3 -> check3Exprs e1 e2 e3 HsEnumFromThenTo > HsListComp e stmts -> mapM checkStmt stmts >>= \stmts -> > checkExpr e >>= \e -> > return (HsListComp e stmts) > HsExpTypeSig loc e ty -> checkExpr e >>= \e -> > return (HsExpTypeSig loc e ty) > _ -> parseError "parse error in expression" Type signature for polymorphic recursion!! > check1Expr :: HsExp -> (HsExp -> a) -> Lex a > check1Expr e f = checkExpr e >>= (return . f) > > check2Exprs :: HsExp -> HsExp -> (HsExp -> HsExp -> a) -> Lex a > check2Exprs e1 e2 f = > checkExpr e1 >>= \e1 -> > checkExpr e2 >>= \e2 -> > return (f e1 e2) > > check3Exprs :: HsExp -> HsExp -> HsExp -> (HsExp -> HsExp -> HsExp -> a) -> Lex a > check3Exprs e1 e2 e3 f = > checkExpr e1 >>= \e1 -> > checkExpr e2 >>= \e2 -> > checkExpr e3 >>= \e3 -> > return (f e1 e2 e3) > > checkManyExprs es f = > mapM checkExpr es >>= \es -> > return (f es) > > checkAlt (HsAlt loc p galts bs) > = checkGAlts galts >>= \galts -> return (HsAlt loc p galts bs) > > checkGAlts (HsUnGuardedAlt e) = check1Expr e HsUnGuardedAlt > checkGAlts (HsGuardedAlts galts) > = mapM checkGAlt galts >>= (return . HsGuardedAlts) > > checkGAlt (HsGuardedAlt loc e1 e2) = check2Exprs e1 e2 (HsGuardedAlt loc) > > checkStmt (HsGenerator p e) = check1Expr e (HsGenerator p) > checkStmt (HsQualifier e) = check1Expr e HsQualifier > checkStmt s@(HsLetStmt bs) = return s > > checkField (HsFieldUpdate n e) = check1Expr e (HsFieldUpdate n) Check Equation Syntax. > checkValDef :: (SrcLoc, HsExp, HsRhs, [HsDecl]) -> Lex HsDecl > checkValDef (srcloc, lhs, rhs, whereBinds) = > case isFunLhs lhs [] of > Just (f,es) -> checkPatterns es >>= \ps -> > return (HsFunBind srcloc > [HsMatch srcloc f ps rhs whereBinds]) > Nothing -> checkPattern lhs >>= \lhs -> > return (HsPatBind srcloc lhs rhs whereBinds) A variable binding is parsed as an HsPatBind. > isFunLhs (HsInfixApp l (HsVar op) r) es = Just (op, l:r:es) > isFunLhs (HsApp (HsVar f) e) es = Just (f,e:es) > isFunLhs (HsApp (HsParen f) e) es = isFunLhs f (e:es) > isFunLhs (HsApp f e) es = isFunLhs f (e:es) > isFunLhs _ _ = Nothing Check that an identifier or symbol is unqualified. For occasions when doing this in the grammar would cause conflicts. > checkUnQual :: HsQName -> Lex HsName > checkUnQual (Qual _ _) = parseError "Illegal qualified name" > checkUnQual (UnQual n) = return n Miscellaneous utilities. > checkPrec :: String -> Lex String > checkPrec cs@[c] | isDigit c = return cs > checkPrec cs = parseError ("Illegal precedence " ++ cs) Stolen from Hugs' Prelude. > readInteger :: String -> Integer > readInteger ('0':'o':ds) = readInteger2 8 isOctDigit ds > readInteger ('0':'x':ds) = readInteger2 16 isHexDigit ds > readInteger ds = readInteger2 10 isDigit ds > > readInteger2 :: Integer -> (Char -> Bool) -> String -> Integer > readInteger2 radix isDig ds > = foldl1 (\n d -> n * radix + d) (map (fromIntegral . digitToInt) ds) Hack ... > readRational :: String -> Rational > readRational xs = (readInteger (i++m))%1 * 10^^(case e of {[] -> 0; ('+':e2) -> read e2; _ -> read e} - length m) > where (i,r1) = span isDigit xs > (m,r2) = span isDigit (dropWhile (=='.') r1) > e = dropWhile (=='e') r2 > > mkModule > :: Module > -> Maybe [HsExportSpec] > -> ([HsImportDecl],[HsDecl]) > -> HsModule > > mkModule m e (imp, d) > = HsModule m e (reverse imp) (reverse d) > > mkRecConstrOrUpdate :: HsExp -> [HsFieldUpdate] -> Lex HsExp > mkRecConstrOrUpdate (HsCon c) fs = return (HsRecConstr c fs) > mkRecConstrOrUpdate exp fs@(_:_) = return (HsRecUpdate exp fs) > mkRecConstrOrUpdate _ _ = parseError "Empty record update"frown-0.6.2.3/Examples/Haskell/HsLexer.lhs0000644000000000000000000003403312666757605016453 0ustar0000000000000000----------------------------------------------------------------------------- -- -- (c) The GHC Team, 1997-2000 -- -- Lexer for Haskell. -- ----------------------------------------------------------------------------- -- Heavily modified to work with Frown, Ralf Hinze, 2001 ToDo: Parsing floats is a *real* hack... ToDo: Introduce different tokens for decimal, octal and hexadecimal (?) ToDo: FloatTok should have three parts (integer part, fraction, exponent) ToDo: Use a lexical analyser generator (lx?) > --module HsLexer (Token(..), get, isSymbol) where > module HsLexer (get, isSymbol) where > > import HsParseMonad > import HsParseUtils > import HsSyn(SrcLoc(..)) > --import FiniteMap as FM > > import Char > > reserved_ops :: [(String, Token)] -- FM.FiniteMap Char Token > -- reserved_ops = FM.fromList [ > reserved_ops = [ > ( "..", DotDot ), > ( "::", DoubleColon ), > ( "=", Equals ), > ( "\\", Backslash ), > ( "|", Bar ), > ( "<-", LeftArrow ), > ( "->", RightArrow ), > ( "@", At ), > ( "~", Tilde ), > ( "=>", DoubleArrow ), > ( "-", Minus ), --ToDo: shouldn't be here > ( "!", Exclamation ) --ditto > ] > > reserved_ids :: [(String, Token)] -- FM.FiniteMap Char Token > -- reserved_ids = FM.fromList [ > reserved_ids = [ > ( "_", Underscore ), > ( "case", KW_Case ), > ( "class", KW_Class ), > ( "data", KW_Data ), > ( "default", KW_Default ), > ( "deriving", KW_Deriving ), > ( "do", KW_Do ), > ( "else", KW_Else ), > ( "if", KW_If ), > ( "import", KW_Import ), > ( "in", KW_In ), > ( "infix", KW_Infix ), > ( "infixl", KW_InfixL ), > ( "infixr", KW_InfixR ), > ( "instance", KW_Instance ), > ( "let", KW_Let ), > ( "module", KW_Module ), > ( "newtype", KW_NewType ), > ( "of", KW_Of ), > ( "then", KW_Then ), > ( "type", KW_Type ), > ( "where", KW_Where ), > ( "as", KW_As ), > ( "qualified", KW_Qualified ), > ( "hiding", KW_Hiding ) > ] > > isIdent c = isAlpha c || isDigit c || c == '\'' || c == '_' > isSymbol c = elem c ":!#$%&*+./<=>?@\\^|-~" > isWhite c = elem c " \n\r\t\v\f" > > data IntKind > = Decimal (String,String) > | Octal (String,String) > | Hexadecimal (String,String) > > tAB_LENGTH = 8 :: Int The source location, (y,x), is the coordinates of the previous token. col is the current column in the source file. If col is 0, we are somewhere at the beginning of the line before the first token. Setting col to 0 is used in two places: just after emitting a virtual close brace due to layout, so that next time through we check whether we also need to emit a semi-colon, and at the beginning of the file, to kick off the lexer. > get :: Lex Token > get = Lex lexer > > lexer :: (Token -> P a) -> P a > lexer cont input (SrcLoc y x) col = > if col == 0 > then tab y x True input > else tab y col False input -- throw away old x > where > -- move past whitespace and comments > tab y x bol [] = > cont EOF [] (SrcLoc y x) col > tab y x bol ('\t':s) = > tab y (nextTab x) bol s > tab y x bol ('\n':s) = > newLine cont s y > tab y x bol ('-':'-':s) = > newLine cont (drop 1 (dropWhile (/= '\n') s)) y > tab y x bol ('{':'-':s) = nestedComment tab y x bol s > tab y x bol (c:s) > | isWhite c = tab y (x+1) bol s > | otherwise = > if bol then lexBOL cont (c:s) (SrcLoc y x) x > else lexToken cont (c:s) (SrcLoc y x) x > > newLine cont s y = tab (y+1) 1 True s > > nextTab x = x + (tAB_LENGTH - (x-1) `mod` tAB_LENGTH) When we are lexing the first token of a line, check whether we need to insert virtual semicolons or close braces due to layout. > lexBOL :: (Token -> P a) -> P a > lexBOL cont s loc@(SrcLoc y x) col context = > if need_close_curly then > -- trace "layout: inserting '}'\n" $ > -- Set col to 0, indicating that we're still at the > -- beginning of the line, in case we need a semi-colon too. > -- Also pop the context here, so that we don't insert > -- another close brace before the parser can pop it. > cont VRightCurly s loc 0 (tail context) > else if need_semi_colon then > --trace "layout: inserting ';'\n" $ > cont SemiColon s loc col context > else > lexToken cont s loc col context > where > need_close_curly = > case context of > [] -> False > (i:_) -> case i of > NoLayout -> False > Layout n -> x < n > need_semi_colon = > case context of > [] -> False > (i:_) -> case i of > NoLayout -> False > Layout n -> x == n > > lexToken :: (Token -> P a) -> P a > lexToken cont (c:s) loc@(SrcLoc y x') x = > -- trace ("lexer: y="++show y++" x="++show x++"\n") $ > case c of > -- First the special symbols > '(' -> special LeftParen > ')' -> special RightParen > ',' -> special Comma > ';' -> special SemiColon > '[' -> special LeftSquare > ']' -> special RightSquare > '`' -> special BackQuote > '{' -> \ctxt -> special LeftCurly (NoLayout : ctxt) > '}' -> \stk -> case stk of > (_:ctxt) -> special RightCurly ctxt -- pop context on '}' > [] -> error "Internal error: empty context in lexToken" > > '\'' -> lexChar cont s loc (x+1) > '\"' -> lexString cont s loc (x+1) > > c | isLower c || c == '_' -> > let > (idtail, rest) = span isIdent s > id = c:idtail > l_id = 1 + length idtail > in > case lookup id reserved_ids of > Just keyword -> forward l_id keyword rest > Nothing -> forward l_id (VarId id) rest > > | isUpper c -> > let > (contail, rest) = span isIdent s > l_con = 1 + length contail > con = c:contail > in > case rest of > '.':c1:s1 > | isLower c1 -> -- qualified varid? > let > (idtail, rest1) = span isIdent s1 > id = c1:idtail > l_id = 1 + length idtail > in > case lookup id reserved_ids of > -- cannot qualify a reserved word > Just keyword -> > forward l_con (ConId con) rest > Nothing -> > forward (l_con+l_id) (QVarId (con, id)) > rest1 > > | isUpper c1 -> -- qualified conid? > let > (con1,rest1) = span isIdent s1 > l_con1 = 1 + length con1 > in > forward (l_con+l_con1) (QConId (con, (c1:con1))) rest1 > > | isSymbol c1 -> -- qualified symbol? > let > (symtail, rest1) = span isSymbol s1 > sym = c1 : symtail > l_sym = 1 + length symtail > in > case lookup sym reserved_ops of > -- cannot qualify a reserved operator > Just _ -> > forward l_con (ConId con) rest > Nothing -> case c of > ':' -> forward (l_con+l_sym) > (QConSym (con, sym)) rest1 > _ -> forward (l_con+l_sym) > (QVarSym (con, sym)) rest1 > > _ -> -- not a qualified object > forward l_con (ConId con) rest > > | isSymbol c -> > let > (symtail, rest) = span isSymbol s > sym = c : symtail > l_sym = 1 + length symtail > in > case lookup sym reserved_ops of > Just t -> forward l_sym t rest > Nothing -> case c of > ':' -> forward l_sym (ConSym sym) rest > _ -> forward l_sym (VarSym sym) rest > > | isDigit c -> > case lexInt (c:s) of > Decimal (n,rest) -> > case rest of > ('.':c2:rest2) | isDigit c2 -> > case lexFloatRest (c2:rest2) of > Nothing -> \ stk -> fail "Illegal float" > Just (n2,rest3) -> let f = n ++ ('.':n2) > in forward (length f) (FloatTok f) rest3 > _ -> forward (length n) (IntTok n) rest > Octal (n,rest) -> forward (length n) (IntTok n) rest > Hexadecimal (n,rest) -> forward (length n) (IntTok n) rest > > | otherwise -> > \ stk -> fail ("illegal character \'" ++ show c ++ "\'\n") > > where special t = forward 1 t s > forward n t s = cont t s loc (x+n) > > lexFloatRest r = case span isDigit r of > (r2, 'e':r3) -> lexFloatExp (r2 ++ "e") r3 > (r2, 'E':r3) -> lexFloatExp (r2 ++ "e") r3 > f@(r2, r3) -> Just f > > lexFloatExp r1 ('-':r2) = lexFloatExp2 (r1 ++ "-") r2 > lexFloatExp r1 ('+':r2) = lexFloatExp2 (r1 ++ "+") r2 > lexFloatExp r1 r2 = lexFloatExp2 r1 r2 > > lexFloatExp2 r1 r2 = case span isDigit r2 of > ("", _ ) -> Nothing > (ds, r3) -> Just (r1++ds,r3) > > lexToken _ _ _ _ = error "Internal error: empty input in lexToken" > > lexInt ('0':o:d:r) | toLower o == 'o' && isOctDigit d = let (ds,rs)= span isOctDigit r in Octal ('0':'o':d:ds,rs) > lexInt ('0':x:d:r) | toLower x == 'x' && isHexDigit d = let (ds,rs)= span isHexDigit r in Hexadecimal ('0':'x':d:ds,rs) > lexInt r = Decimal (span isDigit r) > > lexChar :: (Token -> P a) -> P a > lexChar cont s loc x stk = case s of > '\\':s -> escapeChar s >>= \(e, s', i) -> > charEnd e s' loc (x + i) stk > c:s -> charEnd c s loc (x + 1) stk > [] -> error "Internal error: lexChar" > > where charEnd c ('\'':s) loc x = cont (Character c) s loc (x+1) > charEnd c s loc x = \ stk -> fail "Improperly terminated character constant" > > lexString :: (Token -> P a) -> P a > lexString cont s loc@(SrcLoc y _) x = loop "" s x y > where > loop e s x y = case s of > '\\':'&':s -> loop e s (x+2) y > '\\':c:s | isSpace c -> stringGap e s (x+2) y > | otherwise -> \ stk -> escapeChar (c : s) >>= \(e', s', i) -> > loop (e':e) s' (x + i) y stk > '\"':s -> cont (StringTok (reverse e)) s loc (x+1) > c:s -> loop (c:e) s (x+1) y > [] -> \ stk -> fail "Improperly terminated string" > > stringGap e s x y = case s of > '\n':s -> stringGap e s 1 (y+1) > '\\':s -> loop e s (x+1) y > c:s' | isSpace c -> stringGap e s' (x+1) y > | otherwise -> > \ stk -> fail "Illegal character in string gap" > [] -> error "Internal error: stringGap" ToDo: \o, \x, \ things. > escapeChar :: String -> Result (Char, String, Int) > escapeChar s = case s of Production charesc from section B.2 (Note: \& is handled by caller) > 'a':s -> return ('\a',s,2) > 'b':s -> return ('\b',s,2) > 'f':s -> return ('\f',s,2) > 'n':s -> return ('\n',s,2) > 'r':s -> return ('\r',s,2) > 't':s -> return ('\t',s,2) > 'v':s -> return ('\v',s,2) > '\\':s -> return ('\\',s,2) > '"':s -> return ('\"',s,2) > '\'':s -> return ('\'',s,2) Production ascii from section B.2 > '^':x@(c:s) -> cntrl x > 'N':'U':'L':s -> return ('\NUL',s,4) > 'S':'O':'H':s -> return ('\SOH',s,4) > 'S':'T':'X':s -> return ('\STX',s,4) > 'E':'T':'X':s -> return ('\ETX',s,4) > 'E':'O':'T':s -> return ('\EOT',s,4) > 'E':'N':'Q':s -> return ('\ENQ',s,4) > 'A':'C':'K':s -> return ('\ACK',s,4) > 'B':'E':'L':s -> return ('\BEL',s,4) > 'B':'S':s -> return ('\BS', s,3) > 'H':'T':s -> return ('\HT', s,3) > 'L':'F':s -> return ('\LF', s,3) > 'V':'T':s -> return ('\VT', s,3) > 'F':'F':s -> return ('\FF', s,3) > 'C':'R':s -> return ('\CR', s,3) > 'S':'O':s -> return ('\SO', s,3) > 'S':'I':s -> return ('\SI', s,3) > 'D':'L':'E':s -> return ('\DLE',s,4) > 'D':'C':'1':s -> return ('\DC1',s,4) > 'D':'C':'2':s -> return ('\DC2',s,4) > 'D':'C':'3':s -> return ('\DC3',s,4) > 'D':'C':'4':s -> return ('\DC4',s,4) > 'N':'A':'K':s -> return ('\NAK',s,4) > 'S':'Y':'N':s -> return ('\SYN',s,4) > 'E':'T':'B':s -> return ('\ETB',s,4) > 'C':'A':'N':s -> return ('\CAN',s,4) > 'E':'M':s -> return ('\EM', s,3) > 'S':'U':'B':s -> return ('\SUB',s,4) > 'E':'S':'C':s -> return ('\ESC',s,4) > 'F':'S':s -> return ('\FS', s,3) > 'G':'S':s -> return ('\GS', s,3) > 'R':'S':s -> return ('\RS', s,3) > 'U':'S':s -> return ('\US', s,3) > 'S':'P':s -> return ('\SP', s,3) > 'D':'E':'L':s -> return ('\DEL',s,4) Escaped numbers are missing here.. > _ -> fail "Illegal escape sequence" Production cntrl from section B.2 > cntrl :: String -> Result (Char, String, Int) > cntrl (c :s) | isUpper c = return (chr (ord c - ord 'A'), s,2) > cntrl ('@' :s) = return ('\^@', s,2) > cntrl ('[' :s) = return ('\^[', s,2) > cntrl ('\\':s) = return ('\^\', s,2) > cntrl (']' :s) = return ('\^]', s,2) > cntrl ('^' :s) = return ('\^^', s,2) > cntrl ('_' :s) = return ('\^_', s,2) > cntrl _ = fail "Illegal control character" > > nestedComment cont y x bol s = > case s of > '-':'}':s -> cont y (x+2) bol s > '{':'-':s -> nestedComment (nestedComment cont) y (x+2) bol s > '\t':s -> nestedComment cont y (nextTab x) bol s > '\n':s -> nestedComment cont (y+1) 1 True s > c:s -> nestedComment cont y (x+1) bol s > [] -> error "Internal error: nestedComment"frown-0.6.2.3/Examples/Haskell/Lib/0000755000000000000000000000000012666757605015074 5ustar0000000000000000frown-0.6.2.3/Examples/Haskell/Lib/Pretty.lhs0000644000000000000000000007705212666757605017106 0ustar0000000000000000********************************************************************************* * * * John Hughes's and Simon Peyton Jones's Pretty Printer Combinators * * * * based on "The Design of a Pretty-printing Library" * * in Advanced Functional Programming, * * Johan Jeuring and Erik Meijer (eds), LNCS 925 * * http://www.cs.chalmers.se/~rjmh/Papers/pretty.ps * * * * Heavily modified by Simon Peyton Jones, Dec 96 * * * ********************************************************************************* Version 3.0 28 May 1997 * Cured massive performance bug. If you write foldl <> empty (map (text.show) [1..10000]) you get quadratic behaviour with V2.0. Why? For just the same reason as you get quadratic behaviour with left-associated (++) chains. This is really bad news. One thing a pretty-printer abstraction should certainly guarantee is insensivity to associativity. It matters: suddenly GHC's compilation times went up by a factor of 100 when I switched to the new pretty printer. I fixed it with a bit of a hack (because I wanted to get GHC back on the road). I added two new constructors to the Doc type, Above and Beside: <> = Beside $$ = Above Then, where I need to get to a "TextBeside" or "NilAbove" form I "force" the Doc to squeeze out these suspended calls to Beside and Above; but in so doing I re-associate. It's quite simple, but I'm not satisfied that I've done the best possible job. I'll send you the code if you are interested. * Added new exports: punctuate, hang int, integer, float, double, rational, lparen, rparen, lbrack, rbrack, lbrace, rbrace, * fullRender's type signature has changed. Rather than producing a string it now takes an extra couple of arguments that tells it how to glue fragments of output together: fullRender :: Mode -> Int -- Line length -> Float -- Ribbons per line -> (TextDetails -> a -> a) -- What to do with text -> a -- What to do at the end -> Doc -> a -- Result The "fragments" are encapsulated in the TextDetails data type: data TextDetails = Chr Char | Str String | PStr FAST_STRING The Chr and Str constructors are obvious enough. The PStr constructor has a packed string (FAST_STRING) inside it. It's generated by using the new "ptext" export. An advantage of this new setup is that you can get the renderer to do output directly (by passing in a function of type (TextDetails -> IO () -> IO ()), rather than producing a string that you then print. Version 2.0 24 April 1997 * Made empty into a left unit for <> as well as a right unit; it is also now true that nest k empty = empty which wasn't true before. * Fixed an obscure bug in sep that occassionally gave very wierd behaviour * Added $+$ * Corrected and tidied up the laws and invariants ====================================================================== Relative to John's original paper, there are the following new features: 1. There's an empty document, "empty". It's a left and right unit for both <> and $$, and anywhere in the argument list for sep, hcat, hsep, vcat, fcat etc. It is Really Useful in practice. 2. There is a paragraph-fill combinator, fsep, that's much like sep, only it keeps fitting things on one line until itc can't fit any more. 3. Some random useful extra combinators are provided. <+> puts its arguments beside each other with a space between them, unless either argument is empty in which case it returns the other hcat is a list version of <> hsep is a list version of <+> vcat is a list version of $$ sep (separate) is either like hsep or like vcat, depending on what fits cat is behaves like sep, but it uses <> for horizontal conposition fcat is behaves like fsep, but it uses <> for horizontal conposition These new ones do the obvious things: char, semi, comma, colon, space, parens, brackets, braces, quotes, doubleQuotes 4. The "above" combinator, $$, now overlaps its two arguments if the last line of the top argument stops before the first line of the second begins. For example: text "hi" $$ nest 5 "there" lays out as hi there rather than hi there There are two places this is really useful a) When making labelled blocks, like this: Left -> code for left Right -> code for right LongLongLongLabel -> code for longlonglonglabel The block is on the same line as the label if the label is short, but on the next line otherwise. b) When laying out lists like this: [ first , second , third ] which some people like. But if the list fits on one line you want [first, second, third]. You can't do this with John's original combinators, but it's quite easy with the new $$. The combinator $+$ gives the original "never-overlap" behaviour. 5. Several different renderers are provided: * a standard one * one that uses cut-marks to avoid deeply-nested documents simply piling up in the right-hand margin * one that ignores indentation (fewer chars output; good for machines) * one that ignores indentation and newlines (ditto, only more so) 6. Numerous implementation tidy-ups Use of unboxed data types to speed up the implementation \begin{code} module Pretty ( Doc, -- Abstract Mode(..), TextDetails(..), empty, isEmpty, nest, text, char, ptext, int, integer, float, double, rational, parens, brackets, braces, quotes, doubleQuotes, semi, comma, colon, space, equals, lparen, rparen, lbrack, rbrack, lbrace, rbrace, (<>), (<+>), hcat, hsep, ($$), ($+$), vcat, sep, cat, fsep, fcat, hang, punctuate, -- renderStyle, -- Haskell 1.3 only render, fullRender ) where -- Don't import Util( assertPanic ) because it makes a loop in the module structure infixl 6 <> infixl 6 <+> infixl 5 $$, $+$ \end{code} ********************************************************* * * \subsection{CPP magic so that we can compile with both GHC and Hugs} * * ********************************************************* The library uses unboxed types to get a bit more speed, but these CPP macros allow you to use either GHC or Hugs. To get GHC, just set the CPP variable __GLASGOW_HASKELL__ ********************************************************* * * \subsection{The interface} * * ********************************************************* The primitive @Doc@ values \begin{code} empty :: Doc isEmpty :: Doc -> Bool text :: String -> Doc char :: Char -> Doc semi, comma, colon, space, equals :: Doc lparen, rparen, lbrack, rbrack, lbrace, rbrace :: Doc parens, brackets, braces :: Doc -> Doc quotes, doubleQuotes :: Doc -> Doc int :: Int -> Doc integer :: Integer -> Doc float :: Float -> Doc double :: Double -> Doc rational :: Rational -> Doc \end{code} Combining @Doc@ values \begin{code} (<>) :: Doc -> Doc -> Doc -- Beside hcat :: [Doc] -> Doc -- List version of <> (<+>) :: Doc -> Doc -> Doc -- Beside, separated by space hsep :: [Doc] -> Doc -- List version of <+> ($$) :: Doc -> Doc -> Doc -- Above; if there is no -- overlap it "dovetails" the two vcat :: [Doc] -> Doc -- List version of $$ cat :: [Doc] -> Doc -- Either hcat or vcat sep :: [Doc] -> Doc -- Either hsep or vcat fcat :: [Doc] -> Doc -- ``Paragraph fill'' version of cat fsep :: [Doc] -> Doc -- ``Paragraph fill'' version of sep nest :: Int -> Doc -> Doc -- Nested \end{code} GHC-specific ones. \begin{code} hang :: Doc -> Int -> Doc -> Doc punctuate :: Doc -> [Doc] -> [Doc] -- punctuate p [d1, ... dn] = [d1 <> p, d2 <> p, ... dn-1 <> p, dn] \end{code} Displaying @Doc@ values. \begin{code} instance Show Doc where showsPrec prec doc cont = showDoc doc cont render :: Doc -> String -- Uses default style fullRender :: Mode -> Int -- Line length -> Float -- Ribbons per line -> (TextDetails -> a -> a) -- What to do with text -> a -- What to do at the end -> Doc -> a -- Result {- When we start using 1.3 renderStyle :: Style -> Doc -> String data Style = Style { lineLength :: Int, -- In chars ribbonsPerLine :: Float, -- Ratio of ribbon length to line length mode :: Mode } style :: Style -- The default style style = Style { lineLength = 100, ribbonsPerLine = 2.5, mode = PageMode } -} data Mode = PageMode -- Normal | ZigZagMode -- With zig-zag cuts | LeftMode -- No indentation, infinitely long lines | OneLineMode -- All on one line \end{code} ********************************************************* * * \subsection{The @Doc@ calculus} * * ********************************************************* The @Doc@ combinators satisfy the following laws: \begin{verbatim} Laws for $$ ~~~~~~~~~~~ (x $$ y) $$ z = x $$ (y $$ z) empty $$ x = x x $$ empty = x ...ditto $+$... Laws for <> ~~~~~~~~~~~ (x <> y) <> z = x <> (y <> z) empty <> x = empty x <> empty = x ...ditto <+>... Laws for text ~~~~~~~~~~~~~ text s <> text t = text (s++t) text "" <> x = x, if x non-empty Laws for nest ~~~~~~~~~~~~~ nest 0 x = x nest k (nest k' x) = nest (k+k') x nest k (x <> y) = nest k z <> nest k y nest k (x $$ y) = nest k x $$ nest k y nest k empty = empty x <> nest k y = x <> y, if x non-empty ** Note the side condition on ! It is this that ** makes it OK for empty to be a left unit for <>. Miscellaneous ~~~~~~~~~~~~~ (text s <> x) $$ y = text s <> ((text "" <> x)) $$ nest (-length s) y) (x $$ y) <> z = x $$ (y <> z) if y non-empty Laws for list versions ~~~~~~~~~~~~~~~~~~~~~~ sep (ps++[empty]++qs) = sep (ps ++ qs) ...ditto hsep, hcat, vcat, fill... nest k (sep ps) = sep (map (nest k) ps) ...ditto hsep, hcat, vcat, fill... Laws for oneLiner ~~~~~~~~~~~~~~~~~ oneLiner (nest k p) = nest k (oneLiner p) oneLiner (x <> y) = oneLiner x <> oneLiner y \end{verbatim} You might think that the following verion of would be neater: \begin{verbatim} <3 NO> (text s <> x) $$ y = text s <> ((empty <> x)) $$ nest (-length s) y) \end{verbatim} But it doesn't work, for if x=empty, we would have \begin{verbatim} text s $$ y = text s <> (empty $$ nest (-length s) y) = text s <> nest (-length s) y \end{verbatim} ********************************************************* * * \subsection{Simple derived definitions} * * ********************************************************* \begin{code} semi = char ';' colon = char ':' comma = char ',' space = char ' ' equals = char '=' lparen = char '(' rparen = char ')' lbrack = char '[' rbrack = char ']' lbrace = char '{' rbrace = char '}' int n = text (show n) integer n = text (show n) float n = text (show n) double n = text (show n) rational n = text (show n) -- SIGBJORN wrote instead: -- rational n = text (show (fromRationalX n)) quotes p = char '`' <> p <> char '\'' doubleQuotes p = char '"' <> p <> char '"' parens p = char '(' <> p <> char ')' brackets p = char '[' <> p <> char ']' braces p = char '{' <> p <> char '}' hcat = foldr (<>) empty hsep = foldr (<+>) empty vcat = foldr ($$) empty hang d1 n d2 = sep [d1, nest n d2] punctuate p [] = [] punctuate p (d:ds) = go d ds where go d [] = [d] go d (e:es) = (d <> p) : go e es \end{code} ********************************************************* * * \subsection{The @Doc@ data type} * * ********************************************************* A @Doc@ represents a {\em set} of layouts. A @Doc@ with no occurrences of @Union@ or @NoDoc@ represents just one layout. \begin{code} data Doc = Empty -- empty | NilAbove Doc -- text "" $$ x | TextBeside TextDetails !Int Doc -- text s <> x | Nest !Int Doc -- nest k x | Union Doc Doc -- ul `union` ur | NoDoc -- The empty set of documents | Beside Doc Bool Doc -- True <=> space between | Above Doc Bool Doc -- True <=> never overlap type RDoc = Doc -- RDoc is a "reduced Doc", guaranteed not to have a top-level Above or Beside reduceDoc :: Doc -> RDoc reduceDoc (Beside p g q) = beside p g (reduceDoc q) reduceDoc (Above p g q) = above p g (reduceDoc q) reduceDoc p = p data TextDetails = Chr Char | Str String | PStr String space_text = Chr ' ' nl_text = Chr '\n' \end{code} Here are the invariants: \begin{itemize} \item The argument of @NilAbove@ is never @Empty@. Therefore a @NilAbove@ occupies at least two lines. \item The arugment of @TextBeside@ is never @Nest@. \item The layouts of the two arguments of @Union@ both flatten to the same string. \item The arguments of @Union@ are either @TextBeside@, or @NilAbove@. \item The right argument of a union cannot be equivalent to the empty set (@NoDoc@). If the left argument of a union is equivalent to the empty set (@NoDoc@), then the @NoDoc@ appears in the first line. \item An empty document is always represented by @Empty@. It can't be hidden inside a @Nest@, or a @Union@ of two @Empty@s. \item The first line of every layout in the left argument of @Union@ is longer than the first line of any layout in the right argument. (1) ensures that the left argument has a first line. In view of (3), this invariant means that the right argument must have at least two lines. \end{itemize} \begin{code} -- Arg of a NilAbove is always an RDoc nilAbove_ p = NilAbove p -- Arg of a TextBeside is always an RDoc textBeside_ s sl p = TextBeside s sl p -- Arg of Nest is always an RDoc nest_ k p = Nest k p -- Args of union are always RDocs union_ p q = Union p q \end{code} Notice the difference between * NoDoc (no documents) * Empty (one empty document; no height and no width) * text "" (a document containing the empty string; one line high, but has no width) ********************************************************* * * \subsection{@empty@, @text@, @nest@, @union@} * * ********************************************************* \begin{code} empty = Empty isEmpty Empty = True isEmpty _ = False char c = textBeside_ (Chr c) 1 Empty text s = case length s of {sl -> textBeside_ (Str s) sl Empty} ptext s = case length s of {sl -> textBeside_ (PStr s) sl Empty} nest k p = mkNest k (reduceDoc p) -- Externally callable version -- mkNest checks for Nest's invariant that it doesn't have an Empty inside it mkNest k _ | k `seq` False = undefined mkNest k (Nest k1 p) = mkNest (k + k1) p mkNest k NoDoc = NoDoc mkNest k Empty = Empty mkNest 0 p = p -- Worth a try! mkNest k p = nest_ k p -- mkUnion checks for an empty document mkUnion Empty q = Empty mkUnion p q = p `union_` q \end{code} ********************************************************* * * \subsection{Vertical composition @$$@} * * ********************************************************* \begin{code} p $$ q = Above p False q p $+$ q = Above p True q above :: Doc -> Bool -> RDoc -> RDoc above (Above p g1 q1) g2 q2 = above p g1 (above q1 g2 q2) above p@(Beside _ _ _) g q = aboveNest (reduceDoc p) g 0 (reduceDoc q) above p g q = aboveNest p g 0 (reduceDoc q) aboveNest :: RDoc -> Bool -> Int -> RDoc -> RDoc -- Specfication: aboveNest p g k q = p $g$ (nest k q) aboveNest _ _ k _ | k `seq` False = undefined aboveNest NoDoc g k q = NoDoc aboveNest (p1 `Union` p2) g k q = aboveNest p1 g k q `union_` aboveNest p2 g k q aboveNest Empty g k q = mkNest k q aboveNest (Nest k1 p) g k q = nest_ k1 (aboveNest p g (k - k1) q) -- p can't be Empty, so no need for mkNest aboveNest (NilAbove p) g k q = nilAbove_ (aboveNest p g k q) aboveNest (TextBeside s sl p) g k q = k1 `seq` textBeside_ s sl rest where k1 = k - sl rest = case p of Empty -> nilAboveNest g k1 q other -> aboveNest p g k1 q \end{code} \begin{code} nilAboveNest :: Bool -> Int -> RDoc -> RDoc -- Specification: text s <> nilaboveNest g k q -- = text s <> (text "" $g$ nest k q) nilAboveNest _ k _ | k `seq` False = undefined nilAboveNest g k Empty = Empty -- Here's why the "text s <>" is in the spec! nilAboveNest g k (Nest k1 q) = nilAboveNest g (k + k1) q nilAboveNest g k q | (not g) && (k > 0) -- No newline if no overlap = textBeside_ (Str (spaces k)) k q | otherwise -- Put them really above = nilAbove_ (mkNest k q) \end{code} ********************************************************* * * \subsection{Horizontal composition @<>@} * * ********************************************************* \begin{code} p <> q = Beside p False q p <+> q = Beside p True q beside :: Doc -> Bool -> RDoc -> RDoc -- Specification: beside g p q = p q beside NoDoc g q = NoDoc beside (p1 `Union` p2) g q = (beside p1 g q) `union_` (beside p2 g q) beside Empty g q = q beside (Nest k p) g q = nest_ k (beside p g q) -- p non-empty beside p@(Beside p1 g1 q1) g2 q2 {- (A `op1` B) `op2` C == A `op1` (B `op2` C) iff op1 == op2 [ && (op1 == <> || op1 == <+>) ] -} | g1 == g2 = beside p1 g1 (beside q1 g2 q2) | otherwise = beside (reduceDoc p) g2 q2 beside p@(Above _ _ _) g q = beside (reduceDoc p) g q beside (NilAbove p) g q = nilAbove_ (beside p g q) beside (TextBeside s sl p) g q = textBeside_ s sl rest where rest = case p of Empty -> nilBeside g q other -> beside p g q \end{code} \begin{code} nilBeside :: Bool -> RDoc -> RDoc -- Specification: text "" <> nilBeside g p -- = text "" p nilBeside g Empty = Empty -- Hence the text "" in the spec nilBeside g (Nest _ p) = nilBeside g p nilBeside g p | g = textBeside_ space_text 1 p | otherwise = p \end{code} ********************************************************* * * \subsection{Separate, @sep@, Hughes version} * * ********************************************************* \begin{code} -- Specification: sep ps = oneLiner (hsep ps) -- `union` -- vcat ps sep = sepX True -- Separate with spaces cat = sepX False -- Don't sepX x [] = empty sepX x (p:ps) = sep1 x (reduceDoc p) 0 ps -- Specification: sep1 g k ys = sep (x : map (nest k) ys) -- = oneLiner (x nest k (hsep ys)) -- `union` x $$ nest k (vcat ys) sep1 :: Bool -> RDoc -> Int -> [Doc] -> RDoc sep1 g _ k ys | k `seq` False = undefined sep1 g NoDoc k ys = NoDoc sep1 g (p `Union` q) k ys = sep1 g p k ys `union_` (aboveNest q False k (reduceDoc (vcat ys))) sep1 g Empty k ys = mkNest k (sepX g ys) sep1 g (Nest n p) k ys = nest_ n (sep1 g p (k - n) ys) sep1 g (NilAbove p) k ys = nilAbove_ (aboveNest p False k (reduceDoc (vcat ys))) sep1 g (TextBeside s sl p) k ys = textBeside_ s sl (sepNB g p (k - sl) ys) -- Specification: sepNB p k ys = sep1 (text "" <> p) k ys -- Called when we have already found some text in the first item -- We have to eat up nests sepNB g (Nest _ p) k ys = sepNB g p k ys sepNB g Empty k ys = oneLiner (nilBeside g (reduceDoc rest)) `mkUnion` nilAboveNest False k (reduceDoc (vcat ys)) where rest | g = hsep ys | otherwise = hcat ys sepNB g p k ys = sep1 g p k ys \end{code} ********************************************************* * * \subsection{@fill@} * * ********************************************************* \begin{code} fsep = fill True fcat = fill False -- Specification: -- fill [] = empty -- fill [p] = p -- fill (p1:p2:ps) = oneLiner p1 <#> nest (length p1) -- (fill (oneLiner p2 : ps)) -- `union` -- p1 $$ fill ps fill g [] = empty fill g (p:ps) = fill1 g (reduceDoc p) 0 ps fill1 :: Bool -> RDoc -> Int -> [Doc] -> Doc fill1 g _ k ys | k `seq` False = undefined fill1 g NoDoc k ys = NoDoc fill1 g (p `Union` q) k ys = fill1 g p k ys `union_` (aboveNest q False k (fill g ys)) fill1 g Empty k ys = mkNest k (fill g ys) fill1 g (Nest n p) k ys = nest_ n (fill1 g p (k - n) ys) fill1 g (NilAbove p) k ys = nilAbove_ (aboveNest p False k (fill g ys)) fill1 g (TextBeside s sl p) k ys = textBeside_ s sl (fillNB g p (k - sl) ys) fillNB g _ k ys | k `seq` False = undefined fillNB g (Nest _ p) k ys = fillNB g p k ys fillNB g Empty k [] = Empty fillNB g Empty k (y:ys) = nilBeside g (fill1 g (oneLiner (reduceDoc y)) k1 ys) `mkUnion` nilAboveNest False k (fill g (y:ys)) where k1 | g = k - 1 | otherwise = k fillNB g p k ys = fill1 g p k ys \end{code} ********************************************************* * * \subsection{Selecting the best layout} * * ********************************************************* \begin{code} best :: Mode -> Int -- Line length -> Int -- Ribbon length -> RDoc -> RDoc -- No unions in here! best OneLineMode w r p = get p where get Empty = Empty get NoDoc = NoDoc get (NilAbove p) = nilAbove_ (get p) get (TextBeside s sl p) = textBeside_ s sl (get p) get (Nest k p) = get p -- Elide nest get (p `Union` q) = first (get p) (get q) best mode w r p = get w p where get :: Int -- (Remaining) width of line -> Doc -> Doc get w _ | w==0 && False = undefined get w Empty = Empty get w NoDoc = NoDoc get w (NilAbove p) = nilAbove_ (get w p) get w (TextBeside s sl p) = textBeside_ s sl (get1 w sl p) get w (Nest k p) = nest_ k (get (w - k) p) get w (p `Union` q) = nicest w r (get w p) (get w q) get1 :: Int -- (Remaining) width of line -> Int -- Amount of first line already eaten up -> Doc -- This is an argument to TextBeside => eat Nests -> Doc -- No unions in here! get1 w _ _ | w==0 && False = undefined get1 w sl Empty = Empty get1 w sl NoDoc = NoDoc get1 w sl (NilAbove p) = nilAbove_ (get (w - sl) p) get1 w sl (TextBeside t tl p) = textBeside_ t tl (get1 w (sl + tl) p) get1 w sl (Nest k p) = get1 w sl p get1 w sl (p `Union` q) = nicest1 w r sl (get1 w sl p) (get1 w sl q) nicest w r p q = nicest1 w r 0 p q nicest1 w r sl p q | fits ((w `minn` r) - sl) p = p | otherwise = q fits :: Int -- Space available -> Doc -> Bool -- True if *first line* of Doc fits in space available fits n p | n < 0 = False fits n NoDoc = False fits n Empty = True fits n (NilAbove _) = True fits n (TextBeside _ sl p) = fits (n - sl) p minn x y | x < y = x | otherwise = y \end{code} @first@ and @nonEmptySet@ are similar to @nicest@ and @fits@, only simpler. @first@ returns its first argument if it is non-empty, otherwise its second. \begin{code} first p q | nonEmptySet p = p | otherwise = q nonEmptySet NoDoc = False nonEmptySet (p `Union` q) = True nonEmptySet Empty = True nonEmptySet (NilAbove p) = True -- NoDoc always in first line nonEmptySet (TextBeside _ _ p) = nonEmptySet p nonEmptySet (Nest _ p) = nonEmptySet p \end{code} @oneLiner@ returns the one-line members of the given set of @Doc@s. \begin{code} oneLiner :: Doc -> Doc oneLiner NoDoc = NoDoc oneLiner Empty = Empty oneLiner (NilAbove p) = NoDoc oneLiner (TextBeside s sl p) = textBeside_ s sl (oneLiner p) oneLiner (Nest k p) = nest_ k (oneLiner p) oneLiner (p `Union` q) = oneLiner p \end{code} ********************************************************* * * \subsection{Displaying the best layout} * * ********************************************************* \begin{code} {- renderStyle Style{mode, lineLength, ribbonsPerLine} doc = fullRender mode lineLength ribbonsPerLine doc "" -} render doc = showDoc doc "" showDoc doc rest = fullRender PageMode 100 1.5 string_txt rest doc string_txt (Chr c) s = c:s string_txt (Str s1) s2 = s1 ++ s2 string_txt (PStr s1) s2 = s1 ++ s2 \end{code} \begin{code} fullRender OneLineMode _ _ txt end doc = easy_display space_text txt end (reduceDoc doc) fullRender LeftMode _ _ txt end doc = easy_display nl_text txt end (reduceDoc doc) fullRender mode line_length ribbons_per_line txt end doc = display mode line_length ribbon_length txt end best_doc where best_doc = best mode hacked_line_length ribbon_length (reduceDoc doc) hacked_line_length, ribbon_length :: Int ribbon_length = round (fromIntegral line_length / ribbons_per_line) hacked_line_length = case mode of { ZigZagMode -> maxBound; other -> line_length } display mode page_width ribbon_width txt end doc = case page_width - ribbon_width of { gap_width -> case gap_width `quot` 2 of { shift -> let lay k _ | k `seq` False = undefined lay k (Nest k1 p) = lay (k + k1) p lay k Empty = end lay k (NilAbove p) = nl_text `txt` lay k p lay k (TextBeside s sl p) = case mode of ZigZagMode | k >= gap_width -> nl_text `txt` ( Str (multi_ch shift '/') `txt` ( nl_text `txt` ( lay1 (k - shift) s sl p))) | k < 0 -> nl_text `txt` ( Str (multi_ch shift '\\') `txt` ( nl_text `txt` ( lay1 (k + shift) s sl p ))) other -> lay1 k s sl p lay1 k _ sl _ | k+sl `seq` False = undefined lay1 k s sl p = Str (indent k) `txt` (s `txt` lay2 (k + sl) p) lay2 k _ | k `seq` False = undefined lay2 k (NilAbove p) = nl_text `txt` lay k p lay2 k (TextBeside s sl p) = s `txt` (lay2 (k + sl) p) lay2 k (Nest _ p) = lay2 k p lay2 k Empty = end in lay 0 doc }} cant_fail = error "easy_display: NoDoc" easy_display nl_text txt end doc = lay doc cant_fail where lay NoDoc no_doc = no_doc lay (Union p q) no_doc = {- lay p -} (lay q cant_fail) -- Second arg can't be NoDoc lay (Nest k p) no_doc = lay p no_doc lay Empty no_doc = end lay (NilAbove p) no_doc = nl_text `txt` lay p cant_fail -- NoDoc always on first line lay (TextBeside s sl p) no_doc = s `txt` lay p no_doc indent n | n >= 8 = '\t' : indent (n - 8) | otherwise = spaces n multi_ch 0 ch = "" multi_ch n ch = ch : multi_ch (n - 1) ch spaces 0 = "" spaces n = ' ' : spaces (n - 1) \end{code} frown-0.6.2.3/Examples/Haskell/Lib/GetOpt.lhs0000644000000000000000000002266712666757605017023 0ustar0000000000000000A Haskell port of GNU's getopt library Sven Panne Oct. 1996 (small changes Dec. 1997) Two rather obscure features are missing: The Bash 2.0 non-option hack (if you don't already know it, you probably don't want to hear about it...) and the recognition of long options with a single dash (e.g. '-help' is recognised as '--help', as long as there is no short option 'h'). Other differences between GNU's getopt and this implementation: * To enforce a coherent description of options and arguments, there are explanation fields in the option/argument descriptor. * Error messages are now more informative, but no longer POSIX compliant... :-( And a final Haskell advertisement: The GNU C implementation uses well over 1100 lines, we need only 195 here, including a 46 line example! :-) \begin{code} module GetOpt (ArgOrder(..), OptDescr(..), ArgDescr(..), usageInfo, getOpt) where import List(isPrefixOf) data ArgOrder a -- what to do with options following non-options: = RequireOrder -- no option processing after first non-option | Permute -- freely intersperse options and non-options | ReturnInOrder (String -> a) -- wrap non-options into options data OptDescr a = -- description of a single options: Option [Char] -- list of short option characters [String] -- list of long option strings (without "--") (ArgDescr a) -- argument descriptor String -- explanation of option for user data ArgDescr a -- description of an argument option: = NoArg a -- no argument expected | ReqArg (String -> a) String -- option requires argument | OptArg (Maybe String -> a) String -- optional argument data OptKind a -- kind of cmd line arg (internal use only): = Opt a -- an option | NonOpt String -- a non-option | EndOfOpts -- end-of-options marker (i.e. "--") | OptErr String -- something went wrong... usageInfo :: String -- header -> [OptDescr a] -- option descriptors -> String -- nicely formatted decription of options usageInfo header optDescr = unlines (header:table) where (ss,ls,ds) = (unzip3 . map fmtOpt) optDescr table = zipWith3 paste (sameLen ss) (sameLen ls) ds paste x y z = " " ++ x ++ " " ++ y ++ " " ++ z sameLen xs = flushLeft ((maximum . map length) xs) xs flushLeft n xs = [ take n (x ++ repeat ' ') | x <- xs ] fmtOpt :: OptDescr a -> (String,String,String) fmtOpt (Option sos los ad descr) = (sepBy ',' (map (fmtShort ad) sos), sepBy ',' (map (fmtLong ad) los), descr) where sepBy _ [] = "" sepBy _ [x] = x sepBy ch (x:xs) = x ++ ch:' ':sepBy ch xs fmtShort :: ArgDescr a -> Char -> String fmtShort (NoArg _ ) so = "-" ++ [so] fmtShort (ReqArg _ ad) so = "-" ++ [so] ++ " " ++ ad fmtShort (OptArg _ ad) so = "-" ++ [so] ++ "[" ++ ad ++ "]" fmtLong :: ArgDescr a -> String -> String fmtLong (NoArg _ ) lo = "--" ++ lo fmtLong (ReqArg _ ad) lo = "--" ++ lo ++ "=" ++ ad fmtLong (OptArg _ ad) lo = "--" ++ lo ++ "[=" ++ ad ++ "]" getOpt :: ArgOrder a -- non-option handling -> [OptDescr a] -- option descriptors -> [String] -- the commandline arguments -> ([a],[String],[String]) -- (options,non-options,error messages) getOpt _ _ [] = ([],[],[]) getOpt ordering optDescr (arg:args) = procNextOpt opt ordering where procNextOpt (Opt o) _ = (o:os,xs,es) procNextOpt (NonOpt x) RequireOrder = ([],x:rest,[]) procNextOpt (NonOpt x) Permute = (os,x:xs,es) procNextOpt (NonOpt x) (ReturnInOrder f) = (f x :os, xs,es) procNextOpt EndOfOpts RequireOrder = ([],rest,[]) procNextOpt EndOfOpts Permute = ([],rest,[]) procNextOpt EndOfOpts (ReturnInOrder f) = (map f rest,[],[]) procNextOpt (OptErr e) _ = (os,xs,e:es) (opt,rest) = getNext arg args optDescr (os,xs,es) = getOpt ordering optDescr rest -- take a look at the next cmd line arg and decide what to do with it getNext :: String -> [String] -> [OptDescr a] -> (OptKind a,[String]) getNext ('-':'-':[]) rest _ = (EndOfOpts,rest) getNext ('-':'-':xs) rest optDescr = longOpt xs rest optDescr getNext ('-': x :xs) rest optDescr = shortOpt x xs rest optDescr getNext a rest _ = (NonOpt a,rest) -- handle long option longOpt :: String -> [String] -> [OptDescr a] -> (OptKind a,[String]) longOpt ls rs optDescr = long ads arg rs where (opt,arg) = break (=='=') ls options = [ o | o@(Option _ ls _ _) <- optDescr, l <- ls, opt `isPrefixOf` l ] ads = [ ad | Option _ _ ad _ <- options ] optStr = ("--"++opt) long (_:_:_) _ rest = (errAmbig options optStr,rest) long [NoArg a ] [] rest = (Opt a,rest) long [NoArg _ ] ('=':_) rest = (errNoArg optStr,rest) long [ReqArg _ d] [] [] = (errReq d optStr,[]) long [ReqArg f _] [] (r:rest) = (Opt (f r),rest) long [ReqArg f _] ('=':xs) rest = (Opt (f xs),rest) long [OptArg f _] [] rest = (Opt (f Nothing),rest) long [OptArg f _] ('=':xs) rest = (Opt (f (Just xs)),rest) long _ _ rest = (errUnrec optStr,rest) -- handle short option shortOpt :: Char -> String -> [String] -> [OptDescr a] -> (OptKind a,[String]) shortOpt x xs rest optDescr = short ads xs rest where options = [ o | o@(Option ss _ _ _) <- optDescr, s <- ss, x == s ] ads = [ ad | Option _ _ ad _ <- options ] optStr = '-':[x] short (_:_:_) _ rest = (errAmbig options optStr,rest) short (NoArg a :_) [] rest = (Opt a,rest) short (NoArg a :_) xs rest = (Opt a,('-':xs):rest) short (ReqArg _ d:_) [] [] = (errReq d optStr,[]) short (ReqArg f _:_) [] (r:rest) = (Opt (f r),rest) short (ReqArg f _:_) xs rest = (Opt (f xs),rest) short (OptArg f _:_) [] rest = (Opt (f Nothing),rest) short (OptArg f _:_) xs rest = (Opt (f (Just xs)),rest) short [] [] rest = (errUnrec optStr,rest) short [] xs rest = (errUnrec optStr,('-':xs):rest) -- miscellaneous error formatting errAmbig :: [OptDescr a] -> String -> OptKind a errAmbig ods optStr = OptErr (usageInfo header ods) where header = "option `" ++ optStr ++ "' is ambiguous; could be one of:" errReq :: String -> String -> OptKind a errReq d optStr = OptErr ("option `" ++ optStr ++ "' requires an argument " ++ d ++ "\n") errUnrec :: String -> OptKind a errUnrec optStr = OptErr ("unrecognized option `" ++ optStr ++ "'\n") errNoArg :: String -> OptKind a errNoArg optStr = OptErr ("option `" ++ optStr ++ "' doesn't allow an argument\n") {- ----------------------------------------------------------------------------------------- -- and here a small and hopefully enlightening example: data Flag = Verbose | Version | Name String | Output String | Arg String deriving Show options :: [OptDescr Flag] options = [Option ['v'] ["verbose"] (NoArg Verbose) "verbosely list files", Option ['V','?'] ["version","release"] (NoArg Version) "show version info", Option ['o'] ["output"] (OptArg out "FILE") "use FILE for dump", Option ['n'] ["name"] (ReqArg Name "USER") "only dump USER's files"] out :: Maybe String -> Flag out Nothing = Output "stdout" out (Just o) = Output o test :: ArgOrder Flag -> [String] -> String test order cmdline = case getOpt order options cmdline of (o,n,[] ) -> "options=" ++ show o ++ " args=" ++ show n ++ "\n" (_,_,errs) -> concat errs ++ usageInfo header options where header = "Usage: foobar [OPTION...] files..." -- example runs: -- putStr (test RequireOrder ["foo","-v"]) -- ==> options=[] args=["foo", "-v"] -- putStr (test Permute ["foo","-v"]) -- ==> options=[Verbose] args=["foo"] -- putStr (test (ReturnInOrder Arg) ["foo","-v"]) -- ==> options=[Arg "foo", Verbose] args=[] -- putStr (test Permute ["foo","--","-v"]) -- ==> options=[] args=["foo", "-v"] -- putStr (test Permute ["-?o","--name","bar","--na=baz"]) -- ==> options=[Version, Output "stdout", Name "bar", Name "baz"] args=[] -- putStr (test Permute ["--ver","foo"]) -- ==> option `--ver' is ambiguous; could be one of: -- -v --verbose verbosely list files -- -V, -? --version, --release show version info -- Usage: foobar [OPTION...] files... -- -v --verbose verbosely list files -- -V, -? --version, --release show version info -- -o[FILE] --output[=FILE] use FILE for dump -- -n USER --name=USER only dump USER's files ----------------------------------------------------------------------------------------- -} \end{code} frown-0.6.2.3/Examples/Haskell/Test/0000755000000000000000000000000012666757605015305 5ustar0000000000000000frown-0.6.2.3/Examples/Haskell/Test/Small5.out0000644000000000000000000000005212666757605017170 0ustar0000000000000000module Main where f4 x = s where s = 12 frown-0.6.2.3/Examples/Haskell/Test/Small6.hs0000644000000000000000000000002312666757605016772 0ustar0000000000000000f5 y = A { x = 45 }frown-0.6.2.3/Examples/Haskell/Test/Small1.hs0000644000000000000000000000003212666757605016765 0ustar0000000000000000data Data = A { x :: Int }frown-0.6.2.3/Examples/Haskell/Test/Small4.out0000644000000000000000000000006512666757605017173 0ustar0000000000000000module Main where f3 x = case x of _ -> 12 frown-0.6.2.3/Examples/Haskell/Test/Small3.out0000644000000000000000000000003612666757605017170 0ustar0000000000000000module Main where f2 x = do x frown-0.6.2.3/Examples/Haskell/Test/Small3.hs0000644000000000000000000000002012666757605016764 0ustar0000000000000000f2 x = do { x } frown-0.6.2.3/Examples/Haskell/Test/Small6.out0000644000000000000000000000004312666757605017171 0ustar0000000000000000module Main where f5 y = A{x = 45} frown-0.6.2.3/Examples/Haskell/Test/Small2.out0000644000000000000000000000005012666757605017163 0ustar0000000000000000module Main where f1 x = let s = x in s frown-0.6.2.3/Examples/Haskell/Test/Small5.hs0000644000000000000000000000003212666757605016771 0ustar0000000000000000f4 x = s where { s = 12 } frown-0.6.2.3/Examples/Haskell/Test/Small1.out0000644000000000000000000000005412666757605017166 0ustar0000000000000000module Main where data Data = A{x :: Int} frown-0.6.2.3/Examples/Haskell/Test/Small4.hs0000644000000000000000000000003512666757605016773 0ustar0000000000000000f3 x = case x of { _ -> 12 } frown-0.6.2.3/Examples/Haskell/Test/Small2.hs0000644000000000000000000000003212666757605016766 0ustar0000000000000000f1 x = let { s = x } in s frown-0.6.2.3/Examples/Haskell/Input/0000755000000000000000000000000012666757605015465 5ustar0000000000000000frown-0.6.2.3/Examples/Haskell/Input/Standard.hs0000644000000000000000000002324312666757605017565 0ustar0000000000000000 module Standard ( generate ) where import Atom import Haskell import Grammar hiding ( prec ) import qualified Grammar as G import Convert import LR0 hiding ( fromList ) import Lookahead import Case import qualified OrdUniqListSet as Set import qualified SearchTree as ST import Options import Base import Generate import Char import IO import Maybe import Prelude hiding ( lookup ) {- ntArgsOf v ctx = args (pattern v) where args (Case e [(p, e')]) = Case e [(p, args e')] args e = ctx (map fst (quotesOf e)) -} generate :: [Flag] -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] generate opts entries edges table = do verb "* Generating Haskell code ... (--code=standard)" return decls where verb = verbose opts decls = [ DataDecl stack_tcon ( (unCon empty_con, []) : [ (unCon (con_s_s e), stack_tcon : typesOf v) | e@(s, v, s') <- edges ]) ] ++ [ Empty , DataDecl nonterminal_tcon [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] ] ++ concat [ Empty : [ Sig [unVar (globalNTName n)] ([ x_tcon | not lexFlag ] <->> result_tcon <$> [Tuple (typesOf n)]) | sigFlag ] ++ [funbind (globalNTName n <$> [tr_var | not lexFlag]) (next_n s (empty_con) False <>>=> Fun [ntName n <$> genVars n] (hsReturn <$> [Tuple (genVars n)]))] | (n, s) <- entries ] ++ concat [ [ Empty ] -- , AComment ["state " ++ show (snumber s) ++ reportConflicts cases ++ " "] ] ++ [ Sig [unVar (parse_var s)] ([x_tcon, stack_tcon] <->> result_tcon <$> [nonterminal_tcon]) | sigFlag ] --OLD Sig [unVar (parse_var s)] (Con "Monad" <$> [Var "m"] <=>> --OLD ([x_tcon, stack_tcon] <->> Var "m" <$> [nonterminal_tcon])) ++ genParse_n s cases | (s, cases) <- ST.toList table ] ++ (if backtrFlag then [ Empty ] ++ [ Sig [unVar impossible_var] ([x_tcon] <->> result_tcon <$> [nonterminal_tcon]) | sigFlag ] ++ [ funbind (notpossible x_var) ( hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] else []) trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts sigFlag = Signature False `elem` opts || Signature True `elem` opts x_var = if lexFlag then t_var else ts_var x_tcon = if lexFlag then terminal_tcon else List [terminal_tcon] genParse_n s (ReduceN as) = reduces as Nothing ++ [ impossibleCase s | backtrFlag ] genParse_n s (TokenCase es bs la) = concat [ topLevel s e (Just t) | (t, e) <- es ] ++ catchall s bs la genParse_n _ _ = impossible "Standard.genParse_n" topLevel _s (Shift1 e) _ = [shift e False] topLevel _s (ReduceN rs) t= reduces rs t topLevel _s (ShiftReduce e b) _ = [shift e backtrFlag <||> caseexpr b] topLevel s b t = [funbind (parse_n s st_var (genAnoPat t)) (caseexpr b)] caseexpr (Shift1 e) = shiftRHS e -- this must be an error-correcting transition caseexpr (ReduceN rs) = switch st_var ([ (genStack (stack r), reduceRHS r) | r <- rs ] ++ [ (anon, notpossible x_var) | backtrFlag ]) caseexpr (ReduceReduce rs)= foldr1 (<|>) [ switch st_var ([ (genStack (stack r), reduceRHS r)] ++ [(anon, frown (Set.empty))]) | r <- rs ] -- TODO: pass set of expected tokens caseexpr (TokenCase es bs la) -- does not work with a monadic lexer = switch tr_var ([ ( genNewPat x False, caseexpr t) | (x, t) <- es ] ++ [(anon, catchallRHS bs la)]) caseexpr _ = impossible "Standard.caseexpr" shift e@(s, t, _) flag = funbind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) shiftRHS e@(s, t, s') = trace (hsPutStrLn <$> [stringLiteral ("\"shift " ++ smangle s ++ " (\"") <++> hsShow <$> [fresh t] <++> stringLiteral ("\") " ++ smangle s' ++ "\"")]) (next_n s' (con_s_s e <$> (st_var : genVars t)) (modifier t == Insert)) next_n s st errCorr | errCorr = parse_n s st x_var | lexFlag = hsGet <>>=> Fun [t'_var] (parse_n s st t'_var) | otherwise = parse_n s st tr_var genNewPat v flag | lexFlag = asPat' t_var (fresh v) | isNewEOF (pattern v)= asPat' ts_var (asPat tr_var hsNil) | otherwise = asPat' ts_var (fresh v <:> tr_var) where asPat' x p | flag = asPat x p | otherwise = p reduces rs x = [ reduce r x | r <- rs ] reduce r x = funbind (parse_n (current r) (genStack (stack r)) (genAnoPat x)) (reduceRHS r) reduceRHS (Reduce _st e@(_s, v, s') _ _ i) | isStart v = trace (hsPutStrLn <$> [stringLiteral "\"accept\""]) (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) | otherwise = trace traceReduce (evaluate (argsOf v) (\ args -> proceed_n s' (con_s_s e <$> (st_var : args)))) where traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] proceed_n s st' = parse_n s st' x_var reduceRHS _ = impossible "Standard.reduceRHS" genAnoPat Nothing = x_var genAnoPat (Just v) | lexFlag = asPat t_var (anonymous v) | isNewEOF (pattern v)= asPat ts_var (asPat tr_var hsNil) | otherwise = asPat ts_var (anonymous v <:> tr_var) genStack Nil = st_var genStack (st :> e@(_, v, _)) = con_s_s e <$> (genStack st : argsOf v) trace tr e | trFlag = tr <>>> e | otherwise = e catchall s bs la = [ funbind (parse_n s st_var x_var) (catchallRHS bs la) ] catchallRHS bs la = if null bs then frown la else foldr1 (<|>) (map caseexpr bs) impossibleCase s = funbind (parse_n s st_var x_var) (notpossible x_var) frown la | expFlag = hsFrown <$> [expected la, x_var] | otherwise = hsFrown <$> [x_var] FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) _ <||> _ = impossible "Standard.<||>" e1 <|> e2 | backtrFlag = Infix e1 (ident "`mplus`") e2 | otherwise = e1 parse_n i st ts = parse_var i <$> [ts, st] notpossible ts = impossible_var <$> [ts] parse_var i = wrap_var ("parse_" ++ smangle i) impossible_var = wrap_var "impossible" stack_tcon = wrap_con "Stack" empty_con = wrap_con "Empty" nonterminal_tcon = wrap_con "Nonterminal" st_var = wrap_var "st" ts_var = wrap_var "ts" tr_var = wrap_var "tr" t_var = wrap_var "t" t'_var = wrap_var "t'" con_s_s (s, _v, s') = wrap_con ("T_" ++ smangle s ++ "_" ++ smangle s') globalNTName v = var (string (name v)) ntName v = wrap_con (string (name v)) wrap s = prefix opts ++ s ++ suffix opts wrap_var s = var (wrap s) wrap_con s = con (wrap s) frown-0.6.2.3/Examples/Haskell/Input/Generate.out0000644000000000000000000003033412666757605017753 0ustar0000000000000000module Generate (generate) where import Haskell import Grammar hiding (prec) import qualified Grammar as G import Convert import LR0 hiding (fromList) import Lookahead import Case import qualified OrdUniqListSet as Set import qualified SearchTree as ST import Options import Base import MergeSort import Char import Maybe import List (partition) import Prelude hiding (lookup) back :: RevList Edge -> State back (Nil :> (s, _, _)) = s back (st :> _) = back st isCopy (Shift (_, Terminal{modifier = Copy}, _)) = True isCopy (Reduce _ _ _ _ _) = True isCopy _ = False argsOf = map fst . quotesOf . pattern typesOf = map snd . quotesOf . pattern anonymous, bottoms :: Symbol -> Pat anonymous = replace anon . pattern bottoms = replace hsUndefined . pattern ntArgsOf v ctx = args (pattern v) where args (Case e [(p, e')]) = Case e [(p, args e')] args e = ctx (map fst (quotesOf e)) unique as = Set.toList (Set.fromList as) stackConstrs :: [(Symbol, [Type])] -> ([([Type], String)], ST.FM Int String) stackConstrs xs = (ts, fm) where sxs = groupBy eq2 (mergeSortBy leq2 xs) ts = zip (map (snd . head) sxs) (map show [1 ..]) fm = ST.fromList [(number v, show i) | (i, sx) <- zip [1 ..] sxs, (v, _) <- sx] eq2 (_, b1) (_, b2) = b1 == b2 leq2 (_, b1) (_, b2) = b1 <= b2 generate :: Int -> [Flag] -> Grammar -> [(Symbol, State)] -> GotoTable -> ActionTable -> [Decl] generate k opts grammar entries edges table = (if optCodeSize then [DataDecl stack_tcon ((unCon empty_con, []) : [("StS_" ++ s ++ "__", state_tcon : stack_tcon : ts) | (ts, s) <- stTypes])] ++ if ghcFlag then [] else [Empty, DataDecl state_tcon [(unCon (s_con s), []) | (s, _) <- ST.toList table]] else [DataDecl stack_tcon ((unCon empty_con, []) : [(unCon (con_s_s e), stack_tcon : typesOf v) | e@(s, v, s') <- edges])]) ++ [Empty, DataDecl nonterminal_tcon [(name n, typesOf n) | (n, _) <- entries]] ++ [Empty] ++ [FunBind (apply (tolower (globalName (pattern n))) [tr_var | not lexFlag]) (next_n s (empty_con) <>>=> Fun [apply (Con (name n)) (genVars n)] (apply hsReturn [Tuple (genVars n)])) | (n, s) <- entries] ++ concat [Empty : AComment (("state " ++ show (snumber s)) : reportConflicts cases) : genParse_n s cases asInsert | (s, as) <- ST.toList table, let (asCopy, asInsert) = partition isCopy as, let cases = caseAnalysis k asCopy] ++ (if optCodeSize then concat [Empty : FunBind (apply (reduce_var (rnumber r)) ([x_var] ++ [s_var | rhs == []] ++ [genStack2 (revList rhs)])) (reduceRHS' r) : if rhs == [] then [] else FunBind (apply (reduce_var (rnumber r)) ([x_var, st_var])) (notpossible st_var x_var) : [] | r <- productions grammar, let rhs = rrhs r] ++ concat [Empty : [FunBind (apply (goto_var v) [s_con s]) (parse_var s') | e@(s, v', s') <- edges, v' == v] | v <- nonterminals grammar] else []) ++ [Empty, FunBind (notpossible st_var x_var) (apply hsFail [Literal "\"The `impossible' happened.\""])] where monadic = Monadic `elem` opts trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts optCodeSize = Optimize CodeSize `elem` opts (stTypes, stFM) = stackConstrs [(v, typesOf v) | v <- terminals grammar ++ nonterminals grammar] shiftOnlyFM = ST.fromList [(snumber s, not (or [nonterminal v | (s1, v, s2) <- edges, s1 == s])) | (s, _) <- ST.toList table] genParse_n s (ReduceN as) _asInsert = reduces as Nothing ++ [impossibleCase s | not optCodeSize && backtrFlag] genParse_n s (TokenCase es Nothing la) asInsert = concat [topLevel s e (Just t) | (t, e) <- es] ++ catchall s la [shiftRHS' e | Shift e <- asInsert] genParse_n s (TokenCase es (Just b) la) asInsert = concat [topLevel s e (Just t) | (t, e) <- es] ++ topLevel s b Nothing topLevel s (Shift1 e) _ = [shift e False] topLevel s (ReduceN rs) t = reduces rs t topLevel s (ShiftReduce e b) _ = [shift e backtrFlag <||> caseexpr b] topLevel s b t = [FunBind (parse_n s st_var (genAnoPat t)) (caseexpr b)] caseexpr (ReduceN rs) = Case st_var ([(genStack (stack r) False, reduceRHS r False) | r <- rs] ++ [(anon, notpossible st_var x_var)]) caseexpr (ReduceReduce rs) = foldr1 (<|>) [Case st_var ([(genStack (stack r) False, reduceRHS r False)] ++ [(anon, frown (Set.empty))]) | r <- rs] caseexpr (TokenCase es def la) = Case tr_var ([(pattern x <:> tr_var, caseexpr t) | (x, t) <- es] ++ [(anon, case def of Nothing -> frown la Just b -> caseexpr b)]) shift e@(s, t, _) flag = FunBind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) shiftRHS e@(s, t, s') = trace (apply hsPutStrLn [Literal ("\"shift " ++ smangle s ++ " (\"") <++> apply hsShow [combine (pattern t) (genVars t)] <++> Literal ("\") " ++ smangle s' ++ "\"")]) (next_n s' (apply (con_s_s e) (st_var : genVars t))) next_n s st | lexFlag = hsGet <>>=> Fun [t'_var] (parse_n s st t'_var) | otherwise = parse_n s st tr_var shiftRHS' e@(s, t, s') = trace (apply hsPutStrLn [Literal ("\"shift " ++ smangle s ++ " (\"") <++> apply hsShow [combine (pattern t) (genVars t)] <++> Literal ("\") " ++ smangle s' ++ "\"")]) (next_n' s' (apply (con_s_s e) (st_var : genVars t))) next_n' s st = parse_n s st x_var genNewPat v flag | lexFlag = asPat' t_var (combine (pattern v) (genVars v)) | isNewEOF (pattern v) = asPat' ts_var (asPat tr_var hsNil) | otherwise = asPat' ts_var (combine (pattern v) (genVars v) <:> tr_var) where asPat' x p | flag = asPat x p | otherwise = p reduces rs x | optCodeSize && equal (map pnumber rs) = [reduce (head rs) x True] | otherwise = [reduce r x False | r <- rs] reduce r x True = FunBind (parse_n (current r) st_var (genAnoPat x)) (reduceRHS r True) reduce r x flag = FunBind (parse_n (current r) (genStack (stack r) flag) (genAnoPat x)) (reduceRHS r flag) reduceRHS r@(Reduce st e@(s, v, s') _ _ i) True = apply (reduce_var i) ([x_var] ++ [s_con (current r) | st == Nil] ++ [st_var]) reduceRHS r@(Reduce st e@(s, v, s') _ _ i) False | isStart v = trace (apply hsPutStrLn [Literal "\"accept\""]) (apply hsReturn [ntArgsOf v (\ x -> apply (Con (name v)) x)]) | monadic = trace traceReduce (eval (argsOf v) (proceed_n s' (apply (con_s_s e) (st_var : genVars v)))) | otherwise = trace traceReduce (proceed_n s' (ntArgsOf v (\ hole -> apply (con_s_s e) (st_var : hole)))) where traceReduce = apply hsPutStrLn [Literal ("\"reduce by " ++ show i ++ "\"")] proceed_n s st' = parse_n s st' x_var reduceRHS' (Rule i v rhs _) | isStart v = trace (apply hsPutStrLn [Literal "\"accept\""]) (apply hsReturn [ntArgsOf v (\ x -> apply (Con (name v)) x)]) | monadic = trace traceReduce (eval (argsOf v) (proceed_n (apply x (st_var : genVars v)))) | otherwise = trace traceReduce (proceed_n (ntArgsOf v (\ hole -> apply x (st_var : hole)))) where traceReduce = apply hsPutStrLn [Literal ("\"reduce by " ++ show i ++ "\"")] x = apply (sts_con v) [s_var] proceed_n st' = apply (goto_var v) [s_var, x_var, st'] genAnoPat Nothing = x_var genAnoPat (Just v) | lexFlag = asPat t_var (anonymous v) | isNewEOF (pattern v) = asPat ts_var (asPat tr_var hsNil) | otherwise = asPat ts_var (anonymous v <:> tr_var) trace tr e | trFlag = tr <>>> e | otherwise = e catchall s la rhss = [FunBind (parse_n s st_var x_var) (if null rhss then frown la else foldr1 (<|>) rhss)] impossibleCase s = FunBind (parse_n s st_var x_var) (notpossible st_var x_var) frown la | expFlag = apply hsFrown [List [bottoms t | t <- Set.toList la], x_var] | otherwise = apply hsFrown [x_var] x_var = if lexFlag then t_var else ts_var x_tcon = if lexFlag then Var "Terminal" else List [Var "Terminal"] genStack st False = genStack1 st genStack st True = genStack2 (fmap (\ (_, v, _) -> v) st) genStack1 Nil = st_var genStack1 (st :> e@(_, v, _)) = apply (con_s_s e) (genStack1 st : argsOf v) genStack2 Nil = st_var genStack2 (Nil :> v) = apply (sts_con v) (s_var : st_var : argsOf v) genStack2 (st :> v) | onlySh = apply (st_con v) (genStack2 st : argsOf v) | otherwise = apply (sts_con v) (anon : genStack2 st : argsOf v) where onlySh = False con_s_s (s, v, s') | optCodeSize && onlySh = st_con v | optCodeSize = apply (sts_con v) [s_con s] | otherwise = Con ("St_" ++ smangle s ++ "_" ++ smangle s' ++ "__") where onlySh = False sts_con v = Con ("StS_" ++ fromJust (ST.lookup stFM (number v)) ++ "__") st_con v = Con ("St_" ++ fromJust (ST.lookup stFM (number v)) ++ "__") ghcFlag = GHC `elem` opts state_tcon | ghcFlag = Con "Int#" | otherwise = Con "State__" s_con s | ghcFlag = Literal (smangle s ++ "#") | otherwise = Con ("S_" ++ smangle s ++ "__") goto_v v s st ts = apply (goto_var v) [s_con s, ts, st] (<||>) FunBind lhs rhs alt = FunBind lhs (rhs <|> alt) (<|>) e1 e2 | backtrFlag = Infix e1 "`mplus`" e2 | otherwise = e1 tolower (c : s) = Var (toLower c : s) genVars v = [v_i i | i <- [1 .. length (typesOf v)]] eval args e = foldr eval e (zip [1 ..] args) where eval (i, ts) x = ts <>>=> Fun [v_i i] x mangle v = show (number v) smangle s = show (snumber s) unCon (Con x) = x unVar (Var x) = x asPat (Var x) p = As x p globalName (Con ('#' : s)) = s globalName (App p p') = globalName p parse_n i st ts = apply (parse_var i) [ts, st] notpossible st ts = apply impossible_var [ts, st] parse_var i = Var ("parse_" ++ smangle i ++ "__") goto_var v = Var ("goto_" ++ mangle v ++ "__") reduce_var i = Var ("reduce_" ++ show i ++ "__") st_var = Var "st__" ts_var = Var "ts__" tr_var = Var "tr__" t_var = Var "t__" t'_var = Var "t'__" s_var = Var "s__" stack_tcon = Con "Stack__" empty_con = Con "Empty__" nonterminal_tcon = Con "Nonterminal__" v_i i = Var ("v" ++ show i ++ "__") impossible_var = Var "impossible__" name v = globalName (pattern v) ++ "__" hsGet = Var "get" hsFrown = Var "frown" anon = Var "_" hsUndefined = Var "undefined" hsReturn = Var "return" hsFail = Var "fail" hsPutStrLn = Var "putStrLn" hsShow = Var "show" hsNil = Con "[]" (<:>) e1 e2 = Infix e1 ":" e2 (<++>) e1 e2 = Infix e1 "++" e2 (<>>>) e1 e2 = Infix e1 ">>" e2 (<>>=>) e1 e2 = Infix e1 ">>=" e2 (<=>>) e1 e2 = Infix e1 "=>" e2 infixr 9 <->> (<->>) e1 e2 = Infix e1 "->" e2 frown-0.6.2.3/Examples/Haskell/Input/Haskell.hs0000644000000000000000000003021412666757605017404 0ustar0000000000000000 module Haskell -- ( module Haskell, module Atom ) where import Base import Lexer2 import Atom hiding ( string ) import qualified Atom import Prettier import Char import Prelude hiding ( concat ) type Quoted = [Token] type Type = Expr type Pat = Expr data Expr = Var Ident | Con Ident | Literal Literal | Tuple [Expr] | List [Expr] | Case Expr [(Pat, Expr)] | Let [Decl] Expr | Fun [Pat] Expr | App Expr Expr | Infix Expr Ident Expr | Quoted Quoted | As Ident Pat | Guard Pat Expr | TypeOf Quoted Quoted -- deprecated deriving (Eq, Ord, Show) instance Pretty Expr where prettyPrec d (Var i) = prettyPrec d i prettyPrec d (Con i) = prettyPrec d i prettyPrec d (Literal l) = prettyPrec d l prettyPrec _d (Tuple es) = parens (sepBy (char ',' <> nl) es) prettyPrec _d (List es) = brackets (sepBy (char ',' <> nl) es) prettyPrec d (Case e cs) = condParens (d > 1) $ block 4 (string "case " <> nest 5 (pretty e) <> string " of" <+> string "{" <> nl <> intersperse sep [ block 4 (pretty p <> nl <> string "->" <> sp <> nest 3 (pretty e')) | (p, e') <- cs ] <+> string "}") where sep = string ";" <> nl prettyPrec d (Let ds e) = condParens (d > 1) $ group (string "let " <> string "{" <> nest 6 (nl <> sepBy sep ds) <> nest 4 (nl <> string "}") <> nl <> string "in" <> nest 3 (sp <> pretty e)) where sep = string ";" <> nl prettyPrec d (Fun ps e) = condParens (d > 1) $ block 4 (string "\\" <> nl <> prettyMany ps <> nl <> string "->" <> nl <> pretty e) prettyPrec d (App e1 e2) = condParens (d > 9) $ block 4 (prettyPrec 9 e1 <> nl <> prettyPrec 10 e2) prettyPrec d (Infix e1 op e2) = condParens (d > 8) $ block 4 (prettyPrec 9 e1 <> nl <> pretty op <> nl <> prettyPrec rprec e2) where rprec = if op == ident "->" then 8 else 9 prettyPrec _d (As i p) = block 4 (prettyPrec 10 i <> string "@" -- TODO: parens <> nest (length (Atom.string i) + 1) (prettyPrec 10 p)) prettyPrec _d (Guard p e) = block 4 (pretty p <+> string "|" <+> pretty e) {- prettyPrec d (TypeOf _ _) = string "-" prettyPrec d (Quoted _) = string "-" -} prettyPrec d (TypeOf ts us) = condParens (d > 9) $ block 4 (quote ts <> nl <> string "::" <> nl <> quote us) prettyPrec _d (Quoted [t]) = condParens (not (isVarid t || isConid t)) $ string (toString t) prettyPrec _d (Quoted ts) = parens (concat [ string (toString t) | t <- ts ]) con, var :: String -> Expr con (c : s) = Con (ident (toUpper c : s)) con _ = impossible "Haskell.con" var (c : s) = Var (ident (toLower c : s)) var _ = impossible "Haskell.var" stringLiteral :: String -> Expr stringLiteral s = Literal (stringLit s) tuple :: [Expr] -> Expr tuple [e] = e tuple es = Tuple es hsInfix :: Expr -> String -> Expr -> Expr hsInfix e1 s e2 = Infix e1 (ident s) e2 quote :: [Token] -> Doc quote ts = concat [ string (toString t) | t <- ts ] data Decl = DataDecl Type [(Ident, [Type])] | TypeDecl Type Type | FunBind Expr Expr | Sig [Ident] Type | Empty | AComment [String] | Raw String deriving (Eq, Ord, Show) instance Pretty Decl where prettyPrec _d (DataDecl t cs) = string "data" <+> nest 5 (pretty t) <> block 4 (nl <> equals <+> intersperse (nl <> string "|" <> sp) (map prettyConstruct cs)) prettyPrec _d (TypeDecl t t') = string "type" <+> nest 5 (pretty t) <> block 4 (nl <> equals <+> pretty t') prettyPrec _d (FunBind lhs rhs) = pretty lhs <> block 4 (nl <> equals <+> nest 2 (pretty rhs)) prettyPrec _d (Sig ids t) = block 4 (intersperse (string "," <> nl) (map pretty ids) <> nl <> string "::" <> sp <> pretty t) prettyPrec _d Empty = empty prettyPrec _d (AComment ss) = group (string "{-" <> intersperse nl [ nest 2 (string s) | s <- ss ] <> string "-}") prettyPrec _d (Raw s) = string s prettyConstruct :: (Pretty a) => (Ident, [a]) -> Doc prettyConstruct (c, []) = pretty c prettyConstruct (c, ts) = block 5 (pretty c <> nl <> prettyMany ts) local :: [Decl] -> Expr -> Expr local [] e = e local ds e = Let ds e anon :: Pat anon = var "_" hsUndefined, hsReturn, hsFail, hsPutStrLn, hsShow, hsNil, hsHead, hsTail :: Expr hsUndefined = var "undefined" hsReturn = var "return" hsFail = var "fail" hsPutStrLn = var "putStrLn" hsShow = var "show" hsNil = con "[]" hsHead = var "head" hsTail = var "tail" infix 7 <=>> (<=>>) :: Expr -> Expr -> Expr e1 <=>> e2 = hsInfix e1 "=>" e2 infixr 8 <->> (<->>) :: [Expr] -> Expr -> Expr [] <->> e' = e' (e : es) <->> e' = hsInfix e "->" (es <->> e') infixl 9 <$> (<$>) :: Expr -> [Expr] -> Expr e <$> es = foldl App e es -- e <$> [] = e -- e <$> es = apply e es infixr 5 <:> (<:>) :: Expr -> Expr -> Expr e1 <:> e2 = hsInfix e1 ":" e2 infixr 5 <++> (<++>) :: Expr -> Expr -> Expr e1 <++> e2 = hsInfix e1 "++" e2 infixl 1 <>>>, <>>=> (<>>>), (<>>=>) :: Expr -> Expr -> Expr e1 <>>> e2 = hsInfix e1 ">>" e2 e1 <>>=> e2 = hsInfix e1 ">>=" e2 infixr 3 <&&> (<&&>) :: Expr -> Expr -> Expr e1 <&&> e2 = hsInfix e1 "&&" e2 funbind :: Expr -> Expr -> Decl funbind lhs rhs = FunBind (guard lhs' gs) rhs where (lhs', gs) = guards lhs switch :: Expr -> [(Pat, Expr)] -> Expr switch e cs = Case e [ (guard p' gs, e') | (p, e') <- cs, let (p', gs) = guards p ] guards :: Pat -> (Pat, [Expr]) guards (Var s) = (Var s, []) guards (Con s) = (Con s, []) guards (Literal s) = (Literal s, []) guards (Tuple ps) = (Tuple (map fst ps'), concatMap snd ps') where ps' = map guards ps guards (List ps) = (List (map fst ps'), concatMap snd ps') where ps' = map guards ps guards (App p q) = (App p' q', gp ++ gq) where (p', gp) = guards p (q', gq) = guards q guards (As x p) = (As x p', gp) where (p', gp) = guards p guards (Infix p x q) = (Infix p' x q', gp ++ gq) where (p', gp) = guards p (q', gq) = guards q guards (Guard p q) = (p, [App q p]) -- TODO: `|p|' should be an expression -- where [Varid s] = filter (not . isWhite) qs -- Hack: should introduce an as-pattern with a fresh variable guards (Quoted hs) = (Quoted hs, []) guards e = impossible ("Haskell.guards: " ++ show e) guard :: Expr -> [Expr] -> Expr guard e [] = e guard e gs = Guard e (foldr1 (<&&>) gs) equals :: Doc equals = string "=" sepBy :: (Pretty a) => Doc -> [a] -> Doc sepBy sep as = intersperse sep (map pretty as) prettyMany :: (Pretty a) => [a] -> Doc prettyMany as = intersperse nl (map (prettyPrec 10) as) replace :: Expr -> Expr -> Expr replace _e (Var s) = Var s replace _e (Con s) = Con s replace _e (Literal s) = Literal s replace e (Tuple ps) = Tuple (map (replace e) ps) replace e (List ps) = List (map (replace e) ps) replace e (App p q) = App (replace e p) (replace e q) replace e (Guard p q) = Guard (replace e p) q replace e (TypeOf _ _) = e replace e (Quoted _) = e replace _ _ = impossible "Haskell.replace" combine :: Expr -> [Expr] -> Expr combine p vs = fst (combine' p vs) combine' :: Expr -> [Expr] -> (Expr, [Expr]) combine' (Var s) vs = (Var s, vs) combine' (Con s) vs = (Con s, vs) combine' (Literal s) vs = (Literal s, vs) combine' (Tuple ps) vs = let (ps', vs') = combineMany' ps vs in (Tuple ps', vs') combine' (List ps) vs = let (ps', vs') = combineMany' ps vs in (List ps', vs') combine' (App p q) vs = let (p', vs1) = combine' p vs (q', vs2) = combine' q vs1 in (App p' q', vs2) combine' (Guard p q) vs = let (p', vs') = combine' p vs in (Guard p' q, vs') combine' (TypeOf _ _) vs = (head vs, tail vs) combine' (Quoted _) vs = (head vs, tail vs) combine' _ _ = impossible "Haskell.combine'" combineMany' :: [Expr] -> [Expr] -> ([Expr], [Expr]) combineMany' [] vs = ([], vs) combineMany' (p : ps) vs = let (p', vs1) = combine' p vs (ps', vs2) = combineMany' ps vs1 in (p' : ps', vs2) quotes :: Pat -> [Expr] quotes (Var _s) = [] quotes (Con _s) = [] quotes (Literal _s) = [] quotes (Tuple ps) = concatMap quotes ps quotes (List ps) = concatMap quotes ps quotes (App p q) = quotes p ++ quotes q quotes (Guard p _q) = quotes p quotes (Quoted hs) = [Quoted hs] quotes _ = impossible "Haskell.quotes" frown-0.6.2.3/Examples/Haskell/Input/Main.hs0000644000000000000000000007264112666757605016717 0ustar0000000000000000 module Main where import Lexer2 --import Quote import GParser2 import Convert import LR0 import Lookahead import Case -- import Optimize import qualified Standard import qualified Compact import qualified GVStack import qualified Stackless import Base import Options import Prettier hiding ( string, concat ) import qualified Prettier as PP import qualified SearchTree as ST import Monad ( when ) import Directory import IO import System import GetOpt main :: IO () main = do argv <- getArgs case (getOpt Permute options argv) of (opts, fnames, [] ) | Copying `elem` opts -> putStrLn copying | Warranty `elem` opts -> putStrLn warranty | Help `elem` opts -> putStrLn (usageInfo header options) | Version `elem` opts || null fnames -> putStrLn license | otherwise -> mapM_ (frown opts) fnames (_, _, errors) -> panic (concat errors ++ usageInfo header options) exitWith ExitSuccess where header = "Usage: frown [option ...] file.g ..." license :: String license = "Frown :-(version 0.6), Copyright (C) 2001-2005 Ralf Hinze\n\n\ \Frown comes with ABSOLUTELY NO WARRANTY; for details type `frown --warranty'.\n\ \This is free software, and you are welcome to redistribute it\n\ \under certain conditions; type `frown --copying' for details." haskell :: FilePath -> FilePath haskell fname | ext `elem` ["g", "lg"] = base ++ "hs" | otherwise = fname ++ ".hs" where (base, ext) = revBreak (== '.') fname revBreak :: (a -> Bool) -> [a] -> ([a], [a]) revBreak p as = (reverse as2, reverse as1) where (as1, as2) = break p (reverse as) safeWriteFile :: FilePath -> String -> IO () safeWriteFile fname contents = do exists <- doesFileExist fname when exists (safeRenameFile 0 fname) writeFile fname contents safeRenameFile :: Int -> FilePath -> IO () safeRenameFile i fname = do let fname' = fname ++ show i exists <- doesFileExist fname' if exists then safeRenameFile (i + 1) fname else renameFile fname fname' indent :: String -> Doc -> Doc indent s d = PP.string s <> group (nest (length s) d) frown :: [Flag] -> FilePath -> IO () frown opts fname = do --putStrLn ("*** Processing " ++ fname) verb ("*** Processing " ++ fname) input <- readFile fname let raw = if literate then unlit input else input -- ts <- tokenize opts raw -- debug "Token list" (pretty ts) -- ts' <- unquotify opts ts -- debug "Quote" (pretty ts') (l, ds, r) <- parse opts raw debug "abstract syntax" (pretty ds) (g, maxRHS) <- convert opts ds debug "Grammar" (pretty g) (states, initials, gotoTable, reachable) <- lr0automaton opts g debugAuto <- debug "LR(0) automaton" ( header "States" <> intersperse nl [ indent (rjustify 5 (show n) ++ ": ") (pretty q) | State n q <- states ] <> nl <> nl <> header "Initial states" <> pretty initials <> nl <> nl <> header "Goto table" <> pretty gotoTable) -- let nStates = length states -- let nShiftStates = length [ s | s <- states, not (or [ nonterminal v | (s1, v, s2) <- gotoTable, s1 == s ]) ] -- putStrLn (show nShiftStates ++ " of " ++ show nStates ++ " states.") table <- lr0info opts states gotoTable debug "LR(0) information" ( header "Shift and reduce table" <> pretty table) let k = lookahead opts kActionTable <- klookahead opts g gotoTable table debugkActionTable <- debug "k-lookahead information" ( header ("Action table augmented by LA(" ++ show k ++ ") information") <> ppActionTable kActionTable) let optkActionTable = kActionTable {- not up to date (optkActionTable, d_optkActionTable) <- if Optimize `elem` opts then do verb "Eliminating single reductions ..." let optkActionTable = optimize kActionTable d_optkActionTable <- debug "optimized reductions" ( header ("optimized action table") <> ppActionTable optkActionTable) return (optkActionTable, d_optkActionTable) else return (kActionTable, "") -} branchTable <- branchLogic opts optkActionTable debugBranchTable <- debug "branch logic" ( PP.concat [ header ("State " ++ show (snumber s)) <> pretty branch <> nl <> nl | (s, branch) <- ST.toList branchTable ]) prg <- if Code GVStack `elem` opts then GVStack.generate opts g initials gotoTable branchTable -- optkActionTable else if Code Stackless `elem` opts then Stackless.generate opts g initials gotoTable branchTable -- optkActionTable else if Code Compact `elem` opts then Compact.generate opts g initials reachable gotoTable branchTable -- optkActionTable else Standard.generate opts initials gotoTable branchTable -- optkActionTable verb ("* Writing to " ++ haskell fname) safeWriteFile (haskell fname) ("" -- "{-# OPTIONS -fno-warn-unused-binds #-}\n\n" ++ concatMap toString l ++ "\n\n{-\n\n" ++ (if Info `elem` opts then debugAuto else "") -- ++ (if Info `elem` opts then debugkActionTable else "") ++ (if Info `elem` opts then debugBranchTable else "") ++ "\n\n-}\n\n" ++ begin ++ prettyProgram prg ++ end ++ concatMap toString r) where (_, ext) = revBreak (== '.') fname literate = ext == "lg" pageWidth = head ([ w | Pagewidth w <- opts ] ++ [80]) `max` 40 prettyProgram ds | literate = unlines [ " " ++ l | l <- lines str ] | otherwise = str where str = concat [ render (Page pageWidth) (pretty d) ++ "\n" | d <- ds ] debug s a = when (Debug `elem` opts) (hPutStr stderr t) >> return t where t = cjustifyWith '*' pageWidth (" " ++ s++ " ") ++ "\n\n" ++ render (Page pageWidth) a ++ "\n\n" verb = verbose opts begin, end :: String begin = "\n\n{- frown :-( -}\n\n" end = "\n\n{- )-: frown -}\n\n" unlit, unlit1, unlit2 :: String -> String unlit ('>' : ' ' : r) = ' ' : ' ' : unlit1 r unlit ('>' : '\t' : r) = ' ' : '\t' : unlit1 r unlit ('>' : '\n' : r) = ' ' : '\n' : unlit r unlit ('>' : r) = ' ' : unlit1 r unlit ('\n' : r) = '\n' : unlit r unlit r = unlit2 r unlit1 ('\n' : r) = '\n' : unlit r unlit1 (c : r) = c : unlit1 r unlit1 [] = [] unlit2 ('\n' : r) = '\n' : unlit r unlit2 (_ : r) = unlit2 r unlit2 [] = [] copying :: String copying = "\t\t GNU GENERAL PUBLIC LICENSE\n\ \\t\t Version 2, June 1991\n\ \\n\ \ Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n\ \ 59 Temple Place - Suite 330\n\ \ Boston, MA 02111-1307, USA.\n\ \ Everyone is permitted to copy and distribute verbatim copies\n\ \ of this license document, but changing it is not allowed.\n\ \\n\ \\t\t\t Preamble\n\ \\n\ \ The licenses for most software are designed to take away your\n\ \freedom to share and change it. By contrast, the GNU General Public\n\ \License is intended to guarantee your freedom to share and change free\n\ \software--to make sure the software is free for all its users. This\n\ \General Public License applies to most of the Free Software\n\ \Foundation's software and to any other program whose authors commit to\n\ \using it. (Some other Free Software Foundation software is covered by\n\ \the GNU Library General Public License instead.) You can apply it to\n\ \your programs, too.\n\ \\n\ \ When we speak of free software, we are referring to freedom, not\n\ \price. Our General Public Licenses are designed to make sure that you\n\ \have the freedom to distribute copies of free software (and charge for\n\ \this service if you wish), that you receive source code or can get it\n\ \if you want it, that you can change the software or use pieces of it\n\ \in new free programs; and that you know you can do these things.\n\ \\n\ \ To protect your rights, we need to make restrictions that forbid\n\ \anyone to deny you these rights or to ask you to surrender the rights.\n\ \These restrictions translate to certain responsibilities for you if you\n\ \distribute copies of the software, or if you modify it.\n\ \\n\ \ For example, if you distribute copies of such a program, whether\n\ \gratis or for a fee, you must give the recipients all the rights that\n\ \you have. You must make sure that they, too, receive or can get the\n\ \source code. And you must show them these terms so they know their\n\ \rights.\n\ \\n\ \ We protect your rights with two steps: (1) copyright the software, and\n\ \(2) offer you this license which gives you legal permission to copy,\n\ \distribute and/or modify the software.\n\ \\n\ \ Also, for each author's protection and ours, we want to make certain\n\ \that everyone understands that there is no warranty for this free\n\ \software. If the software is modified by someone else and passed on, we\n\ \want its recipients to know that what they have is not the original, so\n\ \that any problems introduced by others will not reflect on the original\n\ \authors' reputations.\n\ \\n\ \ Finally, any free program is threatened constantly by software\n\ \patents. We wish to avoid the danger that redistributors of a free\n\ \program will individually obtain patent licenses, in effect making the\n\ \program proprietary. To prevent this, we have made it clear that any\n\ \patent must be licensed for everyone's free use or not licensed at all.\n\ \\n\ \ The precise terms and conditions for copying, distribution and\n\ \modification follow.\n\ \\f\n\ \\t\t GNU GENERAL PUBLIC LICENSE\n\ \ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\ \\n\ \ 0. This License applies to any program or other work which contains\n\ \a notice placed by the copyright holder saying it may be distributed\n\ \under the terms of this General Public License. The \"Program\", below,\n\ \refers to any such program or work, and a \"work based on the Program\"\n\ \means either the Program or any derivative work under copyright law:\n\ \that is to say, a work containing the Program or a portion of it,\n\ \either verbatim or with modifications and/or translated into another\n\ \language. (Hereinafter, translation is included without limitation in\n\ \the term \"modification\".) Each licensee is addressed as \"you\".\n\ \\n\ \Activities other than copying, distribution and modification are not\n\ \covered by this License; they are outside its scope. The act of\n\ \running the Program is not restricted, and the output from the Program\n\ \is covered only if its contents constitute a work based on the\n\ \Program (independent of having been made by running the Program).\n\ \Whether that is true depends on what the Program does.\n\ \\n\ \ 1. You may copy and distribute verbatim copies of the Program's\n\ \source code as you receive it, in any medium, provided that you\n\ \conspicuously and appropriately publish on each copy an appropriate\n\ \copyright notice and disclaimer of warranty; keep intact all the\n\ \notices that refer to this License and to the absence of any warranty;\n\ \and give any other recipients of the Program a copy of this License\n\ \along with the Program.\n\ \\n\ \You may charge a fee for the physical act of transferring a copy, and\n\ \you may at your option offer warranty protection in exchange for a fee.\n\ \\n\ \ 2. You may modify your copy or copies of the Program or any portion\n\ \of it, thus forming a work based on the Program, and copy and\n\ \distribute such modifications or work under the terms of Section 1\n\ \above, provided that you also meet all of these conditions:\n\ \\n\ \ a) You must cause the modified files to carry prominent notices\n\ \ stating that you changed the files and the date of any change.\n\ \\n\ \ b) You must cause any work that you distribute or publish, that in\n\ \ whole or in part contains or is derived from the Program or any\n\ \ part thereof, to be licensed as a whole at no charge to all third\n\ \ parties under the terms of this License.\n\ \\n\ \ c) If the modified program normally reads commands interactively\n\ \ when run, you must cause it, when started running for such\n\ \ interactive use in the most ordinary way, to print or display an\n\ \ announcement including an appropriate copyright notice and a\n\ \ notice that there is no warranty (or else, saying that you provide\n\ \ a warranty) and that users may redistribute the program under\n\ \ these conditions, and telling the user how to view a copy of this\n\ \ License. (Exception: if the Program itself is interactive but\n\ \ does not normally print such an announcement, your work based on\n\ \ the Program is not required to print an announcement.)\n\ \\f\n\ \These requirements apply to the modified work as a whole. If\n\ \identifiable sections of that work are not derived from the Program,\n\ \and can be reasonably considered independent and separate works in\n\ \themselves, then this License, and its terms, do not apply to those\n\ \sections when you distribute them as separate works. But when you\n\ \distribute the same sections as part of a whole which is a work based\n\ \on the Program, the distribution of the whole must be on the terms of\n\ \this License, whose permissions for other licensees extend to the\n\ \entire whole, and thus to each and every part regardless of who wrote it.\n\ \\n\ \Thus, it is not the intent of this section to claim rights or contest\n\ \your rights to work written entirely by you; rather, the intent is to\n\ \exercise the right to control the distribution of derivative or\n\ \collective works based on the Program.\n\ \\n\ \In addition, mere aggregation of another work not based on the Program\n\ \with the Program (or with a work based on the Program) on a volume of\n\ \a storage or distribution medium does not bring the other work under\n\ \the scope of this License.\n\ \\n\ \ 3. You may copy and distribute the Program (or a work based on it,\n\ \under Section 2) in object code or executable form under the terms of\n\ \Sections 1 and 2 above provided that you also do one of the following:\n\ \\n\ \ a) Accompany it with the complete corresponding machine-readable\n\ \ source code, which must be distributed under the terms of Sections\n\ \ 1 and 2 above on a medium customarily used for software interchange; or,\n\ \\n\ \ b) Accompany it with a written offer, valid for at least three\n\ \ years, to give any third party, for a charge no more than your\n\ \ cost of physically performing source distribution, a complete\n\ \ machine-readable copy of the corresponding source code, to be\n\ \ distributed under the terms of Sections 1 and 2 above on a medium\n\ \ customarily used for software interchange; or,\n\ \\n\ \ c) Accompany it with the information you received as to the offer\n\ \ to distribute corresponding source code. (This alternative is\n\ \ allowed only for noncommercial distribution and only if you\n\ \ received the program in object code or executable form with such\n\ \ an offer, in accord with Subsection b above.)\n\ \\n\ \The source code for a work means the preferred form of the work for\n\ \making modifications to it. For an executable work, complete source\n\ \code means all the source code for all modules it contains, plus any\n\ \associated interface definition files, plus the scripts used to\n\ \control compilation and installation of the executable. However, as a\n\ \special exception, the source code distributed need not include\n\ \anything that is normally distributed (in either source or binary\n\ \form) with the major components (compiler, kernel, and so on) of the\n\ \operating system on which the executable runs, unless that component\n\ \itself accompanies the executable.\n\ \\n\ \If distribution of executable or object code is made by offering\n\ \access to copy from a designated place, then offering equivalent\n\ \access to copy the source code from the same place counts as\n\ \distribution of the source code, even though third parties are not\n\ \compelled to copy the source along with the object code.\n\ \\f\n\ \ 4. You may not copy, modify, sublicense, or distribute the Program\n\ \except as expressly provided under this License. Any attempt\n\ \otherwise to copy, modify, sublicense or distribute the Program is\n\ \void, and will automatically terminate your rights under this License.\n\ \However, parties who have received copies, or rights, from you under\n\ \this License will not have their licenses terminated so long as such\n\ \parties remain in full compliance.\n\ \\n\ \ 5. You are not required to accept this License, since you have not\n\ \signed it. However, nothing else grants you permission to modify or\n\ \distribute the Program or its derivative works. These actions are\n\ \prohibited by law if you do not accept this License. Therefore, by\n\ \modifying or distributing the Program (or any work based on the\n\ \Program), you indicate your acceptance of this License to do so, and\n\ \all its terms and conditions for copying, distributing or modifying\n\ \the Program or works based on it.\n\ \\n\ \ 6. Each time you redistribute the Program (or any work based on the\n\ \Program), the recipient automatically receives a license from the\n\ \original licensor to copy, distribute or modify the Program subject to\n\ \these terms and conditions. You may not impose any further\n\ \restrictions on the recipients' exercise of the rights granted herein.\n\ \You are not responsible for enforcing compliance by third parties to\n\ \this License.\n\ \\n\ \ 7. If, as a consequence of a court judgment or allegation of patent\n\ \infringement or for any other reason (not limited to patent issues),\n\ \conditions are imposed on you (whether by court order, agreement or\n\ \otherwise) that contradict the conditions of this License, they do not\n\ \excuse you from the conditions of this License. If you cannot\n\ \distribute so as to satisfy simultaneously your obligations under this\n\ \License and any other pertinent obligations, then as a consequence you\n\ \may not distribute the Program at all. For example, if a patent\n\ \license would not permit royalty-free redistribution of the Program by\n\ \all those who receive copies directly or indirectly through you, then\n\ \the only way you could satisfy both it and this License would be to\n\ \refrain entirely from distribution of the Program.\n\ \\n\ \If any portion of this section is held invalid or unenforceable under\n\ \any particular circumstance, the balance of the section is intended to\n\ \apply and the section as a whole is intended to apply in other\n\ \circumstances.\n\ \\n\ \It is not the purpose of this section to induce you to infringe any\n\ \patents or other property right claims or to contest validity of any\n\ \such claims; this section has the sole purpose of protecting the\n\ \integrity of the free software distribution system, which is\n\ \implemented by public license practices. Many people have made\n\ \generous contributions to the wide range of software distributed\n\ \through that system in reliance on consistent application of that\n\ \system; it is up to the author/donor to decide if he or she is willing\n\ \to distribute software through any other system and a licensee cannot\n\ \impose that choice.\n\ \\n\ \This section is intended to make thoroughly clear what is believed to\n\ \be a consequence of the rest of this License.\n\ \\f\n\ \ 8. If the distribution and/or use of the Program is restricted in\n\ \certain countries either by patents or by copyrighted interfaces, the\n\ \original copyright holder who places the Program under this License\n\ \may add an explicit geographical distribution limitation excluding\n\ \those countries, so that distribution is permitted only in or among\n\ \countries not thus excluded. In such case, this License incorporates\n\ \the limitation as if written in the body of this License.\n\ \\n\ \ 9. The Free Software Foundation may publish revised and/or new versions\n\ \of the General Public License from time to time. Such new versions will\n\ \be similar in spirit to the present version, but may differ in detail to\n\ \address new problems or concerns.\n\ \\n\ \Each version is given a distinguishing version number. If the Program\n\ \specifies a version number of this License which applies to it and \"any\n\ \later version\", you have the option of following the terms and conditions\n\ \either of that version or of any later version published by the Free\n\ \Software Foundation. If the Program does not specify a version number of\n\ \this License, you may choose any version ever published by the Free Software\n\ \Foundation.\n\ \\n\ \ 10. If you wish to incorporate parts of the Program into other free\n\ \programs whose distribution conditions are different, write to the author\n\ \to ask for permission. For software which is copyrighted by the Free\n\ \Software Foundation, write to the Free Software Foundation; we sometimes\n\ \make exceptions for this. Our decision will be guided by the two goals\n\ \of preserving the free status of all derivatives of our free software and\n\ \of promoting the sharing and reuse of software generally.\n\ \\n" ++ warranty ++ "\n\n\ \\t\t END OF TERMS AND CONDITIONS\n\ \\f\n\ \\t How to Apply These Terms to Your New Programs\n\ \\n\ \ If you develop a new program, and you want it to be of the greatest\n\ \possible use to the public, the best way to achieve this is to make it\n\ \free software which everyone can redistribute and change under these terms.\n\ \\n\ \ To do so, attach the following notices to the program. It is safest\n\ \to attach them to the start of each source file to most effectively\n\ \convey the exclusion of warranty; and each file should have at least\n\ \the \"copyright\" line and a pointer to where the full notice is found.\n\ \\n\ \ \n\ \ Copyright (C) 19yy \n\ \\n\ \ This program is free software; you can redistribute it and/or modify\n\ \ it under the terms of the GNU General Public License as published by\n\ \ the Free Software Foundation; either version 2 of the License, or\n\ \ (at your option) any later version.\n\ \\n\ \ This program is distributed in the hope that it will be useful,\n\ \ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ \ GNU General Public License for more details.\n\ \\n\ \ You should have received a copy of the GNU General Public License\n\ \ along with this program; see the file COPYING. If not, write to\n\ \ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n\ \ Boston, MA 02111-1307, USA.\n\ \\n\ \Also add information on how to contact you by electronic and paper mail.\n\ \\n\ \If the program is interactive, make it output a short notice like this\n\ \when it starts in an interactive mode:\n\ \\n\ \ Gnomovision version 69, Copyright (C) 19yy name of author\n\ \ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n\ \ This is free software, and you are welcome to redistribute it\n\ \ under certain conditions; type `show c' for details.\n\ \\n\ \The hypothetical commands `show w' and `show c' should show the appropriate\n\ \parts of the General Public License. Of course, the commands you use may\n\ \be called something other than `show w' and `show c'; they could even be\n\ \mouse-clicks or menu items--whatever suits your program.\n\ \\n\ \You should also get your employer (if you work as a programmer) or your\n\ \school, if any, to sign a \"copyright disclaimer\" for the program, if\n\ \necessary. Here is a sample; alter the names:\n\ \\n\ \ Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n\ \ `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\ \\n\ \ , 1 April 1989\n\ \ Ty Coon, President of Vice\n\ \\n\ \This General Public License does not permit incorporating your program into\n\ \proprietary programs. If your program is a subroutine library, you may\n\ \consider it more useful to permit linking proprietary applications with the\n\ \library. If this is what you want to do, use the GNU Library General\n\ \Public License instead of this License." warranty :: String warranty = "\t\t\t NO WARRANTY\n\ \\n\ \ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n\ \FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\n\ \OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n\ \PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n\ \OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n\ \MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\n\ \TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\n\ \PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n\ \REPAIR OR CORRECTION.\n\ \\n\ \ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n\ \WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n\ \REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n\ \INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n\ \OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n\ \TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n\ \YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n\ \PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n\ \POSSIBILITY OF SUCH DAMAGES." frown-0.6.2.3/Examples/Haskell/Input/Big.out0000644000000000000000000645265512666757605016746 0ustar0000000000000000module HsParser (xModule) where import HsSyn import HsParseMonad import HsLexer import HsParseUtils import Monad frown t = parseError ("syntax error: " ++ show t) data Stack__ = Empty__ | St_1_10__ Stack__ | St_1_4__ Stack__ | St_1_2__ Stack__ HsModule | St_1_9__ Stack__ ([HsImportDecl], [HsDecl]) | St_1_14__ Stack__ () | St_2_3__ Stack__ | St_4_485__ Stack__ String | St_4_5__ Stack__ Module | St_5_31__ Stack__ | St_5_6__ Stack__ (Maybe [HsExportSpec]) | St_5_30__ Stack__ [HsExportSpec] | St_6_7__ Stack__ | St_7_10__ Stack__ | St_7_8__ Stack__ ([HsImportDecl], [HsDecl]) | St_7_14__ Stack__ () | St_10_11__ Stack__ () | St_11_459__ Stack__ String | St_11_458__ Stack__ (String, String) | St_11_465__ Stack__ String | St_11_464__ Stack__ (String, String) | St_11_479__ Stack__ String | St_11_481__ Stack__ String | St_11_480__ Stack__ Char | St_11_482__ Stack__ String | St_11_325__ Stack__ | St_11_330__ Stack__ | St_11_338__ Stack__ | St_11_287__ Stack__ | St_11_339__ Stack__ | St_11_307__ Stack__ | St_11_460__ Stack__ | St_11_303__ Stack__ | St_11_121__ Stack__ | St_11_109__ Stack__ | St_11_129__ Stack__ | St_11_310__ Stack__ | St_11_462__ Stack__ | St_11_297__ Stack__ | St_11_57__ Stack__ | St_11_125__ Stack__ | St_11_291__ Stack__ | St_11_115__ Stack__ | St_11_104__ Stack__ | St_11_461__ Stack__ | St_11_12__ Stack__ ([HsImportDecl], [HsDecl]) | St_11_17__ Stack__ [HsImportDecl] | St_11_56__ Stack__ HsImportDecl | St_11_139__ Stack__ HsDecl | St_11_21__ Stack__ [HsDecl] | St_11_103__ Stack__ HsDecl | St_11_132__ Stack__ HsDecl | St_11_138__ Stack__ HsDecl | St_11_148__ Stack__ [HsName] | St_11_140__ Stack__ HsDecl | St_11_260__ Stack__ HsExp | St_11_281__ Stack__ HsExp | St_11_312__ Stack__ HsExp | St_11_314__ Stack__ HsExp | St_11_321__ Stack__ HsExp | St_11_323__ Stack__ HsExp | St_11_156__ Stack__ HsQName | St_11_413__ Stack__ HsQName | St_11_419__ Stack__ HsQName | St_11_457__ Stack__ HsName | St_11_428__ Stack__ HsQName | St_11_463__ Stack__ HsName | St_11_324__ Stack__ HsExp | St_11_91__ Stack__ SrcLoc | St_12_13__ Stack__ | St_14_459__ Stack__ String | St_14_458__ Stack__ (String, String) | St_14_465__ Stack__ String | St_14_464__ Stack__ (String, String) | St_14_479__ Stack__ String | St_14_481__ Stack__ String | St_14_480__ Stack__ Char | St_14_482__ Stack__ String | St_14_325__ Stack__ | St_14_330__ Stack__ | St_14_338__ Stack__ | St_14_287__ Stack__ | St_14_339__ Stack__ | St_14_307__ Stack__ | St_14_460__ Stack__ | St_14_303__ Stack__ | St_14_121__ Stack__ | St_14_109__ Stack__ | St_14_129__ Stack__ | St_14_310__ Stack__ | St_14_462__ Stack__ | St_14_297__ Stack__ | St_14_57__ Stack__ | St_14_125__ Stack__ | St_14_291__ Stack__ | St_14_115__ Stack__ | St_14_104__ Stack__ | St_14_461__ Stack__ | St_14_15__ Stack__ ([HsImportDecl], [HsDecl]) | St_14_17__ Stack__ [HsImportDecl] | St_14_56__ Stack__ HsImportDecl | St_14_139__ Stack__ HsDecl | St_14_21__ Stack__ [HsDecl] | St_14_103__ Stack__ HsDecl | St_14_132__ Stack__ HsDecl | St_14_138__ Stack__ HsDecl | St_14_148__ Stack__ [HsName] | St_14_140__ Stack__ HsDecl | St_14_260__ Stack__ HsExp | St_14_281__ Stack__ HsExp | St_14_312__ Stack__ HsExp | St_14_314__ Stack__ HsExp | St_14_321__ Stack__ HsExp | St_14_323__ Stack__ HsExp | St_14_156__ Stack__ HsQName | St_14_413__ Stack__ HsQName | St_14_419__ Stack__ HsQName | St_14_457__ Stack__ HsName | St_14_428__ Stack__ HsQName | St_14_463__ Stack__ HsName | St_14_324__ Stack__ HsExp | St_14_91__ Stack__ SrcLoc | St_15_483__ Stack__ | St_15_484__ Stack__ | St_15_16__ Stack__ () | St_17_18__ Stack__ | St_17_23__ Stack__ | St_18_459__ Stack__ String | St_18_458__ Stack__ (String, String) | St_18_465__ Stack__ String | St_18_464__ Stack__ (String, String) | St_18_479__ Stack__ String | St_18_481__ Stack__ String | St_18_480__ Stack__ Char | St_18_482__ Stack__ String | St_18_325__ Stack__ | St_18_330__ Stack__ | St_18_338__ Stack__ | St_18_287__ Stack__ | St_18_339__ Stack__ | St_18_307__ Stack__ | St_18_460__ Stack__ | St_18_303__ Stack__ | St_18_121__ Stack__ | St_18_109__ Stack__ | St_18_129__ Stack__ | St_18_310__ Stack__ | St_18_462__ Stack__ | St_18_297__ Stack__ | St_18_57__ Stack__ | St_18_125__ Stack__ | St_18_291__ Stack__ | St_18_115__ Stack__ | St_18_104__ Stack__ | St_18_461__ Stack__ | St_18_55__ Stack__ HsImportDecl | St_18_139__ Stack__ HsDecl | St_18_19__ Stack__ [HsDecl] | St_18_103__ Stack__ HsDecl | St_18_132__ Stack__ HsDecl | St_18_138__ Stack__ HsDecl | St_18_148__ Stack__ [HsName] | St_18_140__ Stack__ HsDecl | St_18_260__ Stack__ HsExp | St_18_281__ Stack__ HsExp | St_18_312__ Stack__ HsExp | St_18_314__ Stack__ HsExp | St_18_321__ Stack__ HsExp | St_18_323__ Stack__ HsExp | St_18_156__ Stack__ HsQName | St_18_413__ Stack__ HsQName | St_18_419__ Stack__ HsQName | St_18_457__ Stack__ HsName | St_18_428__ Stack__ HsQName | St_18_463__ Stack__ HsName | St_18_324__ Stack__ HsExp | St_18_91__ Stack__ SrcLoc | St_19_25__ Stack__ | St_19_20__ Stack__ | St_21_25__ Stack__ | St_21_22__ Stack__ | St_25_459__ Stack__ String | St_25_458__ Stack__ (String, String) | St_25_465__ Stack__ String | St_25_464__ Stack__ (String, String) | St_25_479__ Stack__ String | St_25_481__ Stack__ String | St_25_480__ Stack__ Char | St_25_482__ Stack__ String | St_25_325__ Stack__ | St_25_330__ Stack__ | St_25_338__ Stack__ | St_25_287__ Stack__ | St_25_339__ Stack__ | St_25_307__ Stack__ | St_25_460__ Stack__ | St_25_303__ Stack__ | St_25_121__ Stack__ | St_25_109__ Stack__ | St_25_129__ Stack__ | St_25_310__ Stack__ | St_25_462__ Stack__ | St_25_297__ Stack__ | St_25_125__ Stack__ | St_25_291__ Stack__ | St_25_115__ Stack__ | St_25_104__ Stack__ | St_25_461__ Stack__ | St_25_139__ Stack__ HsDecl | St_25_102__ Stack__ HsDecl | St_25_132__ Stack__ HsDecl | St_25_138__ Stack__ HsDecl | St_25_148__ Stack__ [HsName] | St_25_140__ Stack__ HsDecl | St_25_260__ Stack__ HsExp | St_25_281__ Stack__ HsExp | St_25_312__ Stack__ HsExp | St_25_314__ Stack__ HsExp | St_25_321__ Stack__ HsExp | St_25_323__ Stack__ HsExp | St_25_156__ Stack__ HsQName | St_25_413__ Stack__ HsQName | St_25_419__ Stack__ HsQName | St_25_457__ Stack__ HsName | St_25_428__ Stack__ HsQName | St_25_463__ Stack__ HsName | St_25_324__ Stack__ HsExp | St_25_91__ Stack__ SrcLoc | St_26_459__ Stack__ String | St_26_458__ Stack__ (String, String) | St_26_465__ Stack__ String | St_26_464__ Stack__ (String, String) | St_26_479__ Stack__ String | St_26_481__ Stack__ String | St_26_480__ Stack__ Char | St_26_482__ Stack__ String | St_26_325__ Stack__ | St_26_330__ Stack__ | St_26_338__ Stack__ | St_26_287__ Stack__ | St_26_339__ Stack__ | St_26_307__ Stack__ | St_26_460__ Stack__ | St_26_303__ Stack__ | St_26_310__ Stack__ | St_26_462__ Stack__ | St_26_297__ Stack__ | St_26_291__ Stack__ | St_26_461__ Stack__ | St_26_139__ Stack__ HsDecl | St_26_136__ Stack__ HsDecl | St_26_138__ Stack__ HsDecl | St_26_148__ Stack__ [HsName] | St_26_140__ Stack__ HsDecl | St_26_260__ Stack__ HsExp | St_26_281__ Stack__ HsExp | St_26_312__ Stack__ HsExp | St_26_314__ Stack__ HsExp | St_26_321__ Stack__ HsExp | St_26_323__ Stack__ HsExp | St_26_156__ Stack__ HsQName | St_26_413__ Stack__ HsQName | St_26_419__ Stack__ HsQName | St_26_457__ Stack__ HsName | St_26_428__ Stack__ HsQName | St_26_463__ Stack__ HsName | St_26_324__ Stack__ HsExp | St_26_91__ Stack__ SrcLoc | St_27_459__ Stack__ String | St_27_458__ Stack__ (String, String) | St_27_465__ Stack__ String | St_27_464__ Stack__ (String, String) | St_27_479__ Stack__ String | St_27_481__ Stack__ String | St_27_480__ Stack__ Char | St_27_482__ Stack__ String | St_27_325__ Stack__ | St_27_330__ Stack__ | St_27_338__ Stack__ | St_27_287__ Stack__ | St_27_339__ Stack__ | St_27_307__ Stack__ | St_27_460__ Stack__ | St_27_303__ Stack__ | St_27_310__ Stack__ | St_27_462__ Stack__ | St_27_297__ Stack__ | St_27_291__ Stack__ | St_27_461__ Stack__ | St_27_245__ Stack__ HsDecl | St_27_148__ Stack__ [HsName] | St_27_241__ Stack__ [HsDecl] | St_27_249__ Stack__ HsDecl | St_27_260__ Stack__ HsExp | St_27_281__ Stack__ HsExp | St_27_312__ Stack__ HsExp | St_27_314__ Stack__ HsExp | St_27_321__ Stack__ HsExp | St_27_323__ Stack__ HsExp | St_27_156__ Stack__ HsQName | St_27_413__ Stack__ HsQName | St_27_419__ Stack__ HsQName | St_27_457__ Stack__ HsName | St_27_428__ Stack__ HsQName | St_27_463__ Stack__ HsName | St_27_324__ Stack__ HsExp | St_28_459__ Stack__ String | St_28_458__ Stack__ (String, String) | St_28_465__ Stack__ String | St_28_464__ Stack__ (String, String) | St_28_479__ Stack__ String | St_28_481__ Stack__ String | St_28_480__ Stack__ Char | St_28_482__ Stack__ String | St_28_325__ Stack__ | St_28_330__ Stack__ | St_28_338__ Stack__ | St_28_287__ Stack__ | St_28_339__ Stack__ | St_28_307__ Stack__ | St_28_460__ Stack__ | St_28_303__ Stack__ | St_28_310__ Stack__ | St_28_462__ Stack__ | St_28_297__ Stack__ | St_28_291__ Stack__ | St_28_461__ Stack__ | St_28_248__ Stack__ HsDecl | St_28_260__ Stack__ HsExp | St_28_281__ Stack__ HsExp | St_28_312__ Stack__ HsExp | St_28_314__ Stack__ HsExp | St_28_321__ Stack__ HsExp | St_28_323__ Stack__ HsExp | St_28_322__ Stack__ HsQName | St_28_413__ Stack__ HsQName | St_28_419__ Stack__ HsQName | St_28_457__ Stack__ HsName | St_28_428__ Stack__ HsQName | St_28_463__ Stack__ HsName | St_28_324__ Stack__ HsExp | St_29_459__ Stack__ String | St_29_458__ Stack__ (String, String) | St_29_465__ Stack__ String | St_29_464__ Stack__ (String, String) | St_29_479__ Stack__ String | St_29_481__ Stack__ String | St_29_480__ Stack__ Char | St_29_482__ Stack__ String | St_29_325__ Stack__ | St_29_330__ Stack__ | St_29_338__ Stack__ | St_29_287__ Stack__ | St_29_339__ Stack__ | St_29_307__ Stack__ | St_29_460__ Stack__ | St_29_303__ Stack__ | St_29_310__ Stack__ | St_29_462__ Stack__ | St_29_297__ Stack__ | St_29_291__ Stack__ | St_29_461__ Stack__ | St_29_283__ Stack__ HsExp | St_29_281__ Stack__ HsExp | St_29_312__ Stack__ HsExp | St_29_314__ Stack__ HsExp | St_29_321__ Stack__ HsExp | St_29_377__ Stack__ HsAlt | St_29_323__ Stack__ HsExp | St_29_322__ Stack__ HsQName | St_29_413__ Stack__ HsQName | St_29_419__ Stack__ HsQName | St_29_457__ Stack__ HsName | St_29_428__ Stack__ HsQName | St_29_463__ Stack__ HsName | St_29_324__ Stack__ HsExp | St_31_459__ Stack__ String | St_31_458__ Stack__ (String, String) | St_31_465__ Stack__ String | St_31_464__ Stack__ (String, String) | St_31_420__ Stack__ | St_31_35__ Stack__ | St_31_460__ Stack__ | St_31_462__ Stack__ | St_31_48__ Stack__ | St_31_461__ Stack__ | St_31_32__ Stack__ [HsExportSpec] | St_31_39__ Stack__ HsExportSpec | St_31_40__ Stack__ HsQName | St_31_419__ Stack__ HsQName | St_31_457__ Stack__ HsName | St_31_488__ Stack__ HsQName | St_31_463__ Stack__ HsName | St_31_41__ Stack__ HsQName | St_32_36__ Stack__ | St_32_33__ Stack__ | St_33_34__ Stack__ | St_36_459__ Stack__ String | St_36_458__ Stack__ (String, String) | St_36_465__ Stack__ String | St_36_464__ Stack__ (String, String) | St_36_420__ Stack__ | St_36_460__ Stack__ | St_36_462__ Stack__ | St_36_48__ Stack__ | St_36_461__ Stack__ | St_36_38__ Stack__ HsExportSpec | St_36_40__ Stack__ HsQName | St_36_419__ Stack__ HsQName | St_36_457__ Stack__ HsName | St_36_488__ Stack__ HsQName | St_36_463__ Stack__ HsName | St_36_41__ Stack__ HsQName | St_37_459__ Stack__ String | St_37_465__ Stack__ String | St_37_415__ Stack__ | St_37_460__ Stack__ | St_37_462__ Stack__ | St_37_461__ Stack__ | St_37_76__ Stack__ HsImportSpec | St_37_78__ Stack__ HsName | St_37_414__ Stack__ HsName | St_37_486__ Stack__ HsName | St_37_79__ Stack__ HsName | St_41_42__ Stack__ | St_42_459__ Stack__ String | St_42_458__ Stack__ (String, String) | St_42_465__ Stack__ String | St_42_464__ Stack__ (String, String) | St_42_421__ Stack__ | St_42_45__ Stack__ | St_42_43__ Stack__ | St_42_460__ Stack__ | St_42_462__ Stack__ | St_42_461__ Stack__ | St_42_46__ Stack__ [HsQName] | St_42_52__ Stack__ HsQName | St_42_53__ Stack__ HsQName | St_42_54__ Stack__ HsQName | St_42_419__ Stack__ HsQName | St_42_457__ Stack__ HsName | St_42_428__ Stack__ HsQName | St_42_463__ Stack__ HsName | St_43_44__ Stack__ | St_46_47__ Stack__ | St_46_50__ Stack__ | St_48_485__ Stack__ String | St_48_49__ Stack__ Module | St_50_459__ Stack__ String | St_50_458__ Stack__ (String, String) | St_50_465__ Stack__ String | St_50_464__ Stack__ (String, String) | St_50_421__ Stack__ | St_50_460__ Stack__ | St_50_462__ Stack__ | St_50_461__ Stack__ | St_50_51__ Stack__ HsQName | St_50_53__ Stack__ HsQName | St_50_54__ Stack__ HsQName | St_50_419__ Stack__ HsQName | St_50_457__ Stack__ HsName | St_50_428__ Stack__ HsQName | St_50_463__ Stack__ HsName | St_57_58__ Stack__ SrcLoc | St_58_63__ Stack__ | St_58_59__ Stack__ Bool | St_59_485__ Stack__ String | St_59_60__ Stack__ Module | St_60_64__ Stack__ | St_60_61__ Stack__ (Maybe Module) | St_61_67__ Stack__ | St_61_71__ Stack__ | St_61_62__ Stack__ (Maybe (Bool, [HsImportSpec])) | St_61_66__ Stack__ (Bool, [HsImportSpec]) | St_64_485__ Stack__ String | St_64_65__ Stack__ Module | St_67_459__ Stack__ String | St_67_465__ Stack__ String | St_67_415__ Stack__ | St_67_460__ Stack__ | St_67_462__ Stack__ | St_67_461__ Stack__ | St_67_68__ Stack__ [HsImportSpec] | St_67_77__ Stack__ HsImportSpec | St_67_78__ Stack__ HsName | St_67_414__ Stack__ HsName | St_67_486__ Stack__ HsName | St_67_79__ Stack__ HsName | St_68_37__ Stack__ | St_68_69__ Stack__ | St_69_70__ Stack__ | St_71_72__ Stack__ | St_72_459__ Stack__ String | St_72_465__ Stack__ String | St_72_415__ Stack__ | St_72_460__ Stack__ | St_72_462__ Stack__ | St_72_461__ Stack__ | St_72_73__ Stack__ [HsImportSpec] | St_72_77__ Stack__ HsImportSpec | St_72_78__ Stack__ HsName | St_72_414__ Stack__ HsName | St_72_486__ Stack__ HsName | St_72_79__ Stack__ HsName | St_73_37__ Stack__ | St_73_74__ Stack__ | St_74_75__ Stack__ | St_79_80__ Stack__ | St_80_459__ Stack__ String | St_80_465__ Stack__ String | St_80_416__ Stack__ | St_80_83__ Stack__ | St_80_81__ Stack__ | St_80_460__ Stack__ | St_80_462__ Stack__ | St_80_461__ Stack__ | St_80_84__ Stack__ [HsName] | St_80_88__ Stack__ HsName | St_80_89__ Stack__ HsName | St_80_90__ Stack__ HsName | St_80_414__ Stack__ HsName | St_80_424__ Stack__ HsName | St_81_82__ Stack__ | St_84_85__ Stack__ | St_84_86__ Stack__ | St_86_459__ Stack__ String | St_86_465__ Stack__ String | St_86_416__ Stack__ | St_86_460__ Stack__ | St_86_462__ Stack__ | St_86_461__ Stack__ | St_86_87__ Stack__ HsName | St_86_89__ Stack__ HsName | St_86_90__ Stack__ HsName | St_86_414__ Stack__ HsName | St_86_424__ Stack__ HsName | St_91_96__ Stack__ | St_91_97__ Stack__ | St_91_98__ Stack__ | St_91_92__ Stack__ HsAssoc | St_92_95__ Stack__ String | St_92_93__ Stack__ Int | St_93_473__ Stack__ String | St_93_468__ Stack__ String | St_93_433__ Stack__ | St_93_475__ Stack__ | St_93_476__ Stack__ | St_93_94__ Stack__ [HsName] | St_93_451__ Stack__ HsName | St_93_452__ Stack__ HsName | St_93_101__ Stack__ HsName | St_93_444__ Stack__ HsName | St_93_432__ Stack__ HsName | St_94_99__ Stack__ | St_99_473__ Stack__ String | St_99_468__ Stack__ String | St_99_433__ Stack__ | St_99_475__ Stack__ | St_99_476__ Stack__ | St_99_451__ Stack__ HsName | St_99_452__ Stack__ HsName | St_99_100__ Stack__ HsName | St_99_444__ Stack__ HsName | St_99_432__ Stack__ HsName | St_104_465__ Stack__ String | St_104_105__ Stack__ (HsName, [HsName]) | St_104_487__ Stack__ HsName | St_104_190__ Stack__ HsName | St_105_106__ Stack__ SrcLoc | St_106_107__ Stack__ | St_107_459__ Stack__ String | St_107_465__ Stack__ String | St_107_464__ Stack__ (String, String) | St_107_167__ Stack__ | St_107_171__ Stack__ | St_107_460__ Stack__ | St_107_462__ Stack__ | St_107_461__ Stack__ | St_107_108__ Stack__ HsType | St_107_157__ Stack__ HsType | St_107_164__ Stack__ HsType | St_107_165__ Stack__ HsQName | St_107_490__ Stack__ HsName | St_107_176__ Stack__ HsQName | St_107_463__ Stack__ HsName | St_107_166__ Stack__ HsName | St_109_459__ Stack__ String | St_109_465__ Stack__ String | St_109_464__ Stack__ (String, String) | St_109_167__ Stack__ | St_109_171__ Stack__ | St_109_460__ Stack__ | St_109_462__ Stack__ | St_109_461__ Stack__ | St_109_185__ Stack__ HsType | St_109_158__ Stack__ HsType | St_109_164__ Stack__ HsType | St_109_165__ Stack__ HsQName | St_109_110__ Stack__ HsQualType | St_109_490__ Stack__ HsName | St_109_176__ Stack__ HsQName | St_109_463__ Stack__ HsName | St_109_166__ Stack__ HsName | St_110_111__ Stack__ SrcLoc | St_111_112__ Stack__ | St_112_113__ Stack__ [HsConDecl] | St_112_195__ Stack__ HsConDecl | St_112_196__ Stack__ SrcLoc | St_113_193__ Stack__ | St_113_223__ Stack__ | St_113_114__ Stack__ [HsQName] | St_115_459__ Stack__ String | St_115_465__ Stack__ String | St_115_464__ Stack__ (String, String) | St_115_167__ Stack__ | St_115_171__ Stack__ | St_115_460__ Stack__ | St_115_462__ Stack__ | St_115_461__ Stack__ | St_115_185__ Stack__ HsType | St_115_158__ Stack__ HsType | St_115_164__ Stack__ HsType | St_115_165__ Stack__ HsQName | St_115_116__ Stack__ HsQualType | St_115_490__ Stack__ HsName | St_115_176__ Stack__ HsQName | St_115_463__ Stack__ HsName | St_115_166__ Stack__ HsName | St_116_117__ Stack__ SrcLoc | St_117_118__ Stack__ | St_118_119__ Stack__ HsConDecl | St_118_196__ Stack__ SrcLoc | St_119_223__ Stack__ | St_119_120__ Stack__ [HsQName] | St_121_122__ Stack__ SrcLoc | St_122_459__ Stack__ String | St_122_465__ Stack__ String | St_122_464__ Stack__ (String, String) | St_122_167__ Stack__ | St_122_171__ Stack__ | St_122_460__ Stack__ | St_122_462__ Stack__ | St_122_461__ Stack__ | St_122_185__ Stack__ HsType | St_122_158__ Stack__ HsType | St_122_164__ Stack__ HsType | St_122_165__ Stack__ HsQName | St_122_123__ Stack__ HsQualType | St_122_490__ Stack__ HsName | St_122_176__ Stack__ HsQName | St_122_463__ Stack__ HsName | St_122_166__ Stack__ HsName | St_123_232__ Stack__ | St_123_124__ Stack__ [HsDecl] | St_125_126__ Stack__ SrcLoc | St_126_459__ Stack__ String | St_126_465__ Stack__ String | St_126_464__ Stack__ (String, String) | St_126_167__ Stack__ | St_126_171__ Stack__ | St_126_460__ Stack__ | St_126_462__ Stack__ | St_126_461__ Stack__ | St_126_185__ Stack__ HsType | St_126_158__ Stack__ HsType | St_126_164__ Stack__ HsType | St_126_165__ Stack__ HsQName | St_126_127__ Stack__ HsQualType | St_126_490__ Stack__ HsName | St_126_176__ Stack__ HsQName | St_126_463__ Stack__ HsName | St_126_166__ Stack__ HsName | St_127_250__ Stack__ | St_127_128__ Stack__ [HsDecl] | St_129_130__ Stack__ SrcLoc | St_130_459__ Stack__ String | St_130_465__ Stack__ String | St_130_464__ Stack__ (String, String) | St_130_167__ Stack__ | St_130_171__ Stack__ | St_130_460__ Stack__ | St_130_462__ Stack__ | St_130_461__ Stack__ | St_130_131__ Stack__ HsType | St_130_157__ Stack__ HsType | St_130_164__ Stack__ HsType | St_130_165__ Stack__ HsQName | St_130_490__ Stack__ HsName | St_130_176__ Stack__ HsQName | St_130_463__ Stack__ HsName | St_130_166__ Stack__ HsName | St_133_26__ Stack__ | St_133_134__ Stack__ | St_141_142__ Stack__ () | St_142_459__ Stack__ String | St_142_458__ Stack__ (String, String) | St_142_465__ Stack__ String | St_142_464__ Stack__ (String, String) | St_142_479__ Stack__ String | St_142_481__ Stack__ String | St_142_480__ Stack__ Char | St_142_482__ Stack__ String | St_142_325__ Stack__ | St_142_24__ Stack__ | St_142_330__ Stack__ | St_142_338__ Stack__ | St_142_287__ Stack__ | St_142_339__ Stack__ | St_142_307__ Stack__ | St_142_460__ Stack__ | St_142_303__ Stack__ | St_142_310__ Stack__ | St_142_462__ Stack__ | St_142_297__ Stack__ | St_142_291__ Stack__ | St_142_461__ Stack__ | St_142_135__ Stack__ | St_142_139__ Stack__ HsDecl | St_142_143__ Stack__ [HsDecl] | St_142_133__ Stack__ [HsDecl] | St_142_137__ Stack__ HsDecl | St_142_138__ Stack__ HsDecl | St_142_148__ Stack__ [HsName] | St_142_140__ Stack__ HsDecl | St_142_260__ Stack__ HsExp | St_142_281__ Stack__ HsExp | St_142_312__ Stack__ HsExp | St_142_314__ Stack__ HsExp | St_142_321__ Stack__ HsExp | St_142_323__ Stack__ HsExp | St_142_156__ Stack__ HsQName | St_142_413__ Stack__ HsQName | St_142_419__ Stack__ HsQName | St_142_457__ Stack__ HsName | St_142_428__ Stack__ HsQName | St_142_463__ Stack__ HsName | St_142_324__ Stack__ HsExp | St_142_91__ Stack__ SrcLoc | St_143_144__ Stack__ | St_145_459__ Stack__ String | St_145_458__ Stack__ (String, String) | St_145_465__ Stack__ String | St_145_464__ Stack__ (String, String) | St_145_479__ Stack__ String | St_145_481__ Stack__ String | St_145_480__ Stack__ Char | St_145_482__ Stack__ String | St_145_325__ Stack__ | St_145_24__ Stack__ | St_145_330__ Stack__ | St_145_338__ Stack__ | St_145_287__ Stack__ | St_145_339__ Stack__ | St_145_307__ Stack__ | St_145_460__ Stack__ | St_145_303__ Stack__ | St_145_310__ Stack__ | St_145_462__ Stack__ | St_145_297__ Stack__ | St_145_291__ Stack__ | St_145_461__ Stack__ | St_145_135__ Stack__ | St_145_139__ Stack__ HsDecl | St_145_146__ Stack__ [HsDecl] | St_145_133__ Stack__ [HsDecl] | St_145_137__ Stack__ HsDecl | St_145_138__ Stack__ HsDecl | St_145_148__ Stack__ [HsName] | St_145_140__ Stack__ HsDecl | St_145_260__ Stack__ HsExp | St_145_281__ Stack__ HsExp | St_145_312__ Stack__ HsExp | St_145_314__ Stack__ HsExp | St_145_321__ Stack__ HsExp | St_145_323__ Stack__ HsExp | St_145_156__ Stack__ HsQName | St_145_413__ Stack__ HsQName | St_145_419__ Stack__ HsQName | St_145_457__ Stack__ HsName | St_145_428__ Stack__ HsQName | St_145_463__ Stack__ HsName | St_145_324__ Stack__ HsExp | St_145_91__ Stack__ SrcLoc | St_146_483__ Stack__ | St_146_484__ Stack__ | St_146_147__ Stack__ () | St_148_153__ Stack__ | St_148_149__ Stack__ SrcLoc | St_149_150__ Stack__ | St_150_459__ Stack__ String | St_150_465__ Stack__ String | St_150_464__ Stack__ (String, String) | St_150_167__ Stack__ | St_150_171__ Stack__ | St_150_460__ Stack__ | St_150_462__ Stack__ | St_150_461__ Stack__ | St_150_185__ Stack__ HsType | St_150_158__ Stack__ HsType | St_150_164__ Stack__ HsType | St_150_165__ Stack__ HsQName | St_150_151__ Stack__ HsQualType | St_150_490__ Stack__ HsName | St_150_176__ Stack__ HsQName | St_150_463__ Stack__ HsName | St_150_166__ Stack__ HsName | St_152_153__ Stack__ | St_152_218__ Stack__ | St_153_459__ Stack__ String | St_153_415__ Stack__ | St_153_460__ Stack__ | St_153_462__ Stack__ | St_153_461__ Stack__ | St_153_154__ Stack__ HsName | St_153_414__ Stack__ HsName | St_156_336__ Stack__ | St_157_459__ Stack__ String | St_157_465__ Stack__ String | St_157_464__ Stack__ (String, String) | St_157_167__ Stack__ | St_157_171__ Stack__ | St_157_159__ Stack__ | St_157_460__ Stack__ | St_157_462__ Stack__ | St_157_461__ Stack__ | St_157_163__ Stack__ HsType | St_157_165__ Stack__ HsQName | St_157_490__ Stack__ HsName | St_157_176__ Stack__ HsQName | St_157_463__ Stack__ HsName | St_157_166__ Stack__ HsName | St_158_459__ Stack__ String | St_158_465__ Stack__ String | St_158_464__ Stack__ (String, String) | St_158_167__ Stack__ | St_158_171__ Stack__ | St_158_159__ Stack__ | St_158_183__ Stack__ | St_158_460__ Stack__ | St_158_462__ Stack__ | St_158_461__ Stack__ | St_158_163__ Stack__ HsType | St_158_165__ Stack__ HsQName | St_158_490__ Stack__ HsName | St_158_176__ Stack__ HsQName | St_158_463__ Stack__ HsName | St_158_166__ Stack__ HsName | St_159_459__ Stack__ String | St_159_465__ Stack__ String | St_159_464__ Stack__ (String, String) | St_159_167__ Stack__ | St_159_171__ Stack__ | St_159_460__ Stack__ | St_159_462__ Stack__ | St_159_461__ Stack__ | St_159_160__ Stack__ HsType | St_159_157__ Stack__ HsType | St_159_164__ Stack__ HsType | St_159_165__ Stack__ HsQName | St_159_490__ Stack__ HsName | St_159_176__ Stack__ HsQName | St_159_463__ Stack__ HsName | St_159_166__ Stack__ HsName | St_161_459__ Stack__ String | St_161_465__ Stack__ String | St_161_464__ Stack__ (String, String) | St_161_167__ Stack__ | St_161_171__ Stack__ | St_161_207__ Stack__ | St_161_460__ Stack__ | St_161_462__ Stack__ | St_161_461__ Stack__ | St_161_163__ Stack__ HsType | St_161_165__ Stack__ HsQName | St_161_490__ Stack__ HsName | St_161_176__ Stack__ HsQName | St_161_463__ Stack__ HsName | St_161_166__ Stack__ HsName | St_162_459__ Stack__ String | St_162_465__ Stack__ String | St_162_464__ Stack__ (String, String) | St_162_167__ Stack__ | St_162_171__ Stack__ | St_162_460__ Stack__ | St_162_462__ Stack__ | St_162_461__ Stack__ | St_162_163__ Stack__ HsType | St_162_165__ Stack__ HsQName | St_162_490__ Stack__ HsName | St_162_176__ Stack__ HsQName | St_162_463__ Stack__ HsName | St_162_166__ Stack__ HsName | St_167_459__ Stack__ String | St_167_465__ Stack__ String | St_167_464__ Stack__ (String, String) | St_167_167__ Stack__ | St_167_177__ Stack__ | St_167_171__ Stack__ | St_167_343__ Stack__ | St_167_178__ Stack__ | St_167_460__ Stack__ | St_167_462__ Stack__ | St_167_461__ Stack__ | St_167_174__ Stack__ HsType | St_167_157__ Stack__ HsType | St_167_164__ Stack__ HsType | St_167_165__ Stack__ HsQName | St_167_169__ Stack__ [HsType] | St_167_181__ Stack__ Int | St_167_490__ Stack__ HsName | St_167_176__ Stack__ HsQName | St_167_463__ Stack__ HsName | St_167_166__ Stack__ HsName | St_168_459__ Stack__ String | St_168_465__ Stack__ String | St_168_464__ Stack__ (String, String) | St_168_468__ Stack__ String | St_168_167__ Stack__ | St_168_177__ Stack__ | St_168_171__ Stack__ | St_168_343__ Stack__ | St_168_178__ Stack__ | St_168_460__ Stack__ | St_168_462__ Stack__ | St_168_461__ Stack__ | St_168_174__ Stack__ HsType | St_168_157__ Stack__ HsType | St_168_164__ Stack__ HsType | St_168_165__ Stack__ HsQName | St_168_169__ Stack__ [HsType] | St_168_181__ Stack__ Int | St_168_490__ Stack__ HsName | St_168_176__ Stack__ HsQName | St_168_463__ Stack__ HsName | St_168_426__ Stack__ HsName | St_168_166__ Stack__ HsName | St_169_170__ Stack__ | St_169_186__ Stack__ | St_171_459__ Stack__ String | St_171_465__ Stack__ String | St_171_464__ Stack__ (String, String) | St_171_167__ Stack__ | St_171_171__ Stack__ | St_171_180__ Stack__ | St_171_460__ Stack__ | St_171_462__ Stack__ | St_171_461__ Stack__ | St_171_172__ Stack__ HsType | St_171_157__ Stack__ HsType | St_171_164__ Stack__ HsType | St_171_165__ Stack__ HsQName | St_171_490__ Stack__ HsName | St_171_176__ Stack__ HsQName | St_171_463__ Stack__ HsName | St_171_166__ Stack__ HsName | St_172_173__ Stack__ | St_174_175__ Stack__ | St_174_188__ Stack__ | St_178_179__ Stack__ | St_181_182__ Stack__ | St_181_342__ Stack__ | St_183_459__ Stack__ String | St_183_465__ Stack__ String | St_183_464__ Stack__ (String, String) | St_183_167__ Stack__ | St_183_171__ Stack__ | St_183_460__ Stack__ | St_183_462__ Stack__ | St_183_461__ Stack__ | St_183_184__ Stack__ HsType | St_183_157__ Stack__ HsType | St_183_164__ Stack__ HsType | St_183_165__ Stack__ HsQName | St_183_490__ Stack__ HsName | St_183_176__ Stack__ HsQName | St_183_463__ Stack__ HsName | St_183_166__ Stack__ HsName | St_186_459__ Stack__ String | St_186_465__ Stack__ String | St_186_464__ Stack__ (String, String) | St_186_167__ Stack__ | St_186_171__ Stack__ | St_186_460__ Stack__ | St_186_462__ Stack__ | St_186_461__ Stack__ | St_186_187__ Stack__ HsType | St_186_157__ Stack__ HsType | St_186_164__ Stack__ HsType | St_186_165__ Stack__ HsQName | St_186_490__ Stack__ HsName | St_186_176__ Stack__ HsQName | St_186_463__ Stack__ HsName | St_186_166__ Stack__ HsName | St_188_459__ Stack__ String | St_188_465__ Stack__ String | St_188_464__ Stack__ (String, String) | St_188_167__ Stack__ | St_188_171__ Stack__ | St_188_460__ Stack__ | St_188_462__ Stack__ | St_188_461__ Stack__ | St_188_189__ Stack__ HsType | St_188_157__ Stack__ HsType | St_188_164__ Stack__ HsType | St_188_165__ Stack__ HsQName | St_188_490__ Stack__ HsName | St_188_176__ Stack__ HsQName | St_188_463__ Stack__ HsName | St_188_166__ Stack__ HsName | St_190_191__ Stack__ [HsName] | St_191_459__ Stack__ String | St_191_460__ Stack__ | St_191_462__ Stack__ | St_191_461__ Stack__ | St_191_490__ Stack__ HsName | St_191_192__ Stack__ HsName | St_193_194__ Stack__ HsConDecl | St_193_196__ Stack__ SrcLoc | St_196_459__ Stack__ String | St_196_465__ Stack__ String | St_196_464__ Stack__ (String, String) | St_196_168__ Stack__ | St_196_171__ Stack__ | St_196_213__ Stack__ | St_196_460__ Stack__ | St_196_462__ Stack__ | St_196_461__ Stack__ | St_196_161__ Stack__ HsType | St_196_164__ Stack__ HsType | St_196_165__ Stack__ HsQName | St_196_197__ Stack__ (HsName, [HsBangType]) | St_196_206__ Stack__ (HsName, [HsBangType]) | St_196_198__ Stack__ HsBangType | St_196_201__ Stack__ HsName | St_196_490__ Stack__ HsName | St_196_176__ Stack__ HsQName | St_196_425__ Stack__ HsName | St_196_166__ Stack__ HsName | St_198_468__ Stack__ String | St_198_445__ Stack__ | St_198_199__ Stack__ HsName | St_198_444__ Stack__ HsName | St_199_459__ Stack__ String | St_199_465__ Stack__ String | St_199_464__ Stack__ (String, String) | St_199_167__ Stack__ | St_199_171__ Stack__ | St_199_213__ Stack__ | St_199_460__ Stack__ | St_199_462__ Stack__ | St_199_461__ Stack__ | St_199_162__ Stack__ HsType | St_199_164__ Stack__ HsType | St_199_165__ Stack__ HsQName | St_199_200__ Stack__ HsBangType | St_199_490__ Stack__ HsName | St_199_176__ Stack__ HsQName | St_199_463__ Stack__ HsName | St_199_166__ Stack__ HsName | St_201_202__ Stack__ | St_202_203__ Stack__ () | St_203_459__ Stack__ String | St_203_458__ Stack__ (String, String) | St_203_420__ Stack__ | St_203_460__ Stack__ | St_203_462__ Stack__ | St_203_461__ Stack__ | St_203_152__ Stack__ [HsName] | St_203_204__ Stack__ [([HsName], HsBangType)] | St_203_217__ Stack__ ([HsName], HsBangType) | St_203_155__ Stack__ HsQName | St_203_419__ Stack__ HsQName | St_203_457__ Stack__ HsName | St_204_205__ Stack__ | St_204_215__ Stack__ | St_206_459__ Stack__ String | St_206_465__ Stack__ String | St_206_464__ Stack__ (String, String) | St_206_167__ Stack__ | St_206_171__ Stack__ | St_206_211__ Stack__ | St_206_460__ Stack__ | St_206_462__ Stack__ | St_206_461__ Stack__ | St_206_210__ Stack__ HsType | St_206_165__ Stack__ HsQName | St_206_209__ Stack__ HsBangType | St_206_490__ Stack__ HsName | St_206_176__ Stack__ HsQName | St_206_463__ Stack__ HsName | St_206_166__ Stack__ HsName | St_207_459__ Stack__ String | St_207_465__ Stack__ String | St_207_464__ Stack__ (String, String) | St_207_167__ Stack__ | St_207_171__ Stack__ | St_207_460__ Stack__ | St_207_462__ Stack__ | St_207_461__ Stack__ | St_207_208__ Stack__ HsType | St_207_165__ Stack__ HsQName | St_207_490__ Stack__ HsName | St_207_176__ Stack__ HsQName | St_207_463__ Stack__ HsName | St_207_166__ Stack__ HsName | St_211_459__ Stack__ String | St_211_465__ Stack__ String | St_211_464__ Stack__ (String, String) | St_211_167__ Stack__ | St_211_171__ Stack__ | St_211_460__ Stack__ | St_211_462__ Stack__ | St_211_461__ Stack__ | St_211_212__ Stack__ HsType | St_211_165__ Stack__ HsQName | St_211_490__ Stack__ HsName | St_211_176__ Stack__ HsQName | St_211_463__ Stack__ HsName | St_211_166__ Stack__ HsName | St_213_459__ Stack__ String | St_213_465__ Stack__ String | St_213_464__ Stack__ (String, String) | St_213_167__ Stack__ | St_213_171__ Stack__ | St_213_460__ Stack__ | St_213_462__ Stack__ | St_213_461__ Stack__ | St_213_214__ Stack__ HsType | St_213_165__ Stack__ HsQName | St_213_490__ Stack__ HsName | St_213_176__ Stack__ HsQName | St_213_463__ Stack__ HsName | St_213_166__ Stack__ HsName | St_215_459__ Stack__ String | St_215_458__ Stack__ (String, String) | St_215_420__ Stack__ | St_215_460__ Stack__ | St_215_462__ Stack__ | St_215_461__ Stack__ | St_215_152__ Stack__ [HsName] | St_215_216__ Stack__ ([HsName], HsBangType) | St_215_155__ Stack__ HsQName | St_215_419__ Stack__ HsQName | St_215_457__ Stack__ HsName | St_218_459__ Stack__ String | St_218_465__ Stack__ String | St_218_464__ Stack__ (String, String) | St_218_167__ Stack__ | St_218_171__ Stack__ | St_218_221__ Stack__ | St_218_460__ Stack__ | St_218_462__ Stack__ | St_218_461__ Stack__ | St_218_220__ Stack__ HsType | St_218_157__ Stack__ HsType | St_218_164__ Stack__ HsType | St_218_165__ Stack__ HsQName | St_218_219__ Stack__ HsBangType | St_218_490__ Stack__ HsName | St_218_176__ Stack__ HsQName | St_218_463__ Stack__ HsName | St_218_166__ Stack__ HsName | St_221_459__ Stack__ String | St_221_465__ Stack__ String | St_221_464__ Stack__ (String, String) | St_221_167__ Stack__ | St_221_171__ Stack__ | St_221_460__ Stack__ | St_221_462__ Stack__ | St_221_461__ Stack__ | St_221_222__ Stack__ HsType | St_221_165__ Stack__ HsQName | St_221_490__ Stack__ HsName | St_221_176__ Stack__ HsQName | St_221_463__ Stack__ HsName | St_221_166__ Stack__ HsName | St_223_465__ Stack__ String | St_223_464__ Stack__ (String, String) | St_223_225__ Stack__ | St_223_489__ Stack__ HsQName | St_223_463__ Stack__ HsName | St_223_224__ Stack__ HsQName | St_225_465__ Stack__ String | St_225_464__ Stack__ (String, String) | St_225_226__ Stack__ | St_225_227__ Stack__ [HsQName] | St_225_489__ Stack__ HsQName | St_225_463__ Stack__ HsName | St_225_231__ Stack__ HsQName | St_227_228__ Stack__ | St_227_229__ Stack__ | St_229_465__ Stack__ String | St_229_464__ Stack__ (String, String) | St_229_489__ Stack__ HsQName | St_229_463__ Stack__ HsName | St_229_230__ Stack__ HsQName | St_232_233__ Stack__ | St_232_237__ Stack__ () | St_233_234__ Stack__ () | St_234_459__ Stack__ String | St_234_458__ Stack__ (String, String) | St_234_420__ Stack__ | St_234_24__ Stack__ | St_234_460__ Stack__ | St_234_462__ Stack__ | St_234_461__ Stack__ | St_234_244__ Stack__ | St_234_246__ Stack__ HsDecl | St_234_148__ Stack__ [HsName] | St_234_235__ Stack__ [HsDecl] | St_234_240__ Stack__ [HsDecl] | St_234_155__ Stack__ HsQName | St_234_419__ Stack__ HsQName | St_234_457__ Stack__ HsName | St_235_236__ Stack__ | St_237_459__ Stack__ String | St_237_458__ Stack__ (String, String) | St_237_420__ Stack__ | St_237_24__ Stack__ | St_237_460__ Stack__ | St_237_462__ Stack__ | St_237_461__ Stack__ | St_237_244__ Stack__ | St_237_246__ Stack__ HsDecl | St_237_148__ Stack__ [HsName] | St_237_238__ Stack__ [HsDecl] | St_237_240__ Stack__ [HsDecl] | St_237_155__ Stack__ HsQName | St_237_419__ Stack__ HsQName | St_237_457__ Stack__ HsName | St_238_483__ Stack__ | St_238_484__ Stack__ | St_238_239__ Stack__ () | St_240_27__ Stack__ | St_240_243__ Stack__ | St_241_28__ Stack__ | St_241_242__ Stack__ | St_247_28__ Stack__ | St_247_258__ Stack__ | St_250_251__ Stack__ | St_250_255__ Stack__ () | St_251_252__ Stack__ () | St_252_459__ Stack__ String | St_252_458__ Stack__ (String, String) | St_252_465__ Stack__ String | St_252_464__ Stack__ (String, String) | St_252_479__ Stack__ String | St_252_481__ Stack__ String | St_252_480__ Stack__ Char | St_252_482__ Stack__ String | St_252_325__ Stack__ | St_252_24__ Stack__ | St_252_330__ Stack__ | St_252_338__ Stack__ | St_252_287__ Stack__ | St_252_339__ Stack__ | St_252_307__ Stack__ | St_252_460__ Stack__ | St_252_303__ Stack__ | St_252_310__ Stack__ | St_252_462__ Stack__ | St_252_297__ Stack__ | St_252_291__ Stack__ | St_252_461__ Stack__ | St_252_259__ Stack__ | St_252_247__ Stack__ [HsDecl] | St_252_253__ Stack__ [HsDecl] | St_252_249__ Stack__ HsDecl | St_252_260__ Stack__ HsExp | St_252_281__ Stack__ HsExp | St_252_312__ Stack__ HsExp | St_252_314__ Stack__ HsExp | St_252_321__ Stack__ HsExp | St_252_323__ Stack__ HsExp | St_252_322__ Stack__ HsQName | St_252_413__ Stack__ HsQName | St_252_419__ Stack__ HsQName | St_252_457__ Stack__ HsName | St_252_428__ Stack__ HsQName | St_252_463__ Stack__ HsName | St_252_324__ Stack__ HsExp | St_253_254__ Stack__ | St_255_459__ Stack__ String | St_255_458__ Stack__ (String, String) | St_255_465__ Stack__ String | St_255_464__ Stack__ (String, String) | St_255_479__ Stack__ String | St_255_481__ Stack__ String | St_255_480__ Stack__ Char | St_255_482__ Stack__ String | St_255_325__ Stack__ | St_255_24__ Stack__ | St_255_330__ Stack__ | St_255_338__ Stack__ | St_255_287__ Stack__ | St_255_339__ Stack__ | St_255_307__ Stack__ | St_255_460__ Stack__ | St_255_303__ Stack__ | St_255_310__ Stack__ | St_255_462__ Stack__ | St_255_297__ Stack__ | St_255_291__ Stack__ | St_255_461__ Stack__ | St_255_259__ Stack__ | St_255_247__ Stack__ [HsDecl] | St_255_256__ Stack__ [HsDecl] | St_255_249__ Stack__ HsDecl | St_255_260__ Stack__ HsExp | St_255_281__ Stack__ HsExp | St_255_312__ Stack__ HsExp | St_255_314__ Stack__ HsExp | St_255_321__ Stack__ HsExp | St_255_323__ Stack__ HsExp | St_255_322__ Stack__ HsQName | St_255_413__ Stack__ HsQName | St_255_419__ Stack__ HsQName | St_255_457__ Stack__ HsName | St_255_428__ Stack__ HsQName | St_255_463__ Stack__ HsName | St_255_324__ Stack__ HsExp | St_256_483__ Stack__ | St_256_484__ Stack__ | St_256_257__ Stack__ () | St_260_473__ Stack__ String | St_260_468__ Stack__ String | St_260_478__ Stack__ (String, String) | St_260_467__ Stack__ (String, String) | St_260_437__ Stack__ | St_260_475__ Stack__ | St_260_476__ Stack__ | St_260_453__ Stack__ HsQName | St_260_454__ Stack__ HsQName | St_260_284__ Stack__ HsExp | St_260_448__ Stack__ HsQName | St_260_466__ Stack__ HsName | St_260_436__ Stack__ HsQName | St_260_469__ Stack__ HsName | St_260_470__ Stack__ HsQName | St_260_261__ Stack__ SrcLoc | St_261_265__ Stack__ | St_261_270__ Stack__ | St_261_262__ Stack__ HsRhs | St_261_267__ Stack__ [HsGuardedRhs] | St_261_269__ Stack__ HsGuardedRhs | St_262_263__ Stack__ | St_263_141__ Stack__ | St_263_264__ Stack__ [HsDecl] | St_263_145__ Stack__ () | St_265_459__ Stack__ String | St_265_458__ Stack__ (String, String) | St_265_465__ Stack__ String | St_265_464__ Stack__ (String, String) | St_265_479__ Stack__ String | St_265_481__ Stack__ String | St_265_480__ Stack__ Char | St_265_482__ Stack__ String | St_265_325__ Stack__ | St_265_330__ Stack__ | St_265_338__ Stack__ | St_265_287__ Stack__ | St_265_339__ Stack__ | St_265_307__ Stack__ | St_265_460__ Stack__ | St_265_303__ Stack__ | St_265_310__ Stack__ | St_265_462__ Stack__ | St_265_297__ Stack__ | St_265_291__ Stack__ | St_265_461__ Stack__ | St_265_266__ Stack__ HsExp | St_265_275__ Stack__ HsExp | St_265_281__ Stack__ HsExp | St_265_312__ Stack__ HsExp | St_265_314__ Stack__ HsExp | St_265_321__ Stack__ HsExp | St_265_323__ Stack__ HsExp | St_265_322__ Stack__ HsQName | St_265_413__ Stack__ HsQName | St_265_419__ Stack__ HsQName | St_265_457__ Stack__ HsName | St_265_428__ Stack__ HsQName | St_265_463__ Stack__ HsName | St_265_324__ Stack__ HsExp | St_267_270__ Stack__ | St_267_268__ Stack__ HsGuardedRhs | St_270_459__ Stack__ String | St_270_458__ Stack__ (String, String) | St_270_465__ Stack__ String | St_270_464__ Stack__ (String, String) | St_270_479__ Stack__ String | St_270_481__ Stack__ String | St_270_480__ Stack__ Char | St_270_482__ Stack__ String | St_270_325__ Stack__ | St_270_330__ Stack__ | St_270_338__ Stack__ | St_270_287__ Stack__ | St_270_339__ Stack__ | St_270_307__ Stack__ | St_270_460__ Stack__ | St_270_303__ Stack__ | St_270_310__ Stack__ | St_270_462__ Stack__ | St_270_297__ Stack__ | St_270_291__ Stack__ | St_270_461__ Stack__ | St_270_271__ Stack__ HsExp | St_270_275__ Stack__ HsExp | St_270_281__ Stack__ HsExp | St_270_312__ Stack__ HsExp | St_270_314__ Stack__ HsExp | St_270_321__ Stack__ HsExp | St_270_323__ Stack__ HsExp | St_270_322__ Stack__ HsQName | St_270_413__ Stack__ HsQName | St_270_419__ Stack__ HsQName | St_270_457__ Stack__ HsName | St_270_428__ Stack__ HsQName | St_270_463__ Stack__ HsName | St_270_324__ Stack__ HsExp | St_271_272__ Stack__ SrcLoc | St_272_273__ Stack__ | St_273_459__ Stack__ String | St_273_458__ Stack__ (String, String) | St_273_465__ Stack__ String | St_273_464__ Stack__ (String, String) | St_273_479__ Stack__ String | St_273_481__ Stack__ String | St_273_480__ Stack__ Char | St_273_482__ Stack__ String | St_273_325__ Stack__ | St_273_330__ Stack__ | St_273_338__ Stack__ | St_273_287__ Stack__ | St_273_339__ Stack__ | St_273_307__ Stack__ | St_273_460__ Stack__ | St_273_303__ Stack__ | St_273_310__ Stack__ | St_273_462__ Stack__ | St_273_297__ Stack__ | St_273_291__ Stack__ | St_273_461__ Stack__ | St_273_274__ Stack__ HsExp | St_273_275__ Stack__ HsExp | St_273_281__ Stack__ HsExp | St_273_312__ Stack__ HsExp | St_273_314__ Stack__ HsExp | St_273_321__ Stack__ HsExp | St_273_323__ Stack__ HsExp | St_273_322__ Stack__ HsQName | St_273_413__ Stack__ HsQName | St_273_419__ Stack__ HsQName | St_273_457__ Stack__ HsName | St_273_428__ Stack__ HsQName | St_273_463__ Stack__ HsName | St_273_324__ Stack__ HsExp | St_275_473__ Stack__ String | St_275_468__ Stack__ String | St_275_478__ Stack__ (String, String) | St_275_467__ Stack__ (String, String) | St_275_437__ Stack__ | St_275_278__ Stack__ | St_275_475__ Stack__ | St_275_476__ Stack__ | St_275_453__ Stack__ HsQName | St_275_454__ Stack__ HsQName | St_275_284__ Stack__ HsExp | St_275_448__ Stack__ HsQName | St_275_466__ Stack__ HsName | St_275_436__ Stack__ HsQName | St_275_469__ Stack__ HsName | St_275_470__ Stack__ HsQName | St_276_473__ Stack__ String | St_276_468__ Stack__ String | St_276_478__ Stack__ (String, String) | St_276_467__ Stack__ (String, String) | St_276_437__ Stack__ | St_276_278__ Stack__ | St_276_475__ Stack__ | St_276_476__ Stack__ | St_276_453__ Stack__ HsQName | St_276_454__ Stack__ HsQName | St_276_285__ Stack__ HsExp | St_276_448__ Stack__ HsQName | St_276_466__ Stack__ HsName | St_276_436__ Stack__ HsQName | St_276_469__ Stack__ HsName | St_276_470__ Stack__ HsQName | St_277_473__ Stack__ String | St_277_468__ Stack__ String | St_277_478__ Stack__ (String, String) | St_277_467__ Stack__ (String, String) | St_277_437__ Stack__ | St_277_278__ Stack__ | St_277_363__ Stack__ | St_277_475__ Stack__ | St_277_476__ Stack__ | St_277_453__ Stack__ HsQName | St_277_454__ Stack__ HsQName | St_277_284__ Stack__ HsExp | St_277_448__ Stack__ HsQName | St_277_466__ Stack__ HsName | St_277_436__ Stack__ HsQName | St_277_469__ Stack__ HsName | St_277_470__ Stack__ HsQName | St_278_279__ Stack__ SrcLoc | St_279_459__ Stack__ String | St_279_465__ Stack__ String | St_279_464__ Stack__ (String, String) | St_279_167__ Stack__ | St_279_171__ Stack__ | St_279_460__ Stack__ | St_279_462__ Stack__ | St_279_461__ Stack__ | St_279_185__ Stack__ HsType | St_279_158__ Stack__ HsType | St_279_164__ Stack__ HsType | St_279_165__ Stack__ HsQName | St_279_280__ Stack__ HsQualType | St_279_490__ Stack__ HsName | St_279_176__ Stack__ HsQName | St_279_463__ Stack__ HsName | St_279_166__ Stack__ HsName | St_282_473__ Stack__ String | St_282_468__ Stack__ String | St_282_478__ Stack__ (String, String) | St_282_467__ Stack__ (String, String) | St_282_335__ Stack__ | St_282_437__ Stack__ | St_282_475__ Stack__ | St_282_476__ Stack__ | St_282_453__ Stack__ HsQName | St_282_454__ Stack__ HsQName | St_282_284__ Stack__ HsExp | St_282_448__ Stack__ HsQName | St_282_466__ Stack__ HsName | St_282_436__ Stack__ HsQName | St_282_469__ Stack__ HsName | St_282_470__ Stack__ HsQName | St_283_473__ Stack__ String | St_283_468__ Stack__ String | St_283_478__ Stack__ (String, String) | St_283_467__ Stack__ (String, String) | St_283_437__ Stack__ | St_283_475__ Stack__ | St_283_476__ Stack__ | St_283_453__ Stack__ HsQName | St_283_454__ Stack__ HsQName | St_283_284__ Stack__ HsExp | St_283_448__ Stack__ HsQName | St_283_466__ Stack__ HsName | St_283_436__ Stack__ HsQName | St_283_469__ Stack__ HsName | St_283_470__ Stack__ HsQName | St_283_379__ Stack__ SrcLoc | St_284_459__ Stack__ String | St_284_458__ Stack__ (String, String) | St_284_465__ Stack__ String | St_284_464__ Stack__ (String, String) | St_284_479__ Stack__ String | St_284_481__ Stack__ String | St_284_480__ Stack__ Char | St_284_482__ Stack__ String | St_284_325__ Stack__ | St_284_330__ Stack__ | St_284_338__ Stack__ | St_284_287__ Stack__ | St_284_339__ Stack__ | St_284_307__ Stack__ | St_284_460__ Stack__ | St_284_303__ Stack__ | St_284_310__ Stack__ | St_284_462__ Stack__ | St_284_297__ Stack__ | St_284_291__ Stack__ | St_284_461__ Stack__ | St_284_286__ Stack__ HsExp | St_284_312__ Stack__ HsExp | St_284_314__ Stack__ HsExp | St_284_321__ Stack__ HsExp | St_284_323__ Stack__ HsExp | St_284_322__ Stack__ HsQName | St_284_413__ Stack__ HsQName | St_284_419__ Stack__ HsQName | St_284_457__ Stack__ HsName | St_284_428__ Stack__ HsQName | St_284_463__ Stack__ HsName | St_284_324__ Stack__ HsExp | St_285_459__ Stack__ String | St_285_458__ Stack__ (String, String) | St_285_465__ Stack__ String | St_285_464__ Stack__ (String, String) | St_285_479__ Stack__ String | St_285_481__ Stack__ String | St_285_480__ Stack__ Char | St_285_482__ Stack__ String | St_285_325__ Stack__ | St_285_333__ Stack__ | St_285_330__ Stack__ | St_285_338__ Stack__ | St_285_287__ Stack__ | St_285_339__ Stack__ | St_285_307__ Stack__ | St_285_460__ Stack__ | St_285_303__ Stack__ | St_285_310__ Stack__ | St_285_462__ Stack__ | St_285_297__ Stack__ | St_285_291__ Stack__ | St_285_461__ Stack__ | St_285_286__ Stack__ HsExp | St_285_312__ Stack__ HsExp | St_285_314__ Stack__ HsExp | St_285_321__ Stack__ HsExp | St_285_323__ Stack__ HsExp | St_285_322__ Stack__ HsQName | St_285_413__ Stack__ HsQName | St_285_419__ Stack__ HsQName | St_285_457__ Stack__ HsName | St_285_428__ Stack__ HsQName | St_285_463__ Stack__ HsName | St_285_324__ Stack__ HsExp | St_287_459__ Stack__ String | St_287_458__ Stack__ (String, String) | St_287_465__ Stack__ String | St_287_464__ Stack__ (String, String) | St_287_479__ Stack__ String | St_287_481__ Stack__ String | St_287_480__ Stack__ Char | St_287_482__ Stack__ String | St_287_325__ Stack__ | St_287_330__ Stack__ | St_287_338__ Stack__ | St_287_339__ Stack__ | St_287_460__ Stack__ | St_287_462__ Stack__ | St_287_461__ Stack__ | St_287_288__ Stack__ [HsExp] | St_287_316__ Stack__ HsExp | St_287_321__ Stack__ HsExp | St_287_323__ Stack__ HsExp | St_287_322__ Stack__ HsQName | St_287_413__ Stack__ HsQName | St_287_419__ Stack__ HsQName | St_287_457__ Stack__ HsName | St_287_428__ Stack__ HsQName | St_287_463__ Stack__ HsName | St_287_324__ Stack__ HsExp | St_288_459__ Stack__ String | St_288_458__ Stack__ (String, String) | St_288_465__ Stack__ String | St_288_464__ Stack__ (String, String) | St_288_479__ Stack__ String | St_288_481__ Stack__ String | St_288_480__ Stack__ Char | St_288_482__ Stack__ String | St_288_325__ Stack__ | St_288_330__ Stack__ | St_288_338__ Stack__ | St_288_289__ Stack__ | St_288_339__ Stack__ | St_288_460__ Stack__ | St_288_462__ Stack__ | St_288_461__ Stack__ | St_288_315__ Stack__ HsExp | St_288_321__ Stack__ HsExp | St_288_323__ Stack__ HsExp | St_288_322__ Stack__ HsQName | St_288_413__ Stack__ HsQName | St_288_419__ Stack__ HsQName | St_288_457__ Stack__ HsName | St_288_428__ Stack__ HsQName | St_288_463__ Stack__ HsName | St_288_324__ Stack__ HsExp | St_289_459__ Stack__ String | St_289_458__ Stack__ (String, String) | St_289_465__ Stack__ String | St_289_464__ Stack__ (String, String) | St_289_479__ Stack__ String | St_289_481__ Stack__ String | St_289_480__ Stack__ Char | St_289_482__ Stack__ String | St_289_325__ Stack__ | St_289_330__ Stack__ | St_289_338__ Stack__ | St_289_287__ Stack__ | St_289_339__ Stack__ | St_289_307__ Stack__ | St_289_460__ Stack__ | St_289_303__ Stack__ | St_289_310__ Stack__ | St_289_462__ Stack__ | St_289_297__ Stack__ | St_289_291__ Stack__ | St_289_461__ Stack__ | St_289_290__ Stack__ HsExp | St_289_275__ Stack__ HsExp | St_289_281__ Stack__ HsExp | St_289_312__ Stack__ HsExp | St_289_314__ Stack__ HsExp | St_289_321__ Stack__ HsExp | St_289_323__ Stack__ HsExp | St_289_322__ Stack__ HsQName | St_289_413__ Stack__ HsQName | St_289_419__ Stack__ HsQName | St_289_457__ Stack__ HsName | St_289_428__ Stack__ HsQName | St_289_463__ Stack__ HsName | St_289_324__ Stack__ HsExp | St_291_141__ Stack__ | St_291_293__ Stack__ [HsDecl] | St_291_145__ Stack__ () | St_292_141__ Stack__ | St_292_294__ Stack__ [HsDecl] | St_292_145__ Stack__ () | St_293_295__ Stack__ | St_294_295__ Stack__ | St_295_459__ Stack__ String | St_295_458__ Stack__ (String, String) | St_295_465__ Stack__ String | St_295_464__ Stack__ (String, String) | St_295_479__ Stack__ String | St_295_481__ Stack__ String | St_295_480__ Stack__ Char | St_295_482__ Stack__ String | St_295_325__ Stack__ | St_295_330__ Stack__ | St_295_338__ Stack__ | St_295_287__ Stack__ | St_295_339__ Stack__ | St_295_307__ Stack__ | St_295_460__ Stack__ | St_295_303__ Stack__ | St_295_310__ Stack__ | St_295_462__ Stack__ | St_295_297__ Stack__ | St_295_291__ Stack__ | St_295_461__ Stack__ | St_295_296__ Stack__ HsExp | St_295_275__ Stack__ HsExp | St_295_281__ Stack__ HsExp | St_295_312__ Stack__ HsExp | St_295_314__ Stack__ HsExp | St_295_321__ Stack__ HsExp | St_295_323__ Stack__ HsExp | St_295_322__ Stack__ HsQName | St_295_413__ Stack__ HsQName | St_295_419__ Stack__ HsQName | St_295_457__ Stack__ HsName | St_295_428__ Stack__ HsQName | St_295_463__ Stack__ HsName | St_295_324__ Stack__ HsExp | St_297_459__ Stack__ String | St_297_458__ Stack__ (String, String) | St_297_465__ Stack__ String | St_297_464__ Stack__ (String, String) | St_297_479__ Stack__ String | St_297_481__ Stack__ String | St_297_480__ Stack__ Char | St_297_482__ Stack__ String | St_297_325__ Stack__ | St_297_330__ Stack__ | St_297_338__ Stack__ | St_297_287__ Stack__ | St_297_339__ Stack__ | St_297_307__ Stack__ | St_297_460__ Stack__ | St_297_303__ Stack__ | St_297_310__ Stack__ | St_297_462__ Stack__ | St_297_297__ Stack__ | St_297_291__ Stack__ | St_297_461__ Stack__ | St_297_298__ Stack__ HsExp | St_297_275__ Stack__ HsExp | St_297_281__ Stack__ HsExp | St_297_312__ Stack__ HsExp | St_297_314__ Stack__ HsExp | St_297_321__ Stack__ HsExp | St_297_323__ Stack__ HsExp | St_297_322__ Stack__ HsQName | St_297_413__ Stack__ HsQName | St_297_419__ Stack__ HsQName | St_297_457__ Stack__ HsName | St_297_428__ Stack__ HsQName | St_297_463__ Stack__ HsName | St_297_324__ Stack__ HsExp | St_298_299__ Stack__ | St_299_459__ Stack__ String | St_299_458__ Stack__ (String, String) | St_299_465__ Stack__ String | St_299_464__ Stack__ (String, String) | St_299_479__ Stack__ String | St_299_481__ Stack__ String | St_299_480__ Stack__ Char | St_299_482__ Stack__ String | St_299_325__ Stack__ | St_299_330__ Stack__ | St_299_338__ Stack__ | St_299_287__ Stack__ | St_299_339__ Stack__ | St_299_307__ Stack__ | St_299_460__ Stack__ | St_299_303__ Stack__ | St_299_310__ Stack__ | St_299_462__ Stack__ | St_299_297__ Stack__ | St_299_291__ Stack__ | St_299_461__ Stack__ | St_299_300__ Stack__ HsExp | St_299_275__ Stack__ HsExp | St_299_281__ Stack__ HsExp | St_299_312__ Stack__ HsExp | St_299_314__ Stack__ HsExp | St_299_321__ Stack__ HsExp | St_299_323__ Stack__ HsExp | St_299_322__ Stack__ HsQName | St_299_413__ Stack__ HsQName | St_299_419__ Stack__ HsQName | St_299_457__ Stack__ HsName | St_299_428__ Stack__ HsQName | St_299_463__ Stack__ HsName | St_299_324__ Stack__ HsExp | St_300_301__ Stack__ | St_301_459__ Stack__ String | St_301_458__ Stack__ (String, String) | St_301_465__ Stack__ String | St_301_464__ Stack__ (String, String) | St_301_479__ Stack__ String | St_301_481__ Stack__ String | St_301_480__ Stack__ Char | St_301_482__ Stack__ String | St_301_325__ Stack__ | St_301_330__ Stack__ | St_301_338__ Stack__ | St_301_287__ Stack__ | St_301_339__ Stack__ | St_301_307__ Stack__ | St_301_460__ Stack__ | St_301_303__ Stack__ | St_301_310__ Stack__ | St_301_462__ Stack__ | St_301_297__ Stack__ | St_301_291__ Stack__ | St_301_461__ Stack__ | St_301_302__ Stack__ HsExp | St_301_275__ Stack__ HsExp | St_301_281__ Stack__ HsExp | St_301_312__ Stack__ HsExp | St_301_314__ Stack__ HsExp | St_301_321__ Stack__ HsExp | St_301_323__ Stack__ HsExp | St_301_322__ Stack__ HsQName | St_301_413__ Stack__ HsQName | St_301_419__ Stack__ HsQName | St_301_457__ Stack__ HsName | St_301_428__ Stack__ HsQName | St_301_463__ Stack__ HsName | St_301_324__ Stack__ HsExp | St_303_459__ Stack__ String | St_303_458__ Stack__ (String, String) | St_303_465__ Stack__ String | St_303_464__ Stack__ (String, String) | St_303_479__ Stack__ String | St_303_481__ Stack__ String | St_303_480__ Stack__ Char | St_303_482__ Stack__ String | St_303_325__ Stack__ | St_303_330__ Stack__ | St_303_338__ Stack__ | St_303_287__ Stack__ | St_303_339__ Stack__ | St_303_307__ Stack__ | St_303_460__ Stack__ | St_303_303__ Stack__ | St_303_310__ Stack__ | St_303_462__ Stack__ | St_303_297__ Stack__ | St_303_291__ Stack__ | St_303_461__ Stack__ | St_303_304__ Stack__ HsExp | St_303_275__ Stack__ HsExp | St_303_281__ Stack__ HsExp | St_303_312__ Stack__ HsExp | St_303_314__ Stack__ HsExp | St_303_321__ Stack__ HsExp | St_303_323__ Stack__ HsExp | St_303_322__ Stack__ HsQName | St_303_413__ Stack__ HsQName | St_303_419__ Stack__ HsQName | St_303_457__ Stack__ HsName | St_303_428__ Stack__ HsQName | St_303_463__ Stack__ HsName | St_303_324__ Stack__ HsExp | St_304_305__ Stack__ | St_305_368__ Stack__ | St_305_306__ Stack__ [HsAlt] | St_305_373__ Stack__ () | St_307_459__ Stack__ String | St_307_458__ Stack__ (String, String) | St_307_465__ Stack__ String | St_307_464__ Stack__ (String, String) | St_307_479__ Stack__ String | St_307_481__ Stack__ String | St_307_480__ Stack__ Char | St_307_482__ Stack__ String | St_307_325__ Stack__ | St_307_330__ Stack__ | St_307_338__ Stack__ | St_307_339__ Stack__ | St_307_460__ Stack__ | St_307_462__ Stack__ | St_307_461__ Stack__ | St_307_309__ Stack__ HsExp | St_307_314__ Stack__ HsExp | St_307_321__ Stack__ HsExp | St_307_323__ Stack__ HsExp | St_307_322__ Stack__ HsQName | St_307_413__ Stack__ HsQName | St_307_419__ Stack__ HsQName | St_307_457__ Stack__ HsName | St_307_428__ Stack__ HsQName | St_307_463__ Stack__ HsName | St_307_324__ Stack__ HsExp | St_308_459__ Stack__ String | St_308_458__ Stack__ (String, String) | St_308_465__ Stack__ String | St_308_464__ Stack__ (String, String) | St_308_479__ Stack__ String | St_308_481__ Stack__ String | St_308_480__ Stack__ Char | St_308_482__ Stack__ String | St_308_325__ Stack__ | St_308_330__ Stack__ | St_308_338__ Stack__ | St_308_339__ Stack__ | St_308_460__ Stack__ | St_308_462__ Stack__ | St_308_461__ Stack__ | St_308_309__ Stack__ HsExp | St_308_314__ Stack__ HsExp | St_308_321__ Stack__ HsExp | St_308_323__ Stack__ HsExp | St_308_322__ Stack__ HsQName | St_308_413__ Stack__ HsQName | St_308_419__ Stack__ HsQName | St_308_457__ Stack__ HsName | St_308_428__ Stack__ HsQName | St_308_463__ Stack__ HsName | St_308_324__ Stack__ HsExp | St_309_459__ Stack__ String | St_309_458__ Stack__ (String, String) | St_309_465__ Stack__ String | St_309_464__ Stack__ (String, String) | St_309_479__ Stack__ String | St_309_481__ Stack__ String | St_309_480__ Stack__ Char | St_309_482__ Stack__ String | St_309_325__ Stack__ | St_309_330__ Stack__ | St_309_338__ Stack__ | St_309_339__ Stack__ | St_309_460__ Stack__ | St_309_462__ Stack__ | St_309_461__ Stack__ | St_309_313__ Stack__ HsExp | St_309_321__ Stack__ HsExp | St_309_323__ Stack__ HsExp | St_309_322__ Stack__ HsQName | St_309_413__ Stack__ HsQName | St_309_419__ Stack__ HsQName | St_309_457__ Stack__ HsName | St_309_428__ Stack__ HsQName | St_309_463__ Stack__ HsName | St_309_324__ Stack__ HsExp | St_310_393__ Stack__ | St_310_311__ Stack__ [HsStmt] | St_310_397__ Stack__ () | St_312_459__ Stack__ String | St_312_458__ Stack__ (String, String) | St_312_465__ Stack__ String | St_312_464__ Stack__ (String, String) | St_312_479__ Stack__ String | St_312_481__ Stack__ String | St_312_480__ Stack__ Char | St_312_482__ Stack__ String | St_312_325__ Stack__ | St_312_330__ Stack__ | St_312_338__ Stack__ | St_312_339__ Stack__ | St_312_460__ Stack__ | St_312_462__ Stack__ | St_312_461__ Stack__ | St_312_313__ Stack__ HsExp | St_312_321__ Stack__ HsExp | St_312_323__ Stack__ HsExp | St_312_322__ Stack__ HsQName | St_312_413__ Stack__ HsQName | St_312_419__ Stack__ HsQName | St_312_457__ Stack__ HsName | St_312_428__ Stack__ HsQName | St_312_463__ Stack__ HsName | St_312_324__ Stack__ HsExp | St_313_317__ Stack__ | St_314_317__ Stack__ | St_315_317__ Stack__ | St_316_317__ Stack__ | St_317_318__ Stack__ () | St_318_459__ Stack__ String | St_318_458__ Stack__ (String, String) | St_318_420__ Stack__ | St_318_460__ Stack__ | St_318_462__ Stack__ | St_318_461__ Stack__ | St_318_319__ Stack__ [HsFieldUpdate] | St_318_406__ Stack__ HsFieldUpdate | St_318_407__ Stack__ HsQName | St_318_419__ Stack__ HsQName | St_318_457__ Stack__ HsName | St_319_320__ Stack__ | St_319_404__ Stack__ | St_322_336__ Stack__ | St_325_459__ Stack__ String | St_325_458__ Stack__ (String, String) | St_325_465__ Stack__ String | St_325_464__ Stack__ (String, String) | St_325_474__ Stack__ String | St_325_468__ Stack__ String | St_325_478__ Stack__ (String, String) | St_325_467__ Stack__ (String, String) | St_325_479__ Stack__ String | St_325_481__ Stack__ String | St_325_480__ Stack__ Char | St_325_482__ Stack__ String | St_325_325__ Stack__ | St_325_410__ Stack__ | St_325_330__ Stack__ | St_325_343__ Stack__ | St_325_338__ Stack__ | St_325_441__ Stack__ | St_325_287__ Stack__ | St_325_339__ Stack__ | St_325_308__ Stack__ | St_325_477__ Stack__ | St_325_460__ Stack__ | St_325_303__ Stack__ | St_325_310__ Stack__ | St_325_462__ Stack__ | St_325_297__ Stack__ | St_325_291__ Stack__ | St_325_461__ Stack__ | St_325_326__ Stack__ HsExp | St_325_276__ Stack__ HsExp | St_325_281__ Stack__ HsExp | St_325_312__ Stack__ HsExp | St_325_314__ Stack__ HsExp | St_325_321__ Stack__ HsExp | St_325_341__ Stack__ Int | St_325_328__ Stack__ [HsExp] | St_325_323__ Stack__ HsExp | St_325_322__ Stack__ HsQName | St_325_413__ Stack__ HsQName | St_325_455__ Stack__ HsQName | St_325_456__ Stack__ HsQName | St_325_334__ Stack__ HsExp | St_325_419__ Stack__ HsQName | St_325_457__ Stack__ HsName | St_325_428__ Stack__ HsQName | St_325_463__ Stack__ HsName | St_325_430__ Stack__ HsQName | St_325_466__ Stack__ HsName | St_325_422__ Stack__ HsQName | St_325_440__ Stack__ HsQName | St_325_469__ Stack__ HsName | St_325_472__ Stack__ HsName | St_325_471__ Stack__ HsQName | St_325_324__ Stack__ HsExp | St_326_327__ Stack__ | St_326_346__ Stack__ | St_328_329__ Stack__ | St_328_344__ Stack__ | St_330_459__ Stack__ String | St_330_458__ Stack__ (String, String) | St_330_465__ Stack__ String | St_330_464__ Stack__ (String, String) | St_330_479__ Stack__ String | St_330_481__ Stack__ String | St_330_480__ Stack__ Char | St_330_482__ Stack__ String | St_330_325__ Stack__ | St_330_330__ Stack__ | St_330_411__ Stack__ | St_330_338__ Stack__ | St_330_287__ Stack__ | St_330_339__ Stack__ | St_330_307__ Stack__ | St_330_460__ Stack__ | St_330_303__ Stack__ | St_330_310__ Stack__ | St_330_462__ Stack__ | St_330_297__ Stack__ | St_330_291__ Stack__ | St_330_461__ Stack__ | St_330_348__ Stack__ HsExp | St_330_275__ Stack__ HsExp | St_330_281__ Stack__ HsExp | St_330_312__ Stack__ HsExp | St_330_314__ Stack__ HsExp | St_330_321__ Stack__ HsExp | St_330_331__ Stack__ HsExp | St_330_349__ Stack__ [HsExp] | St_330_323__ Stack__ HsExp | St_330_322__ Stack__ HsQName | St_330_413__ Stack__ HsQName | St_330_419__ Stack__ HsQName | St_330_457__ Stack__ HsName | St_330_428__ Stack__ HsQName | St_330_463__ Stack__ HsName | St_330_324__ Stack__ HsExp | St_331_332__ Stack__ | St_334_459__ Stack__ String | St_334_458__ Stack__ (String, String) | St_334_465__ Stack__ String | St_334_464__ Stack__ (String, String) | St_334_479__ Stack__ String | St_334_481__ Stack__ String | St_334_480__ Stack__ Char | St_334_482__ Stack__ String | St_334_325__ Stack__ | St_334_330__ Stack__ | St_334_338__ Stack__ | St_334_287__ Stack__ | St_334_339__ Stack__ | St_334_307__ Stack__ | St_334_460__ Stack__ | St_334_303__ Stack__ | St_334_310__ Stack__ | St_334_462__ Stack__ | St_334_297__ Stack__ | St_334_291__ Stack__ | St_334_461__ Stack__ | St_334_282__ Stack__ HsExp | St_334_281__ Stack__ HsExp | St_334_312__ Stack__ HsExp | St_334_314__ Stack__ HsExp | St_334_321__ Stack__ HsExp | St_334_323__ Stack__ HsExp | St_334_322__ Stack__ HsQName | St_334_413__ Stack__ HsQName | St_334_419__ Stack__ HsQName | St_334_457__ Stack__ HsName | St_334_428__ Stack__ HsQName | St_334_463__ Stack__ HsName | St_334_324__ Stack__ HsExp | St_336_459__ Stack__ String | St_336_458__ Stack__ (String, String) | St_336_465__ Stack__ String | St_336_464__ Stack__ (String, String) | St_336_479__ Stack__ String | St_336_481__ Stack__ String | St_336_480__ Stack__ Char | St_336_482__ Stack__ String | St_336_325__ Stack__ | St_336_330__ Stack__ | St_336_338__ Stack__ | St_336_339__ Stack__ | St_336_460__ Stack__ | St_336_462__ Stack__ | St_336_461__ Stack__ | St_336_337__ Stack__ HsExp | St_336_323__ Stack__ HsExp | St_336_322__ Stack__ HsQName | St_336_413__ Stack__ HsQName | St_336_419__ Stack__ HsQName | St_336_457__ Stack__ HsName | St_336_428__ Stack__ HsQName | St_336_463__ Stack__ HsName | St_336_324__ Stack__ HsExp | St_339_459__ Stack__ String | St_339_458__ Stack__ (String, String) | St_339_465__ Stack__ String | St_339_464__ Stack__ (String, String) | St_339_479__ Stack__ String | St_339_481__ Stack__ String | St_339_480__ Stack__ Char | St_339_482__ Stack__ String | St_339_325__ Stack__ | St_339_330__ Stack__ | St_339_338__ Stack__ | St_339_339__ Stack__ | St_339_460__ Stack__ | St_339_462__ Stack__ | St_339_461__ Stack__ | St_339_340__ Stack__ HsExp | St_339_323__ Stack__ HsExp | St_339_322__ Stack__ HsQName | St_339_413__ Stack__ HsQName | St_339_419__ Stack__ HsQName | St_339_457__ Stack__ HsName | St_339_428__ Stack__ HsQName | St_339_463__ Stack__ HsName | St_339_324__ Stack__ HsExp | St_341_412__ Stack__ | St_341_342__ Stack__ | St_344_459__ Stack__ String | St_344_458__ Stack__ (String, String) | St_344_465__ Stack__ String | St_344_464__ Stack__ (String, String) | St_344_479__ Stack__ String | St_344_481__ Stack__ String | St_344_480__ Stack__ Char | St_344_482__ Stack__ String | St_344_325__ Stack__ | St_344_330__ Stack__ | St_344_338__ Stack__ | St_344_287__ Stack__ | St_344_339__ Stack__ | St_344_307__ Stack__ | St_344_460__ Stack__ | St_344_303__ Stack__ | St_344_310__ Stack__ | St_344_462__ Stack__ | St_344_297__ Stack__ | St_344_291__ Stack__ | St_344_461__ Stack__ | St_344_345__ Stack__ HsExp | St_344_275__ Stack__ HsExp | St_344_281__ Stack__ HsExp | St_344_312__ Stack__ HsExp | St_344_314__ Stack__ HsExp | St_344_321__ Stack__ HsExp | St_344_323__ Stack__ HsExp | St_344_322__ Stack__ HsQName | St_344_413__ Stack__ HsQName | St_344_419__ Stack__ HsQName | St_344_457__ Stack__ HsName | St_344_428__ Stack__ HsQName | St_344_463__ Stack__ HsName | St_344_324__ Stack__ HsExp | St_346_459__ Stack__ String | St_346_458__ Stack__ (String, String) | St_346_465__ Stack__ String | St_346_464__ Stack__ (String, String) | St_346_479__ Stack__ String | St_346_481__ Stack__ String | St_346_480__ Stack__ Char | St_346_482__ Stack__ String | St_346_325__ Stack__ | St_346_330__ Stack__ | St_346_338__ Stack__ | St_346_287__ Stack__ | St_346_339__ Stack__ | St_346_307__ Stack__ | St_346_460__ Stack__ | St_346_303__ Stack__ | St_346_310__ Stack__ | St_346_462__ Stack__ | St_346_297__ Stack__ | St_346_291__ Stack__ | St_346_461__ Stack__ | St_346_347__ Stack__ HsExp | St_346_275__ Stack__ HsExp | St_346_281__ Stack__ HsExp | St_346_312__ Stack__ HsExp | St_346_314__ Stack__ HsExp | St_346_321__ Stack__ HsExp | St_346_323__ Stack__ HsExp | St_346_322__ Stack__ HsQName | St_346_413__ Stack__ HsQName | St_346_419__ Stack__ HsQName | St_346_457__ Stack__ HsName | St_346_428__ Stack__ HsQName | St_346_463__ Stack__ HsName | St_346_324__ Stack__ HsExp | St_348_351__ Stack__ | St_348_350__ Stack__ | St_348_356__ Stack__ | St_349_358__ Stack__ | St_350_459__ Stack__ String | St_350_458__ Stack__ (String, String) | St_350_465__ Stack__ String | St_350_464__ Stack__ (String, String) | St_350_479__ Stack__ String | St_350_481__ Stack__ String | St_350_480__ Stack__ Char | St_350_482__ Stack__ String | St_350_325__ Stack__ | St_350_330__ Stack__ | St_350_338__ Stack__ | St_350_287__ Stack__ | St_350_339__ Stack__ | St_350_307__ Stack__ | St_350_460__ Stack__ | St_350_303__ Stack__ | St_350_310__ Stack__ | St_350_462__ Stack__ | St_350_297__ Stack__ | St_350_291__ Stack__ | St_350_461__ Stack__ | St_350_354__ Stack__ HsExp | St_350_275__ Stack__ HsExp | St_350_281__ Stack__ HsExp | St_350_312__ Stack__ HsExp | St_350_314__ Stack__ HsExp | St_350_321__ Stack__ HsExp | St_350_323__ Stack__ HsExp | St_350_322__ Stack__ HsQName | St_350_413__ Stack__ HsQName | St_350_419__ Stack__ HsQName | St_350_457__ Stack__ HsName | St_350_428__ Stack__ HsQName | St_350_463__ Stack__ HsName | St_350_324__ Stack__ HsExp | St_351_459__ Stack__ String | St_351_458__ Stack__ (String, String) | St_351_465__ Stack__ String | St_351_464__ Stack__ (String, String) | St_351_479__ Stack__ String | St_351_481__ Stack__ String | St_351_480__ Stack__ Char | St_351_482__ Stack__ String | St_351_325__ Stack__ | St_351_330__ Stack__ | St_351_338__ Stack__ | St_351_287__ Stack__ | St_351_339__ Stack__ | St_351_307__ Stack__ | St_351_460__ Stack__ | St_351_303__ Stack__ | St_351_310__ Stack__ | St_351_462__ Stack__ | St_351_297__ Stack__ | St_351_291__ Stack__ | St_351_461__ Stack__ | St_351_352__ Stack__ HsExp | St_351_275__ Stack__ HsExp | St_351_281__ Stack__ HsExp | St_351_312__ Stack__ HsExp | St_351_314__ Stack__ HsExp | St_351_321__ Stack__ HsExp | St_351_323__ Stack__ HsExp | St_351_322__ Stack__ HsQName | St_351_413__ Stack__ HsQName | St_351_419__ Stack__ HsQName | St_351_457__ Stack__ HsName | St_351_428__ Stack__ HsQName | St_351_463__ Stack__ HsName | St_351_324__ Stack__ HsExp | St_352_353__ Stack__ | St_353_459__ Stack__ String | St_353_458__ Stack__ (String, String) | St_353_465__ Stack__ String | St_353_464__ Stack__ (String, String) | St_353_479__ Stack__ String | St_353_481__ Stack__ String | St_353_480__ Stack__ Char | St_353_482__ Stack__ String | St_353_325__ Stack__ | St_353_330__ Stack__ | St_353_338__ Stack__ | St_353_287__ Stack__ | St_353_339__ Stack__ | St_353_307__ Stack__ | St_353_460__ Stack__ | St_353_303__ Stack__ | St_353_310__ Stack__ | St_353_462__ Stack__ | St_353_297__ Stack__ | St_353_291__ Stack__ | St_353_461__ Stack__ | St_353_355__ Stack__ HsExp | St_353_275__ Stack__ HsExp | St_353_281__ Stack__ HsExp | St_353_312__ Stack__ HsExp | St_353_314__ Stack__ HsExp | St_353_321__ Stack__ HsExp | St_353_323__ Stack__ HsExp | St_353_322__ Stack__ HsQName | St_353_413__ Stack__ HsQName | St_353_419__ Stack__ HsQName | St_353_457__ Stack__ HsName | St_353_428__ Stack__ HsQName | St_353_463__ Stack__ HsName | St_353_324__ Stack__ HsExp | St_356_459__ Stack__ String | St_356_458__ Stack__ (String, String) | St_356_465__ Stack__ String | St_356_464__ Stack__ (String, String) | St_356_479__ Stack__ String | St_356_481__ Stack__ String | St_356_480__ Stack__ Char | St_356_482__ Stack__ String | St_356_325__ Stack__ | St_356_330__ Stack__ | St_356_338__ Stack__ | St_356_287__ Stack__ | St_356_339__ Stack__ | St_356_307__ Stack__ | St_356_460__ Stack__ | St_356_303__ Stack__ | St_356_310__ Stack__ | St_356_462__ Stack__ | St_356_297__ Stack__ | St_356_292__ Stack__ | St_356_461__ Stack__ | St_356_365__ Stack__ HsExp | St_356_277__ Stack__ HsExp | St_356_281__ Stack__ HsExp | St_356_312__ Stack__ HsExp | St_356_314__ Stack__ HsExp | St_356_321__ Stack__ HsExp | St_356_357__ Stack__ [HsStmt] | St_356_362__ Stack__ HsStmt | St_356_323__ Stack__ HsExp | St_356_322__ Stack__ HsQName | St_356_413__ Stack__ HsQName | St_356_419__ Stack__ HsQName | St_356_457__ Stack__ HsName | St_356_428__ Stack__ HsQName | St_356_463__ Stack__ HsName | St_356_324__ Stack__ HsExp | St_357_360__ Stack__ | St_358_459__ Stack__ String | St_358_458__ Stack__ (String, String) | St_358_465__ Stack__ String | St_358_464__ Stack__ (String, String) | St_358_479__ Stack__ String | St_358_481__ Stack__ String | St_358_480__ Stack__ Char | St_358_482__ Stack__ String | St_358_325__ Stack__ | St_358_330__ Stack__ | St_358_338__ Stack__ | St_358_287__ Stack__ | St_358_339__ Stack__ | St_358_307__ Stack__ | St_358_460__ Stack__ | St_358_303__ Stack__ | St_358_310__ Stack__ | St_358_462__ Stack__ | St_358_297__ Stack__ | St_358_291__ Stack__ | St_358_461__ Stack__ | St_358_359__ Stack__ HsExp | St_358_275__ Stack__ HsExp | St_358_281__ Stack__ HsExp | St_358_312__ Stack__ HsExp | St_358_314__ Stack__ HsExp | St_358_321__ Stack__ HsExp | St_358_323__ Stack__ HsExp | St_358_322__ Stack__ HsQName | St_358_413__ Stack__ HsQName | St_358_419__ Stack__ HsQName | St_358_457__ Stack__ HsName | St_358_428__ Stack__ HsQName | St_358_463__ Stack__ HsName | St_358_324__ Stack__ HsExp | St_360_459__ Stack__ String | St_360_458__ Stack__ (String, String) | St_360_465__ Stack__ String | St_360_464__ Stack__ (String, String) | St_360_479__ Stack__ String | St_360_481__ Stack__ String | St_360_480__ Stack__ Char | St_360_482__ Stack__ String | St_360_325__ Stack__ | St_360_330__ Stack__ | St_360_338__ Stack__ | St_360_287__ Stack__ | St_360_339__ Stack__ | St_360_307__ Stack__ | St_360_460__ Stack__ | St_360_303__ Stack__ | St_360_310__ Stack__ | St_360_462__ Stack__ | St_360_297__ Stack__ | St_360_292__ Stack__ | St_360_461__ Stack__ | St_360_365__ Stack__ HsExp | St_360_277__ Stack__ HsExp | St_360_281__ Stack__ HsExp | St_360_312__ Stack__ HsExp | St_360_314__ Stack__ HsExp | St_360_321__ Stack__ HsExp | St_360_361__ Stack__ HsStmt | St_360_323__ Stack__ HsExp | St_360_322__ Stack__ HsQName | St_360_413__ Stack__ HsQName | St_360_419__ Stack__ HsQName | St_360_457__ Stack__ HsName | St_360_428__ Stack__ HsQName | St_360_463__ Stack__ HsName | St_360_324__ Stack__ HsExp | St_363_459__ Stack__ String | St_363_458__ Stack__ (String, String) | St_363_465__ Stack__ String | St_363_464__ Stack__ (String, String) | St_363_479__ Stack__ String | St_363_481__ Stack__ String | St_363_480__ Stack__ Char | St_363_482__ Stack__ String | St_363_325__ Stack__ | St_363_330__ Stack__ | St_363_338__ Stack__ | St_363_287__ Stack__ | St_363_339__ Stack__ | St_363_307__ Stack__ | St_363_460__ Stack__ | St_363_303__ Stack__ | St_363_310__ Stack__ | St_363_462__ Stack__ | St_363_297__ Stack__ | St_363_291__ Stack__ | St_363_461__ Stack__ | St_363_364__ Stack__ HsExp | St_363_275__ Stack__ HsExp | St_363_281__ Stack__ HsExp | St_363_312__ Stack__ HsExp | St_363_314__ Stack__ HsExp | St_363_321__ Stack__ HsExp | St_363_323__ Stack__ HsExp | St_363_322__ Stack__ HsQName | St_363_413__ Stack__ HsQName | St_363_419__ Stack__ HsQName | St_363_457__ Stack__ HsName | St_363_428__ Stack__ HsQName | St_363_463__ Stack__ HsName | St_363_324__ Stack__ HsExp | St_368_369__ Stack__ () | St_369_459__ Stack__ String | St_369_458__ Stack__ (String, String) | St_369_465__ Stack__ String | St_369_464__ Stack__ (String, String) | St_369_479__ Stack__ String | St_369_481__ Stack__ String | St_369_480__ Stack__ Char | St_369_482__ Stack__ String | St_369_325__ Stack__ | St_369_330__ Stack__ | St_369_338__ Stack__ | St_369_287__ Stack__ | St_369_339__ Stack__ | St_369_307__ Stack__ | St_369_460__ Stack__ | St_369_303__ Stack__ | St_369_310__ Stack__ | St_369_462__ Stack__ | St_369_297__ Stack__ | St_369_291__ Stack__ | St_369_461__ Stack__ | St_369_283__ Stack__ HsExp | St_369_281__ Stack__ HsExp | St_369_312__ Stack__ HsExp | St_369_314__ Stack__ HsExp | St_369_321__ Stack__ HsExp | St_369_370__ Stack__ [HsAlt] | St_369_378__ Stack__ HsAlt | St_369_323__ Stack__ HsExp | St_369_322__ Stack__ HsQName | St_369_413__ Stack__ HsQName | St_369_419__ Stack__ HsQName | St_369_457__ Stack__ HsName | St_369_428__ Stack__ HsQName | St_369_463__ Stack__ HsName | St_369_324__ Stack__ HsExp | St_370_29__ Stack__ | St_370_371__ Stack__ | St_371_372__ Stack__ | St_373_459__ Stack__ String | St_373_458__ Stack__ (String, String) | St_373_465__ Stack__ String | St_373_464__ Stack__ (String, String) | St_373_479__ Stack__ String | St_373_481__ Stack__ String | St_373_480__ Stack__ Char | St_373_482__ Stack__ String | St_373_325__ Stack__ | St_373_330__ Stack__ | St_373_338__ Stack__ | St_373_287__ Stack__ | St_373_339__ Stack__ | St_373_307__ Stack__ | St_373_460__ Stack__ | St_373_303__ Stack__ | St_373_310__ Stack__ | St_373_462__ Stack__ | St_373_297__ Stack__ | St_373_291__ Stack__ | St_373_461__ Stack__ | St_373_283__ Stack__ HsExp | St_373_281__ Stack__ HsExp | St_373_312__ Stack__ HsExp | St_373_314__ Stack__ HsExp | St_373_321__ Stack__ HsExp | St_373_374__ Stack__ [HsAlt] | St_373_378__ Stack__ HsAlt | St_373_323__ Stack__ HsExp | St_373_322__ Stack__ HsQName | St_373_413__ Stack__ HsQName | St_373_419__ Stack__ HsQName | St_373_457__ Stack__ HsName | St_373_428__ Stack__ HsQName | St_373_463__ Stack__ HsName | St_373_324__ Stack__ HsExp | St_374_29__ Stack__ | St_374_375__ Stack__ | St_375_483__ Stack__ | St_375_484__ Stack__ | St_375_376__ Stack__ () | St_379_388__ Stack__ | St_379_383__ Stack__ | St_379_380__ Stack__ HsGuardedAlts | St_379_385__ Stack__ [HsGuardedAlt] | St_379_387__ Stack__ HsGuardedAlt | St_380_381__ Stack__ | St_381_141__ Stack__ | St_381_382__ Stack__ [HsDecl] | St_381_145__ Stack__ () | St_383_459__ Stack__ String | St_383_458__ Stack__ (String, String) | St_383_465__ Stack__ String | St_383_464__ Stack__ (String, String) | St_383_479__ Stack__ String | St_383_481__ Stack__ String | St_383_480__ Stack__ Char | St_383_482__ Stack__ String | St_383_325__ Stack__ | St_383_330__ Stack__ | St_383_338__ Stack__ | St_383_287__ Stack__ | St_383_339__ Stack__ | St_383_307__ Stack__ | St_383_460__ Stack__ | St_383_303__ Stack__ | St_383_310__ Stack__ | St_383_462__ Stack__ | St_383_297__ Stack__ | St_383_291__ Stack__ | St_383_461__ Stack__ | St_383_384__ Stack__ HsExp | St_383_275__ Stack__ HsExp | St_383_281__ Stack__ HsExp | St_383_312__ Stack__ HsExp | St_383_314__ Stack__ HsExp | St_383_321__ Stack__ HsExp | St_383_323__ Stack__ HsExp | St_383_322__ Stack__ HsQName | St_383_413__ Stack__ HsQName | St_383_419__ Stack__ HsQName | St_383_457__ Stack__ HsName | St_383_428__ Stack__ HsQName | St_383_463__ Stack__ HsName | St_383_324__ Stack__ HsExp | St_385_388__ Stack__ | St_385_386__ Stack__ HsGuardedAlt | St_388_459__ Stack__ String | St_388_458__ Stack__ (String, String) | St_388_465__ Stack__ String | St_388_464__ Stack__ (String, String) | St_388_479__ Stack__ String | St_388_481__ Stack__ String | St_388_480__ Stack__ Char | St_388_482__ Stack__ String | St_388_325__ Stack__ | St_388_330__ Stack__ | St_388_338__ Stack__ | St_388_287__ Stack__ | St_388_339__ Stack__ | St_388_307__ Stack__ | St_388_460__ Stack__ | St_388_303__ Stack__ | St_388_310__ Stack__ | St_388_462__ Stack__ | St_388_297__ Stack__ | St_388_291__ Stack__ | St_388_461__ Stack__ | St_388_389__ Stack__ HsExp | St_388_275__ Stack__ HsExp | St_388_281__ Stack__ HsExp | St_388_312__ Stack__ HsExp | St_388_314__ Stack__ HsExp | St_388_321__ Stack__ HsExp | St_388_323__ Stack__ HsExp | St_388_322__ Stack__ HsQName | St_388_413__ Stack__ HsQName | St_388_419__ Stack__ HsQName | St_388_457__ Stack__ HsName | St_388_428__ Stack__ HsQName | St_388_463__ Stack__ HsName | St_388_324__ Stack__ HsExp | St_389_390__ Stack__ SrcLoc | St_390_391__ Stack__ | St_391_459__ Stack__ String | St_391_458__ Stack__ (String, String) | St_391_465__ Stack__ String | St_391_464__ Stack__ (String, String) | St_391_479__ Stack__ String | St_391_481__ Stack__ String | St_391_480__ Stack__ Char | St_391_482__ Stack__ String | St_391_325__ Stack__ | St_391_330__ Stack__ | St_391_338__ Stack__ | St_391_287__ Stack__ | St_391_339__ Stack__ | St_391_307__ Stack__ | St_391_460__ Stack__ | St_391_303__ Stack__ | St_391_310__ Stack__ | St_391_462__ Stack__ | St_391_297__ Stack__ | St_391_291__ Stack__ | St_391_461__ Stack__ | St_391_392__ Stack__ HsExp | St_391_275__ Stack__ HsExp | St_391_281__ Stack__ HsExp | St_391_312__ Stack__ HsExp | St_391_314__ Stack__ HsExp | St_391_321__ Stack__ HsExp | St_391_323__ Stack__ HsExp | St_391_322__ Stack__ HsQName | St_391_413__ Stack__ HsQName | St_391_419__ Stack__ HsQName | St_391_457__ Stack__ HsName | St_391_428__ Stack__ HsQName | St_391_463__ Stack__ HsName | St_391_324__ Stack__ HsExp | St_393_394__ Stack__ () | St_394_459__ Stack__ String | St_394_458__ Stack__ (String, String) | St_394_465__ Stack__ String | St_394_464__ Stack__ (String, String) | St_394_479__ Stack__ String | St_394_481__ Stack__ String | St_394_480__ Stack__ Char | St_394_482__ Stack__ String | St_394_325__ Stack__ | St_394_330__ Stack__ | St_394_338__ Stack__ | St_394_287__ Stack__ | St_394_339__ Stack__ | St_394_307__ Stack__ | St_394_460__ Stack__ | St_394_303__ Stack__ | St_394_310__ Stack__ | St_394_462__ Stack__ | St_394_297__ Stack__ | St_394_292__ Stack__ | St_394_461__ Stack__ | St_394_367__ Stack__ HsExp | St_394_277__ Stack__ HsExp | St_394_281__ Stack__ HsExp | St_394_312__ Stack__ HsExp | St_394_314__ Stack__ HsExp | St_394_321__ Stack__ HsExp | St_394_403__ Stack__ HsStmt | St_394_395__ Stack__ [HsStmt] | St_394_400__ Stack__ [HsStmt] | St_394_323__ Stack__ HsExp | St_394_322__ Stack__ HsQName | St_394_413__ Stack__ HsQName | St_394_419__ Stack__ HsQName | St_394_457__ Stack__ HsName | St_394_428__ Stack__ HsQName | St_394_463__ Stack__ HsName | St_394_324__ Stack__ HsExp | St_395_396__ Stack__ | St_397_459__ Stack__ String | St_397_458__ Stack__ (String, String) | St_397_465__ Stack__ String | St_397_464__ Stack__ (String, String) | St_397_479__ Stack__ String | St_397_481__ Stack__ String | St_397_480__ Stack__ Char | St_397_482__ Stack__ String | St_397_325__ Stack__ | St_397_330__ Stack__ | St_397_338__ Stack__ | St_397_287__ Stack__ | St_397_339__ Stack__ | St_397_307__ Stack__ | St_397_460__ Stack__ | St_397_303__ Stack__ | St_397_310__ Stack__ | St_397_462__ Stack__ | St_397_297__ Stack__ | St_397_292__ Stack__ | St_397_461__ Stack__ | St_397_367__ Stack__ HsExp | St_397_277__ Stack__ HsExp | St_397_281__ Stack__ HsExp | St_397_312__ Stack__ HsExp | St_397_314__ Stack__ HsExp | St_397_321__ Stack__ HsExp | St_397_403__ Stack__ HsStmt | St_397_398__ Stack__ [HsStmt] | St_397_400__ Stack__ [HsStmt] | St_397_323__ Stack__ HsExp | St_397_322__ Stack__ HsQName | St_397_413__ Stack__ HsQName | St_397_419__ Stack__ HsQName | St_397_457__ Stack__ HsName | St_397_428__ Stack__ HsQName | St_397_463__ Stack__ HsName | St_397_324__ Stack__ HsExp | St_398_483__ Stack__ | St_398_484__ Stack__ | St_398_399__ Stack__ () | St_400_401__ Stack__ | St_401_459__ Stack__ String | St_401_458__ Stack__ (String, String) | St_401_465__ Stack__ String | St_401_464__ Stack__ (String, String) | St_401_479__ Stack__ String | St_401_481__ Stack__ String | St_401_480__ Stack__ Char | St_401_482__ Stack__ String | St_401_325__ Stack__ | St_401_330__ Stack__ | St_401_338__ Stack__ | St_401_287__ Stack__ | St_401_339__ Stack__ | St_401_307__ Stack__ | St_401_460__ Stack__ | St_401_303__ Stack__ | St_401_310__ Stack__ | St_401_462__ Stack__ | St_401_297__ Stack__ | St_401_292__ Stack__ | St_401_461__ Stack__ | St_401_366__ Stack__ HsExp | St_401_277__ Stack__ HsExp | St_401_281__ Stack__ HsExp | St_401_312__ Stack__ HsExp | St_401_314__ Stack__ HsExp | St_401_321__ Stack__ HsExp | St_401_402__ Stack__ HsStmt | St_401_323__ Stack__ HsExp | St_401_322__ Stack__ HsQName | St_401_413__ Stack__ HsQName | St_401_419__ Stack__ HsQName | St_401_457__ Stack__ HsName | St_401_428__ Stack__ HsQName | St_401_463__ Stack__ HsName | St_401_324__ Stack__ HsExp | St_404_459__ Stack__ String | St_404_458__ Stack__ (String, String) | St_404_420__ Stack__ | St_404_460__ Stack__ | St_404_462__ Stack__ | St_404_461__ Stack__ | St_404_405__ Stack__ HsFieldUpdate | St_404_407__ Stack__ HsQName | St_404_419__ Stack__ HsQName | St_404_457__ Stack__ HsName | St_407_408__ Stack__ | St_408_459__ Stack__ String | St_408_458__ Stack__ (String, String) | St_408_465__ Stack__ String | St_408_464__ Stack__ (String, String) | St_408_479__ Stack__ String | St_408_481__ Stack__ String | St_408_480__ Stack__ Char | St_408_482__ Stack__ String | St_408_325__ Stack__ | St_408_330__ Stack__ | St_408_338__ Stack__ | St_408_287__ Stack__ | St_408_339__ Stack__ | St_408_307__ Stack__ | St_408_460__ Stack__ | St_408_303__ Stack__ | St_408_310__ Stack__ | St_408_462__ Stack__ | St_408_297__ Stack__ | St_408_291__ Stack__ | St_408_461__ Stack__ | St_408_409__ Stack__ HsExp | St_408_275__ Stack__ HsExp | St_408_281__ Stack__ HsExp | St_408_312__ Stack__ HsExp | St_408_314__ Stack__ HsExp | St_408_321__ Stack__ HsExp | St_408_323__ Stack__ HsExp | St_408_322__ Stack__ HsQName | St_408_413__ Stack__ HsQName | St_408_419__ Stack__ HsQName | St_408_457__ Stack__ HsName | St_408_428__ Stack__ HsQName | St_408_463__ Stack__ HsName | St_408_324__ Stack__ HsExp | St_415_473__ Stack__ String | St_415_475__ Stack__ | St_415_476__ Stack__ | St_415_417__ Stack__ HsName | St_416_473__ Stack__ String | St_416_468__ Stack__ String | St_416_475__ Stack__ | St_416_476__ Stack__ | St_416_426__ Stack__ HsName | St_416_417__ Stack__ HsName | St_417_418__ Stack__ | St_420_473__ Stack__ String | St_420_478__ Stack__ (String, String) | St_420_475__ Stack__ | St_420_476__ Stack__ | St_420_422__ Stack__ HsQName | St_420_469__ Stack__ HsName | St_420_470__ Stack__ HsQName | St_421_473__ Stack__ String | St_421_468__ Stack__ String | St_421_478__ Stack__ (String, String) | St_421_467__ Stack__ (String, String) | St_421_475__ Stack__ | St_421_476__ Stack__ | St_421_429__ Stack__ HsQName | St_421_466__ Stack__ HsName | St_421_422__ Stack__ HsQName | St_421_469__ Stack__ HsName | St_421_470__ Stack__ HsQName | St_422_423__ Stack__ | St_426_427__ Stack__ | St_429_431__ Stack__ | St_430_431__ Stack__ | St_433_459__ Stack__ String | St_433_465__ Stack__ String | St_433_460__ Stack__ | St_433_462__ Stack__ | St_433_461__ Stack__ | St_433_434__ Stack__ HsName | St_433_446__ Stack__ HsName | St_434_435__ Stack__ | St_437_459__ Stack__ String | St_437_458__ Stack__ (String, String) | St_437_465__ Stack__ String | St_437_464__ Stack__ (String, String) | St_437_460__ Stack__ | St_437_462__ Stack__ | St_437_461__ Stack__ | St_437_438__ Stack__ HsQName | St_437_457__ Stack__ HsName | St_437_449__ Stack__ HsQName | St_437_463__ Stack__ HsName | St_438_439__ Stack__ | St_441_459__ Stack__ String | St_441_458__ Stack__ (String, String) | St_441_465__ Stack__ String | St_441_464__ Stack__ (String, String) | St_441_460__ Stack__ | St_441_462__ Stack__ | St_441_461__ Stack__ | St_441_442__ Stack__ HsQName | St_441_457__ Stack__ HsName | St_441_449__ Stack__ HsQName | St_441_463__ Stack__ HsName | St_442_443__ Stack__ | St_445_465__ Stack__ String | St_445_446__ Stack__ HsName | St_446_447__ Stack__ | St_449_450__ Stack__ data Nonterminal__ = XModule__ HsModule xModule = (get >>= (\ t'__ -> parse_1__ t'__ Empty__)) >>= (\ (XModule__ v1__) -> return (v1__)) parse_1__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ LeftCurly st__ = get >>= (\ t'__ -> parse_10__ t'__ (St_1_10__ st__)) parse_1__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Class st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Data st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Default st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Import st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Instance st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ KW_Module st__ = get >>= (\ t'__ -> parse_4__ t'__ (St_1_4__ st__)) parse_1__ t__@KW_NewType st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Type st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__ st__ = frown t__ parse_2__ EOF st__ = get >>= (\ t'__ -> parse_3__ t'__ (St_2_3__ st__)) parse_2__ t__ st__ = frown t__ parse_3__ t__ (St_2_3__ (St_1_2__ st__ (v0))) = return (XModule__ (v0)) parse_4__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_4_485__ st__ v1__)) parse_4__ t__ st__ = frown t__ parse_5__ LeftParen st__ = get >>= (\ t'__ -> parse_31__ t'__ (St_5_31__ st__)) parse_5__ t__@KW_Where st__ = (return (Nothing)) >>= (\ v1__ -> parse_6__ t__ (St_5_6__ st__ v1__)) parse_5__ t__ st__ = frown t__ parse_6__ KW_Where st__ = get >>= (\ t'__ -> parse_7__ t'__ (St_6_7__ st__)) parse_6__ t__ st__ = frown t__ parse_7__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ LeftCurly st__ = get >>= (\ t'__ -> parse_10__ t'__ (St_7_10__ st__)) parse_7__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Class st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Data st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Default st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Import st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Instance st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_NewType st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Type st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__ st__ = frown t__ parse_8__ t__ (St_7_8__ (St_6_7__ (St_5_6__ (St_4_5__ (St_1_4__ st__) (x2)) (x3))) (x5)) = (return (mkModule x2 x3 x5)) >>= (\ v1__ -> parse_2__ t__ (St_1_2__ st__ v1__)) parse_9__ t__ (St_1_9__ st__ (x1)) = (return (mkModule main_mod Nothing x1)) >>= (\ v1__ -> parse_2__ t__ (St_1_2__ st__ v1__)) parse_10__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_11__ t__ (St_10_11__ st__ v1__)) parse_11__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_11_459__ st__ v1__)) parse_11__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_11_458__ st__ v1__)) parse_11__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_11_465__ st__ v1__)) parse_11__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_11_464__ st__ v1__)) parse_11__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_11_479__ st__ v1__)) parse_11__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_11_481__ st__ v1__)) parse_11__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_11_480__ st__ v1__)) parse_11__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_11_482__ st__ v1__)) parse_11__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_11_325__ st__)) parse_11__ t__@RightCurly st__ = (return (([], []))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_11__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_11_330__ st__)) parse_11__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_11_338__ st__)) parse_11__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_11_287__ st__)) parse_11__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_11_339__ st__)) parse_11__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_11_307__ st__)) parse_11__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_11_460__ st__)) parse_11__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_11_303__ st__)) parse_11__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_11_121__ st__)) parse_11__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_11_109__ st__)) parse_11__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_11_129__ st__)) parse_11__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_11_310__ st__)) parse_11__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_11_462__ st__)) parse_11__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_11_297__ st__)) parse_11__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_11_57__ st__)) parse_11__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_11_125__ st__)) parse_11__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_11_291__ st__)) parse_11__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_11_115__ st__)) parse_11__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_11_104__ st__)) parse_11__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_11_461__ st__)) parse_11__ t__ st__ = frown t__ parse_12__ RightCurly st__ = get >>= (\ t'__ -> parse_13__ t'__ (St_12_13__ st__)) parse_12__ t__ st__ = frown t__ parse_13__ t__ (St_12_13__ (St_11_12__ (St_10_11__ (St_1_10__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_9__ t__ (St_1_9__ st__ v1__)) parse_13__ t__ (St_12_13__ (St_11_12__ (St_10_11__ (St_7_10__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_8__ t__ (St_7_8__ st__ v1__)) parse_14__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_14_459__ st__ v1__)) parse_14__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_14_458__ st__ v1__)) parse_14__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_14_465__ st__ v1__)) parse_14__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_14_464__ st__ v1__)) parse_14__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_14_479__ st__ v1__)) parse_14__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_14_481__ st__ v1__)) parse_14__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_14_480__ st__ v1__)) parse_14__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_14_482__ st__ v1__)) parse_14__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_14_325__ st__)) parse_14__ t__@VRightCurly st__ = (return (([], []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_14__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_14_330__ st__)) parse_14__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_14_338__ st__)) parse_14__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_14_287__ st__)) parse_14__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_14_339__ st__)) parse_14__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_14_307__ st__)) parse_14__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_14_460__ st__)) parse_14__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_14_303__ st__)) parse_14__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_14_121__ st__)) parse_14__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_14_109__ st__)) parse_14__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_14_129__ st__)) parse_14__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_14_310__ st__)) parse_14__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_14_462__ st__)) parse_14__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_14_297__ st__)) parse_14__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_14_57__ st__)) parse_14__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_14_125__ st__)) parse_14__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_14_291__ st__)) parse_14__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_14_115__ st__)) parse_14__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_14_104__ st__)) parse_14__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_14_461__ st__)) parse_14__ t__@EOF st__ = (return (([], []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_14__ t__ st__ = frown t__ parse_15__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_15_483__ st__)) parse_15__ t__ st__ = parse_484__ t__ (St_15_484__ st__) parse_16__ t__ (St_15_16__ (St_14_15__ (St_1_14__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_9__ t__ (St_1_9__ st__ v1__)) parse_16__ t__ (St_15_16__ (St_14_15__ (St_7_14__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_8__ t__ (St_7_8__ st__ v1__)) parse_17__ SemiColon st__ = get >>= (\ t'__ -> parse_18__ t'__ (St_17_18__ st__)) parse_17__ t__@RightCurly st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__@VRightCurly st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__@EOF st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__ st__ = frown t__ parse_18__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_18_459__ st__ v1__)) parse_18__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_18_458__ st__ v1__)) parse_18__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_18_465__ st__ v1__)) parse_18__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_18_464__ st__ v1__)) parse_18__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_18_479__ st__ v1__)) parse_18__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_18_481__ st__ v1__)) parse_18__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_18_480__ st__ v1__)) parse_18__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_18_482__ st__ v1__)) parse_18__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_18_325__ st__)) parse_18__ t__@RightCurly (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ t__@VRightCurly (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_18_330__ st__)) parse_18__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_18_338__ st__)) parse_18__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_18_287__ st__)) parse_18__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_18_339__ st__)) parse_18__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_18_307__ st__)) parse_18__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_18_460__ st__)) parse_18__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_18_303__ st__)) parse_18__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_18_121__ st__)) parse_18__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_18_109__ st__)) parse_18__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_18_129__ st__)) parse_18__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_18_310__ st__)) parse_18__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_18_462__ st__)) parse_18__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_18_297__ st__)) parse_18__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_18_57__ st__)) parse_18__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_18_125__ st__)) parse_18__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_18_291__ st__)) parse_18__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_18_115__ st__)) parse_18__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_18_104__ st__)) parse_18__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_18_461__ st__)) parse_18__ t__@EOF (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ t__ st__ = frown t__ parse_19__ SemiColon st__ = get >>= (\ t'__ -> parse_25__ t'__ (St_19_25__ st__)) parse_19__ t__@RightCurly st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__@VRightCurly st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__@EOF st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__ st__ = frown t__ parse_20__ t__ (St_19_20__ (St_18_19__ (St_17_18__ (St_11_17__ st__ (x1))) (x3))) = (return ((x1, x3))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_20__ t__ (St_19_20__ (St_18_19__ (St_17_18__ (St_14_17__ st__ (x1))) (x3))) = (return ((x1, x3))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_21__ SemiColon st__ = get >>= (\ t'__ -> parse_25__ t'__ (St_21_25__ st__)) parse_21__ t__@RightCurly st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__@VRightCurly st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__@EOF st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__ st__ = frown t__ parse_22__ t__ (St_21_22__ (St_11_21__ st__ (x1))) = (return (([], x1))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_22__ t__ (St_21_22__ (St_14_21__ st__ (x1))) = (return (([], x1))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_23__ t__ (St_17_23__ (St_11_17__ st__ (x1))) = (return ((x1, []))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_23__ t__ (St_17_23__ (St_14_17__ st__ (x1))) = (return ((x1, []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_24__ t__ (St_142_24__ st__) = parse_135__ t__ (St_142_135__ st__) parse_24__ t__ (St_145_24__ st__) = parse_135__ t__ (St_145_135__ st__) parse_24__ t__ (St_234_24__ st__) = parse_244__ t__ (St_234_244__ st__) parse_24__ t__ (St_237_24__ st__) = parse_244__ t__ (St_237_244__ st__) parse_24__ t__ (St_252_24__ st__) = parse_259__ t__ (St_252_259__ st__) parse_24__ t__ (St_255_24__ st__) = parse_259__ t__ (St_255_259__ st__) parse_25__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_25_459__ st__ v1__)) parse_25__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_25_458__ st__ v1__)) parse_25__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_25_465__ st__ v1__)) parse_25__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_25_464__ st__ v1__)) parse_25__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_25_479__ st__ v1__)) parse_25__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_25_481__ st__ v1__)) parse_25__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_25_480__ st__ v1__)) parse_25__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_25_482__ st__ v1__)) parse_25__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_25_325__ st__)) parse_25__ t__@RightCurly (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@RightCurly (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ t__@VRightCurly (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@VRightCurly (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_25_330__ st__)) parse_25__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_25_338__ st__)) parse_25__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_25_287__ st__)) parse_25__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_25_339__ st__)) parse_25__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_25_307__ st__)) parse_25__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_25_460__ st__)) parse_25__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_25_303__ st__)) parse_25__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_25_121__ st__)) parse_25__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_25_109__ st__)) parse_25__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_25_129__ st__)) parse_25__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_25_310__ st__)) parse_25__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_25_462__ st__)) parse_25__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_25_297__ st__)) parse_25__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_25_125__ st__)) parse_25__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_25_291__ st__)) parse_25__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_25_115__ st__)) parse_25__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_25_104__ st__)) parse_25__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_25_461__ st__)) parse_25__ t__@EOF (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@EOF (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ t__ st__ = frown t__ parse_26__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_26_459__ st__ v1__)) parse_26__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_26_458__ st__ v1__)) parse_26__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_26_465__ st__ v1__)) parse_26__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_26_464__ st__ v1__)) parse_26__ t__@(VarSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(ConSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(QVarSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(QConSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_26_479__ st__ v1__)) parse_26__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_26_481__ st__ v1__)) parse_26__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_26_480__ st__ v1__)) parse_26__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_26_482__ st__ v1__)) parse_26__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_26_325__ st__)) parse_26__ t__@RightParen (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@SemiColon (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@RightCurly (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@VRightCurly (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_26_330__ st__)) parse_26__ t__@RightSquare (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@Comma (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_26_338__ st__)) parse_26__ t__@BackQuote (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@DotDot (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@DoubleColon (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@Equals (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_26_287__ st__)) parse_26__ t__@Bar (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@LeftArrow (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@RightArrow (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_26_339__ st__)) parse_26__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_26_307__ st__)) parse_26__ t__@Exclamation (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_26_460__ st__)) parse_26__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_26_303__ st__)) parse_26__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_26_310__ st__)) parse_26__ t__@KW_Else (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_26_462__ st__)) parse_26__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_26_297__ st__)) parse_26__ t__@KW_In (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_26_291__ st__)) parse_26__ t__@KW_Of (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Then (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Where (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_26_461__ st__)) parse_26__ t__@EOF (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__ st__ = frown t__ parse_27__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_27_459__ st__ v1__)) parse_27__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_27_458__ st__ v1__)) parse_27__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_27_465__ st__ v1__)) parse_27__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_27_464__ st__ v1__)) parse_27__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_27_479__ st__ v1__)) parse_27__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_27_481__ st__ v1__)) parse_27__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_27_480__ st__ v1__)) parse_27__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_27_482__ st__ v1__)) parse_27__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_27_325__ st__)) parse_27__ t__@SemiColon (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__@RightCurly (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__@VRightCurly (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_27_330__ st__)) parse_27__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_27_338__ st__)) parse_27__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_27_287__ st__)) parse_27__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_27_339__ st__)) parse_27__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_27_307__ st__)) parse_27__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_27_460__ st__)) parse_27__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_27_303__ st__)) parse_27__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_27_310__ st__)) parse_27__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_27_462__ st__)) parse_27__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_27_297__ st__)) parse_27__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_27_291__ st__)) parse_27__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_27_461__ st__)) parse_27__ t__@EOF (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__ st__ = frown t__ parse_28__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_28_459__ st__ v1__)) parse_28__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_28_458__ st__ v1__)) parse_28__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_28_465__ st__ v1__)) parse_28__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_28_464__ st__ v1__)) parse_28__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_28_479__ st__ v1__)) parse_28__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_28_481__ st__ v1__)) parse_28__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_28_480__ st__ v1__)) parse_28__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_28_482__ st__ v1__)) parse_28__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_28_325__ st__)) parse_28__ t__@SemiColon (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@SemiColon (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__@RightCurly (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@RightCurly (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__@VRightCurly (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@VRightCurly (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_28_330__ st__)) parse_28__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_28_338__ st__)) parse_28__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_28_287__ st__)) parse_28__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_28_339__ st__)) parse_28__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_28_307__ st__)) parse_28__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_28_460__ st__)) parse_28__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_28_303__ st__)) parse_28__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_28_310__ st__)) parse_28__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_28_462__ st__)) parse_28__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_28_297__ st__)) parse_28__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_28_291__ st__)) parse_28__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_28_461__ st__)) parse_28__ t__@EOF (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@EOF (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__ st__ = frown t__ parse_29__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_29_459__ st__ v1__)) parse_29__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_29_458__ st__ v1__)) parse_29__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_29_465__ st__ v1__)) parse_29__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_29_464__ st__ v1__)) parse_29__ t__@(VarSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(ConSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(QVarSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(QConSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_29_479__ st__ v1__)) parse_29__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_29_481__ st__ v1__)) parse_29__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_29_480__ st__ v1__)) parse_29__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_29_482__ st__ v1__)) parse_29__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_29_325__ st__)) parse_29__ t__@RightParen (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@SemiColon (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@RightCurly (St_370_29__ st__) = parse_371__ t__ (St_370_371__ st__) parse_29__ t__@RightCurly (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@VRightCurly (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_29_330__ st__)) parse_29__ t__@RightSquare (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@Comma (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_29_338__ st__)) parse_29__ t__@BackQuote (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@DotDot (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@DoubleColon (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@Equals (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_29_287__ st__)) parse_29__ t__@Bar (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@LeftArrow (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@RightArrow (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_29_339__ st__)) parse_29__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_29_307__ st__)) parse_29__ t__@Exclamation (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_29_460__ st__)) parse_29__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_29_303__ st__)) parse_29__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_29_310__ st__)) parse_29__ t__@KW_Else (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_29_462__ st__)) parse_29__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_29_297__ st__)) parse_29__ t__@KW_In (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_29_291__ st__)) parse_29__ t__@KW_Of (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@KW_Then (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@KW_Where (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_29_461__ st__)) parse_29__ t__@EOF (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__ st__ = frown t__ parse_30__ t__ (St_5_30__ st__ (x1)) = (return (Just x1)) >>= (\ v1__ -> parse_6__ t__ (St_5_6__ st__ v1__)) parse_31__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_31_459__ st__ v1__)) parse_31__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_31_458__ st__ v1__)) parse_31__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_31_465__ st__ v1__)) parse_31__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_31_464__ st__ v1__)) parse_31__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_31_420__ st__)) parse_31__ RightParen st__ = get >>= (\ t'__ -> parse_35__ t'__ (St_31_35__ st__)) parse_31__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_31_460__ st__)) parse_31__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_31_462__ st__)) parse_31__ KW_Module st__ = get >>= (\ t'__ -> parse_48__ t'__ (St_31_48__ st__)) parse_31__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_31_461__ st__)) parse_31__ t__ st__ = frown t__ parse_32__ t__@RightParen st__ = parse_33__ t__ (St_32_33__ st__) parse_32__ Comma st__ = get >>= (\ t'__ -> parse_36__ t'__ (St_32_36__ st__)) parse_32__ t__ st__ = frown t__ parse_33__ RightParen st__ = get >>= (\ t'__ -> parse_34__ t'__ (St_33_34__ st__)) parse_33__ t__ st__ = frown t__ parse_34__ t__ (St_33_34__ (St_32_33__ (St_31_32__ (St_5_31__ st__) (x2)))) = (return (reverse x2)) >>= (\ v1__ -> parse_30__ t__ (St_5_30__ st__ v1__)) parse_35__ t__ (St_31_35__ (St_5_31__ st__)) = (return ([])) >>= (\ v1__ -> parse_30__ t__ (St_5_30__ st__ v1__)) parse_36__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_36_459__ st__ v1__)) parse_36__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_36_458__ st__ v1__)) parse_36__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_36_465__ st__ v1__)) parse_36__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_36_464__ st__ v1__)) parse_36__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_36_420__ st__)) parse_36__ t__@RightParen (St_32_36__ st__) = parse_33__ t__ (St_32_33__ st__) parse_36__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_36_460__ st__)) parse_36__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_36_462__ st__)) parse_36__ KW_Module st__ = get >>= (\ t'__ -> parse_48__ t'__ (St_36_48__ st__)) parse_36__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_36_461__ st__)) parse_36__ t__ st__ = frown t__ parse_37__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_37_459__ st__ v1__)) parse_37__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_37_465__ st__ v1__)) parse_37__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_37_415__ st__)) parse_37__ t__@RightParen (St_68_37__ st__) = parse_69__ t__ (St_68_69__ st__) parse_37__ t__@RightParen (St_73_37__ st__) = parse_74__ t__ (St_73_74__ st__) parse_37__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_37_460__ st__)) parse_37__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_37_462__ st__)) parse_37__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_37_461__ st__)) parse_37__ t__ st__ = frown t__ parse_38__ t__ (St_36_38__ (St_32_36__ (St_31_32__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_32__ t__ (St_31_32__ st__ v1__)) parse_39__ t__ (St_31_39__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_32__ t__ (St_31_32__ st__ v1__)) parse_40__ t__ (St_31_40__ st__ (x1)) = (return (HsEVar x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_40__ t__ (St_36_40__ st__ (x1)) = (return (HsEVar x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_41__ LeftParen st__ = get >>= (\ t'__ -> parse_42__ t'__ (St_41_42__ st__)) parse_41__ t__@RightParen (St_31_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_41__ t__@RightParen (St_36_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_41__ t__@Comma (St_31_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_41__ t__@Comma (St_36_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_41__ t__ st__ = frown t__ parse_42__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_42_459__ st__ v1__)) parse_42__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_42_458__ st__ v1__)) parse_42__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_42_465__ st__ v1__)) parse_42__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_42_464__ st__ v1__)) parse_42__ LeftParen st__ = get >>= (\ t'__ -> parse_421__ t'__ (St_42_421__ st__)) parse_42__ RightParen st__ = get >>= (\ t'__ -> parse_45__ t'__ (St_42_45__ st__)) parse_42__ DotDot st__ = get >>= (\ t'__ -> parse_43__ t'__ (St_42_43__ st__)) parse_42__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_42_460__ st__)) parse_42__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_42_462__ st__)) parse_42__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_42_461__ st__)) parse_42__ t__ st__ = frown t__ parse_43__ RightParen st__ = get >>= (\ t'__ -> parse_44__ t'__ (St_43_44__ st__)) parse_43__ t__ st__ = frown t__ parse_44__ t__ (St_43_44__ (St_42_43__ (St_41_42__ (St_31_41__ st__ (x1))))) = (return (HsEThingAll x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_44__ t__ (St_43_44__ (St_42_43__ (St_41_42__ (St_36_41__ st__ (x1))))) = (return (HsEThingAll x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_45__ t__ (St_42_45__ (St_41_42__ (St_31_41__ st__ (x1)))) = (return (HsEThingWith x1 [])) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_45__ t__ (St_42_45__ (St_41_42__ (St_36_41__ st__ (x1)))) = (return (HsEThingWith x1 [])) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_46__ RightParen st__ = get >>= (\ t'__ -> parse_47__ t'__ (St_46_47__ st__)) parse_46__ Comma st__ = get >>= (\ t'__ -> parse_50__ t'__ (St_46_50__ st__)) parse_46__ t__ st__ = frown t__ parse_47__ t__ (St_46_47__ (St_42_46__ (St_41_42__ (St_31_41__ st__ (x1))) (x3))) = (return (HsEThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_47__ t__ (St_46_47__ (St_42_46__ (St_41_42__ (St_36_41__ st__ (x1))) (x3))) = (return (HsEThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_48__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_48_485__ st__ v1__)) parse_48__ t__ st__ = frown t__ parse_49__ t__ (St_48_49__ (St_31_48__ st__) (x2)) = (return (HsEModuleContents x2)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_49__ t__ (St_48_49__ (St_36_48__ st__) (x2)) = (return (HsEModuleContents x2)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_50__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_50_459__ st__ v1__)) parse_50__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_50_458__ st__ v1__)) parse_50__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_50_465__ st__ v1__)) parse_50__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_50_464__ st__ v1__)) parse_50__ LeftParen st__ = get >>= (\ t'__ -> parse_421__ t'__ (St_50_421__ st__)) parse_50__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_50_460__ st__)) parse_50__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_50_462__ st__)) parse_50__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_50_461__ st__)) parse_50__ t__ st__ = frown t__ parse_51__ t__ (St_50_51__ (St_46_50__ (St_42_46__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_46__ t__ (St_42_46__ st__ v1__)) parse_52__ t__ (St_42_52__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_46__ t__ (St_42_46__ st__ v1__)) parse_53__ t__ (St_42_53__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_52__ t__ (St_42_52__ st__ v1__)) parse_53__ t__ (St_50_53__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_51__ t__ (St_50_51__ st__ v1__)) parse_54__ t__ (St_42_54__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_52__ t__ (St_42_52__ st__ v1__)) parse_54__ t__ (St_50_54__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_51__ t__ (St_50_51__ st__ v1__)) parse_55__ t__ (St_18_55__ (St_17_18__ (St_11_17__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_17__ t__ (St_11_17__ st__ v1__)) parse_55__ t__ (St_18_55__ (St_17_18__ (St_14_17__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_17__ t__ (St_14_17__ st__ v1__)) parse_56__ t__ (St_11_56__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_17__ t__ (St_11_17__ st__ v1__)) parse_56__ t__ (St_14_56__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_17__ t__ (St_14_17__ st__ v1__)) parse_57__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_58__ t__ (St_57_58__ st__ v1__)) parse_58__ t__@(ConId _) st__ = (return (False)) >>= (\ v1__ -> parse_59__ t__ (St_58_59__ st__ v1__)) parse_58__ KW_Qualified st__ = get >>= (\ t'__ -> parse_63__ t'__ (St_58_63__ st__)) parse_58__ t__ st__ = frown t__ parse_59__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_59_485__ st__ v1__)) parse_59__ t__ st__ = frown t__ parse_60__ t__@LeftParen st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@SemiColon st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@RightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@VRightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ KW_As st__ = get >>= (\ t'__ -> parse_64__ t'__ (St_60_64__ st__)) parse_60__ t__@KW_Hiding st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@EOF st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__ st__ = frown t__ parse_61__ LeftParen st__ = get >>= (\ t'__ -> parse_67__ t'__ (St_61_67__ st__)) parse_61__ t__@SemiColon st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__@RightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__@VRightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ KW_Hiding st__ = get >>= (\ t'__ -> parse_71__ t'__ (St_61_71__ st__)) parse_61__ t__@EOF st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__ st__ = frown t__ parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_11_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_56__ t__ (St_11_56__ st__ v1__)) parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_14_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_56__ t__ (St_14_56__ st__ v1__)) parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_18_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_55__ t__ (St_18_55__ st__ v1__)) parse_63__ t__ (St_58_63__ st__) = (return (True)) >>= (\ v1__ -> parse_59__ t__ (St_58_59__ st__ v1__)) parse_64__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_64_485__ st__ v1__)) parse_64__ t__ st__ = frown t__ parse_65__ t__ (St_64_65__ (St_60_64__ st__) (x2)) = (return (Just x2)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_66__ t__ (St_61_66__ st__ (x1)) = (return (Just x1)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_67__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_67_459__ st__ v1__)) parse_67__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_67_465__ st__ v1__)) parse_67__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_67_415__ st__)) parse_67__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_67_460__ st__)) parse_67__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_67_462__ st__)) parse_67__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_67_461__ st__)) parse_67__ t__ st__ = frown t__ parse_68__ t__@RightParen st__ = parse_69__ t__ (St_68_69__ st__) parse_68__ Comma st__ = get >>= (\ t'__ -> parse_37__ t'__ (St_68_37__ st__)) parse_68__ t__ st__ = frown t__ parse_69__ RightParen st__ = get >>= (\ t'__ -> parse_70__ t'__ (St_69_70__ st__)) parse_69__ t__ st__ = frown t__ parse_70__ t__ (St_69_70__ (St_68_69__ (St_67_68__ (St_61_67__ st__) (x2)))) = (return ((False, reverse x2))) >>= (\ v1__ -> parse_66__ t__ (St_61_66__ st__ v1__)) parse_71__ LeftParen st__ = get >>= (\ t'__ -> parse_72__ t'__ (St_71_72__ st__)) parse_71__ t__ st__ = frown t__ parse_72__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_72_459__ st__ v1__)) parse_72__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_72_465__ st__ v1__)) parse_72__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_72_415__ st__)) parse_72__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_72_460__ st__)) parse_72__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_72_462__ st__)) parse_72__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_72_461__ st__)) parse_72__ t__ st__ = frown t__ parse_73__ t__@RightParen st__ = parse_74__ t__ (St_73_74__ st__) parse_73__ Comma st__ = get >>= (\ t'__ -> parse_37__ t'__ (St_73_37__ st__)) parse_73__ t__ st__ = frown t__ parse_74__ RightParen st__ = get >>= (\ t'__ -> parse_75__ t'__ (St_74_75__ st__)) parse_74__ t__ st__ = frown t__ parse_75__ t__ (St_74_75__ (St_73_74__ (St_72_73__ (St_71_72__ (St_61_71__ st__)) (x3)))) = (return ((True, reverse x3))) >>= (\ v1__ -> parse_66__ t__ (St_61_66__ st__ v1__)) parse_76__ t__ (St_37_76__ (St_68_37__ (St_67_68__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_68__ t__ (St_67_68__ st__ v1__)) parse_76__ t__ (St_37_76__ (St_73_37__ (St_72_73__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_73__ t__ (St_72_73__ st__ v1__)) parse_77__ t__ (St_67_77__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_68__ t__ (St_67_68__ st__ v1__)) parse_77__ t__ (St_72_77__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_73__ t__ (St_72_73__ st__ v1__)) parse_78__ t__ (St_37_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_78__ t__ (St_67_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_78__ t__ (St_72_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_79__ LeftParen st__ = get >>= (\ t'__ -> parse_80__ t'__ (St_79_80__ st__)) parse_79__ t__@RightParen (St_37_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_79__ t__@RightParen (St_67_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_79__ t__@RightParen (St_72_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_79__ t__@Comma (St_37_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_79__ t__@Comma (St_67_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_79__ t__@Comma (St_72_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_79__ t__ st__ = frown t__ parse_80__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_80_459__ st__ v1__)) parse_80__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_80_465__ st__ v1__)) parse_80__ LeftParen st__ = get >>= (\ t'__ -> parse_416__ t'__ (St_80_416__ st__)) parse_80__ RightParen st__ = get >>= (\ t'__ -> parse_83__ t'__ (St_80_83__ st__)) parse_80__ DotDot st__ = get >>= (\ t'__ -> parse_81__ t'__ (St_80_81__ st__)) parse_80__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_80_460__ st__)) parse_80__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_80_462__ st__)) parse_80__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_80_461__ st__)) parse_80__ t__ st__ = frown t__ parse_81__ RightParen st__ = get >>= (\ t'__ -> parse_82__ t'__ (St_81_82__ st__)) parse_81__ t__ st__ = frown t__ parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_37_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_67_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_72_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_83__ t__ (St_80_83__ (St_79_80__ (St_37_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_83__ t__ (St_80_83__ (St_79_80__ (St_67_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_83__ t__ (St_80_83__ (St_79_80__ (St_72_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_84__ RightParen st__ = get >>= (\ t'__ -> parse_85__ t'__ (St_84_85__ st__)) parse_84__ Comma st__ = get >>= (\ t'__ -> parse_86__ t'__ (St_84_86__ st__)) parse_84__ t__ st__ = frown t__ parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_37_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_67_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_72_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_86__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_86_459__ st__ v1__)) parse_86__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_86_465__ st__ v1__)) parse_86__ LeftParen st__ = get >>= (\ t'__ -> parse_416__ t'__ (St_86_416__ st__)) parse_86__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_86_460__ st__)) parse_86__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_86_462__ st__)) parse_86__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_86_461__ st__)) parse_86__ t__ st__ = frown t__ parse_87__ t__ (St_86_87__ (St_84_86__ (St_80_84__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_84__ t__ (St_80_84__ st__ v1__)) parse_88__ t__ (St_80_88__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_84__ t__ (St_80_84__ st__ v1__)) parse_89__ t__ (St_80_89__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_88__ t__ (St_80_88__ st__ v1__)) parse_89__ t__ (St_86_89__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_87__ t__ (St_86_87__ st__ v1__)) parse_90__ t__ (St_80_90__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_88__ t__ (St_80_88__ st__ v1__)) parse_90__ t__ (St_86_90__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_87__ t__ (St_86_87__ st__ v1__)) parse_91__ KW_Infix st__ = get >>= (\ t'__ -> parse_96__ t'__ (St_91_96__ st__)) parse_91__ KW_InfixL st__ = get >>= (\ t'__ -> parse_97__ t'__ (St_91_97__ st__)) parse_91__ KW_InfixR st__ = get >>= (\ t'__ -> parse_98__ t'__ (St_91_98__ st__)) parse_91__ t__ st__ = frown t__ parse_92__ t__@(VarSym _) st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@(ConSym _) st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_95__ t'__ (St_92_95__ st__ v1__)) parse_92__ t__@BackQuote st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@Minus st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@Exclamation st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__ st__ = frown t__ parse_93__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_93_473__ st__ v1__)) parse_93__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_93_468__ st__ v1__)) parse_93__ BackQuote st__ = get >>= (\ t'__ -> parse_433__ t'__ (St_93_433__ st__)) parse_93__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_93_475__ st__)) parse_93__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_93_476__ st__)) parse_93__ t__ st__ = frown t__ parse_94__ t__@(VarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(VarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(ConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(ConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(QVarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(QVarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(QConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(QConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightParen (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightParen (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_11_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_11_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_142_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_142_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_11_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_11_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_142_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_142_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightSquare (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightSquare (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ Comma st__ = get >>= (\ t'__ -> parse_99__ t'__ (St_94_99__ st__)) parse_94__ t__@BackQuote (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@BackQuote (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@DotDot (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@DotDot (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@DoubleColon (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@DoubleColon (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Equals (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Equals (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Bar (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Bar (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@LeftArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@LeftArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Minus (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Minus (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Exclamation (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Exclamation (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Else (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Else (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_In (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_In (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Of (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Of (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Then (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Then (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Where (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Where (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__ st__ = frown t__ parse_95__ t__ (St_92_95__ st__ (x1)) = (checkPrec x1 >>= \ p -> return (fromInteger (readInteger p))) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_96__ t__ (St_91_96__ st__) = (return (HsAssocNone)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) parse_97__ t__ (St_91_97__ st__) = (return (HsAssocLeft)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) parse_98__ t__ (St_91_98__ st__) = (return (HsAssocRight)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) parse_99__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_99_473__ st__ v1__)) parse_99__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_99_468__ st__ v1__)) parse_99__ BackQuote st__ = get >>= (\ t'__ -> parse_433__ t'__ (St_99_433__ st__)) parse_99__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_99_475__ st__)) parse_99__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_99_476__ st__)) parse_99__ t__ st__ = frown t__ parse_100__ t__ (St_99_100__ (St_94_99__ (St_93_94__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_94__ t__ (St_93_94__ st__ v1__)) parse_101__ t__ (St_93_101__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_94__ t__ (St_93_94__ st__ v1__)) parse_102__ t__ (St_25_102__ (St_19_25__ (St_18_19__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_19__ t__ (St_18_19__ st__ v1__)) parse_102__ t__ (St_25_102__ (St_21_25__ (St_11_21__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_21__ t__ (St_11_21__ st__ v1__)) parse_102__ t__ (St_25_102__ (St_21_25__ (St_14_21__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_21__ t__ (St_14_21__ st__ v1__)) parse_103__ t__ (St_11_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_21__ t__ (St_11_21__ st__ v1__)) parse_103__ t__ (St_14_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_21__ t__ (St_14_21__ st__ v1__)) parse_103__ t__ (St_18_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_19__ t__ (St_18_19__ st__ v1__)) parse_104__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_104_465__ st__ v1__)) parse_104__ t__ st__ = frown t__ parse_105__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_106__ t__ (St_105_106__ st__ v1__)) parse_106__ Equals st__ = get >>= (\ t'__ -> parse_107__ t'__ (St_106_107__ st__)) parse_106__ t__ st__ = frown t__ parse_107__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_107_459__ st__ v1__)) parse_107__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_107_465__ st__ v1__)) parse_107__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_107_464__ st__ v1__)) parse_107__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_107_167__ st__)) parse_107__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_107_171__ st__)) parse_107__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_107_460__ st__)) parse_107__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_107_462__ st__)) parse_107__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_107_461__ st__)) parse_107__ t__ st__ = frown t__ parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_11_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_14_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_18_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_25_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_109__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_109_459__ st__ v1__)) parse_109__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_109_465__ st__ v1__)) parse_109__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_109_464__ st__ v1__)) parse_109__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_109_167__ st__)) parse_109__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_109_171__ st__)) parse_109__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_109_460__ st__)) parse_109__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_109_462__ st__)) parse_109__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_109_461__ st__)) parse_109__ t__ st__ = frown t__ parse_110__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_111__ t__ (St_110_111__ st__ v1__)) parse_111__ Equals st__ = get >>= (\ t'__ -> parse_112__ t'__ (St_111_112__ st__)) parse_111__ t__ st__ = frown t__ parse_112__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_112_196__ st__ v1__)) parse_113__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ Bar st__ = get >>= (\ t'__ -> parse_193__ t'__ (St_113_193__ st__)) parse_113__ KW_Deriving st__ = get >>= (\ t'__ -> parse_223__ t'__ (St_113_223__ st__)) parse_113__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__ st__ = frown t__ parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_11_109__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_14_109__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_18_109__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_25_109__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_115__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_115_459__ st__ v1__)) parse_115__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_115_465__ st__ v1__)) parse_115__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_115_464__ st__ v1__)) parse_115__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_115_167__ st__)) parse_115__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_115_171__ st__)) parse_115__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_115_460__ st__)) parse_115__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_115_462__ st__)) parse_115__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_115_461__ st__)) parse_115__ t__ st__ = frown t__ parse_116__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_117__ t__ (St_116_117__ st__ v1__)) parse_117__ Equals st__ = get >>= (\ t'__ -> parse_118__ t'__ (St_117_118__ st__)) parse_117__ t__ st__ = frown t__ parse_118__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_118_196__ st__ v1__)) parse_119__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ KW_Deriving st__ = get >>= (\ t'__ -> parse_223__ t'__ (St_119_223__ st__)) parse_119__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__ st__ = frown t__ parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_11_115__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_14_115__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_18_115__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_25_115__ st__) (x2)) (x3))) (x5)) (x6)) = (checkDataHeader x2 >>= \ (cs, c, t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_121__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_122__ t__ (St_121_122__ st__ v1__)) parse_122__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_122_459__ st__ v1__)) parse_122__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_122_465__ st__ v1__)) parse_122__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_122_464__ st__ v1__)) parse_122__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_122_167__ st__)) parse_122__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_122_171__ st__)) parse_122__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_122_460__ st__)) parse_122__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_122_462__ st__)) parse_122__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_122_461__ st__)) parse_122__ t__ st__ = frown t__ parse_123__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ KW_Where st__ = get >>= (\ t'__ -> parse_232__ t'__ (St_123_232__ st__)) parse_123__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__ st__ = frown t__ parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_11_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_14_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_18_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_25_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_125__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_126__ t__ (St_125_126__ st__ v1__)) parse_126__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_126_459__ st__ v1__)) parse_126__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_126_465__ st__ v1__)) parse_126__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_126_464__ st__ v1__)) parse_126__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_126_167__ st__)) parse_126__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_126_171__ st__)) parse_126__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_126_460__ st__)) parse_126__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_126_462__ st__)) parse_126__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_126_461__ st__)) parse_126__ t__ st__ = frown t__ parse_127__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ KW_Where st__ = get >>= (\ t'__ -> parse_250__ t'__ (St_127_250__ st__)) parse_127__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__ st__ = frown t__ parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_11_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_14_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_18_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_25_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_129__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_130__ t__ (St_129_130__ st__ v1__)) parse_130__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_130_459__ st__ v1__)) parse_130__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_130_465__ st__ v1__)) parse_130__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_130_464__ st__ v1__)) parse_130__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_130_167__ st__)) parse_130__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_130_171__ st__)) parse_130__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_130_460__ st__)) parse_130__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_130_462__ st__)) parse_130__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_130_461__ st__)) parse_130__ t__ st__ = frown t__ parse_131__ t__ (St_130_131__ (St_129_130__ (St_11_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_14_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_18_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_25_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_132__ t__ (St_11_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_132__ t__ (St_14_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_132__ t__ (St_18_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_132__ t__ (St_25_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) parse_133__ t__@(VarSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(ConSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(QVarSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(QConSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightParen st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ SemiColon st__ = get >>= (\ t'__ -> parse_26__ t'__ (St_133_26__ st__)) parse_133__ t__@RightCurly st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@VRightCurly st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightSquare st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Comma st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@BackQuote st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@DotDot st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@DoubleColon st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Equals st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Bar st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@LeftArrow st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightArrow st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Minus st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Exclamation st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Else st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_In st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Of st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Then st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Where st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@EOF st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__ st__ = frown t__ parse_134__ t__ (St_133_134__ (St_142_133__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_143__ t__ (St_142_143__ st__ v1__)) parse_134__ t__ (St_133_134__ (St_145_133__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_146__ t__ (St_145_146__ st__ v1__)) parse_135__ t__ (St_142_135__ st__) = (return ([])) >>= (\ v1__ -> parse_143__ t__ (St_142_143__ st__ v1__)) parse_135__ t__ (St_145_135__ st__) = (return ([])) >>= (\ v1__ -> parse_146__ t__ (St_145_146__ st__ v1__)) parse_136__ t__ (St_26_136__ (St_133_26__ (St_142_133__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_133__ t__ (St_142_133__ st__ v1__)) parse_136__ t__ (St_26_136__ (St_133_26__ (St_145_133__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_133__ t__ (St_145_133__ st__ v1__)) parse_137__ t__ (St_142_137__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_133__ t__ (St_142_133__ st__ v1__)) parse_137__ t__ (St_145_137__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_133__ t__ (St_145_133__ st__ v1__)) parse_138__ t__ (St_11_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_138__ t__ (St_14_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_138__ t__ (St_18_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_138__ t__ (St_25_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_138__ t__ (St_26_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_138__ t__ (St_142_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_138__ t__ (St_145_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) parse_139__ t__ (St_11_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_139__ t__ (St_14_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_139__ t__ (St_18_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_139__ t__ (St_25_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_139__ t__ (St_26_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_139__ t__ (St_142_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_139__ t__ (St_145_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) parse_140__ t__ (St_11_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_140__ t__ (St_14_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_140__ t__ (St_18_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_140__ t__ (St_25_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_140__ t__ (St_26_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_140__ t__ (St_142_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_140__ t__ (St_145_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) parse_141__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_142__ t__ (St_141_142__ st__ v1__)) parse_142__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_142_459__ st__ v1__)) parse_142__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_142_458__ st__ v1__)) parse_142__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_142_465__ st__ v1__)) parse_142__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_142_464__ st__ v1__)) parse_142__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_142_479__ st__ v1__)) parse_142__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_142_481__ st__ v1__)) parse_142__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_142_480__ st__ v1__)) parse_142__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_142_482__ st__ v1__)) parse_142__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_142_325__ st__)) parse_142__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_142_24__ st__)) parse_142__ t__@RightCurly st__ = parse_135__ t__ (St_142_135__ st__) parse_142__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_142_330__ st__)) parse_142__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_142_338__ st__)) parse_142__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_142_287__ st__)) parse_142__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_142_339__ st__)) parse_142__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_142_307__ st__)) parse_142__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_142_460__ st__)) parse_142__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_142_303__ st__)) parse_142__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_142_310__ st__)) parse_142__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_142_462__ st__)) parse_142__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_142_297__ st__)) parse_142__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_142_291__ st__)) parse_142__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_142_461__ st__)) parse_142__ t__ st__ = frown t__ parse_143__ RightCurly st__ = get >>= (\ t'__ -> parse_144__ t'__ (St_143_144__ st__)) parse_143__ t__ st__ = frown t__ parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_263_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_264__ t__ (St_263_264__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_291_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_293__ t__ (St_291_293__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_292_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_294__ t__ (St_292_294__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_381_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_382__ t__ (St_381_382__ st__ v1__)) parse_145__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_145_459__ st__ v1__)) parse_145__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_145_458__ st__ v1__)) parse_145__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_145_465__ st__ v1__)) parse_145__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_145_464__ st__ v1__)) parse_145__ t__@(VarSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(ConSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(QVarSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(QConSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_145_479__ st__ v1__)) parse_145__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_145_481__ st__ v1__)) parse_145__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_145_480__ st__ v1__)) parse_145__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_145_482__ st__ v1__)) parse_145__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_145_325__ st__)) parse_145__ t__@RightParen st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_145_24__ st__)) parse_145__ t__@RightCurly st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@VRightCurly st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_145_330__ st__)) parse_145__ t__@RightSquare st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@Comma st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_145_338__ st__)) parse_145__ t__@BackQuote st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@DotDot st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@DoubleColon st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@Equals st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_145_287__ st__)) parse_145__ t__@Bar st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@LeftArrow st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@RightArrow st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_145_339__ st__)) parse_145__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_145_307__ st__)) parse_145__ t__@Exclamation st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_145_460__ st__)) parse_145__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_145_303__ st__)) parse_145__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_145_310__ st__)) parse_145__ t__@KW_Else st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_145_462__ st__)) parse_145__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_145_297__ st__)) parse_145__ t__@KW_In st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Infix st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ t__@KW_InfixL st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ t__@KW_InfixR st__ = (getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_145_291__ st__)) parse_145__ t__@KW_Of st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Then st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Where st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_145_461__ st__)) parse_145__ t__@EOF st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__ st__ = frown t__ parse_146__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_146_483__ st__)) parse_146__ t__ st__ = parse_484__ t__ (St_146_484__ st__) parse_147__ t__ (St_146_147__ (St_145_146__ (St_263_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_264__ t__ (St_263_264__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_291_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_293__ t__ (St_291_293__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_292_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_294__ t__ (St_292_294__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_381_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_382__ t__ (St_381_382__ st__ v1__)) parse_148__ Comma st__ = get >>= (\ t'__ -> parse_153__ t'__ (St_148_153__ st__)) parse_148__ t__@DoubleColon st__ = (getSrcLoc) >>= (\ v1__ -> parse_149__ t__ (St_148_149__ st__ v1__)) parse_148__ t__ st__ = frown t__ parse_149__ DoubleColon st__ = get >>= (\ t'__ -> parse_150__ t'__ (St_149_150__ st__)) parse_149__ t__ st__ = frown t__ parse_150__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_150_459__ st__ v1__)) parse_150__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_150_465__ st__ v1__)) parse_150__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_150_464__ st__ v1__)) parse_150__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_150_167__ st__)) parse_150__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_150_171__ st__)) parse_150__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_150_460__ st__)) parse_150__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_150_462__ st__)) parse_150__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_150_461__ st__)) parse_150__ t__ st__ = frown t__ parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_11_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_11_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_14_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_14_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_18_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_18_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_25_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_25_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_26_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_26_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_27_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_245__ t__ (St_27_245__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_142_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_142_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_145_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_145_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_234_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_246__ t__ (St_234_246__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_237_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_246__ t__ (St_237_246__ st__ v1__)) parse_152__ Comma st__ = get >>= (\ t'__ -> parse_153__ t'__ (St_152_153__ st__)) parse_152__ DoubleColon st__ = get >>= (\ t'__ -> parse_218__ t'__ (St_152_218__ st__)) parse_152__ t__ st__ = frown t__ parse_153__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_153_459__ st__ v1__)) parse_153__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_153_415__ st__)) parse_153__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_153_460__ st__)) parse_153__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_153_462__ st__)) parse_153__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_153_461__ st__)) parse_153__ t__ st__ = frown t__ parse_154__ t__ (St_153_154__ (St_148_153__ (St_11_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_14_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_18_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_25_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_26_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_27_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_142_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_145_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_234_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_234_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_237_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_237_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_152_153__ (St_203_152__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_152__ t__ (St_203_152__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_152_153__ (St_215_152__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_152__ t__ (St_215_152__ st__ v1__)) parse_155__ t__ (St_203_155__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_152__ t__ (St_203_152__ st__ v1__)) parse_155__ t__ (St_215_155__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_152__ t__ (St_215_152__ st__ v1__)) parse_155__ t__ (St_234_155__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_234_148__ st__ v1__)) parse_155__ t__ (St_237_155__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_237_148__ st__ v1__)) parse_156__ t__@(VarId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(Character _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(Character _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(Character _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(Character _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(Character _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(Character _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(Character _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(Character _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftParen (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftParen (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftParen (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftParen (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftParen (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftParen (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftParen (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftParen (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Comma (St_11_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_156__ t__@Comma (St_14_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_156__ t__@Comma (St_18_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_156__ t__@Comma (St_25_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_156__ t__@Comma (St_26_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_156__ t__@Comma (St_27_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_156__ t__@Comma (St_142_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_156__ t__@Comma (St_145_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_156__ t__@Underscore (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Underscore (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Underscore (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Underscore (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Underscore (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Underscore (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Underscore (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Underscore (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@BackQuote (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@BackQuote (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@BackQuote (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@BackQuote (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@BackQuote (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@BackQuote (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@BackQuote (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@BackQuote (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@DoubleColon (St_11_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_14_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_18_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_25_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_26_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_27_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_142_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_145_156__ st__ (x1)) = (checkUnQual x1 >>= \ n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_156__ t__@Equals (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Equals (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Equals (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Equals (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Equals (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Equals (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Equals (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Equals (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Bar (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Bar (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Bar (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Bar (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Bar (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Bar (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Bar (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Bar (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ At st__ = get >>= (\ t'__ -> parse_336__ t'__ (St_156_336__ st__)) parse_156__ t__@Tilde (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Tilde (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Tilde (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Tilde (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Tilde (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Tilde (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Tilde (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Tilde (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Minus (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Minus (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Minus (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Minus (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Minus (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Minus (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Minus (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Minus (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Exclamation (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Exclamation (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Exclamation (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Exclamation (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Exclamation (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Exclamation (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Exclamation (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Exclamation (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_As (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_As (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_As (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_As (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_As (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_As (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_As (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_As (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__ st__ = frown t__ parse_157__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_157_459__ st__ v1__)) parse_157__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_157_465__ st__ v1__)) parse_157__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_157_464__ st__ v1__)) parse_157__ t__@(VarSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(VarSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(ConSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(ConSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(QVarSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(QVarSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(QConSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(QConSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_157_167__ st__)) parse_157__ t__@RightParen (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightParen (St_167_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_157__ t__@RightParen (St_168_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_157__ t__@RightParen (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightParen (St_186_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_157__ t__@RightParen (St_188_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_157__ t__@SemiColon (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@SemiColon (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@SemiColon (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@SemiColon (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightCurly (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@RightCurly (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@RightCurly (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightCurly (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightCurly (St_218_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_157__ t__@VRightCurly (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@VRightCurly (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@VRightCurly (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@VRightCurly (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_157_171__ st__)) parse_157__ t__@RightSquare (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightSquare (St_171_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_172__ t__ (St_171_172__ st__ v1__)) parse_157__ t__@RightSquare (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Comma (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Comma (St_167_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_157__ t__@Comma (St_168_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_157__ t__@Comma (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Comma (St_186_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_157__ t__@Comma (St_188_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_157__ t__@Comma (St_218_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_157__ t__@BackQuote (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@BackQuote (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@DotDot (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@DotDot (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@DoubleColon (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@DoubleColon (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Equals (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Equals (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Bar (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Bar (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@LeftArrow (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@LeftArrow (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ RightArrow st__ = get >>= (\ t'__ -> parse_159__ t'__ (St_157_159__ st__)) parse_157__ t__@Minus (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Minus (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Exclamation (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Exclamation (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_157_460__ st__)) parse_157__ t__@KW_Else (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Else (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_157_462__ st__)) parse_157__ t__@KW_In (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_In (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Of (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Of (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Then (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Then (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Where (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Where (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_157_461__ st__)) parse_157__ t__@EOF (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@EOF (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@EOF (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@EOF (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__ st__ = frown t__ parse_158__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_158_459__ st__ v1__)) parse_158__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_158_465__ st__ v1__)) parse_158__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_158_464__ st__ v1__)) parse_158__ t__@(VarSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(VarSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(ConSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(ConSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(QVarSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(QVarSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(QConSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(QConSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_158_167__ st__)) parse_158__ t__@RightParen (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightParen (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@SemiColon (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@SemiColon (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@SemiColon (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@SemiColon (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@RightCurly (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@RightCurly (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@RightCurly (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightCurly (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_158_171__ st__)) parse_158__ t__@RightSquare (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightSquare (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Comma (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Comma (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@BackQuote (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@BackQuote (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@DotDot (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@DotDot (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@DoubleColon (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@DoubleColon (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Equals (St_109_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_109_185__ st__ v1__)) parse_158__ t__@Equals (St_115_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_115_185__ st__ v1__)) parse_158__ t__@Equals (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Equals (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Bar (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Bar (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@LeftArrow (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@LeftArrow (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ RightArrow st__ = get >>= (\ t'__ -> parse_159__ t'__ (St_158_159__ st__)) parse_158__ DoubleArrow st__ = get >>= (\ t'__ -> parse_183__ t'__ (St_158_183__ st__)) parse_158__ t__@Minus (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Minus (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Exclamation (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Exclamation (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_158_460__ st__)) parse_158__ t__@KW_Else (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Else (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_158_462__ st__)) parse_158__ t__@KW_In (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_In (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Of (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Of (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Then (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Then (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Where (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@KW_Where (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@KW_Where (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Where (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_158_461__ st__)) parse_158__ t__@EOF (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@EOF (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@EOF (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@EOF (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__ st__ = frown t__ parse_159__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_159_459__ st__ v1__)) parse_159__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_159_465__ st__ v1__)) parse_159__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_159_464__ st__ v1__)) parse_159__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_159_167__ st__)) parse_159__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_159_171__ st__)) parse_159__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_159_460__ st__)) parse_159__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_159_462__ st__)) parse_159__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_159_461__ st__)) parse_159__ t__ st__ = frown t__ parse_160__ t__ (St_159_160__ (St_157_159__ (St_107_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_130_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_159_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_167_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_168_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_171_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_172__ t__ (St_171_172__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_183_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_186_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_188_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_218_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_109_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_109_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_115_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_115_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_122_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_126_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_150_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_279_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_161__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_161_459__ st__ v1__)) parse_161__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_161_465__ st__ v1__)) parse_161__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_161_464__ st__ v1__)) parse_161__ t__@(ConSym _) (St_196_161__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_161__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_161_167__ st__)) parse_161__ t__@SemiColon (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__@RightCurly (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__@VRightCurly (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_161_171__ st__)) parse_161__ t__@BackQuote (St_196_161__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_161__ t__@Bar (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ Exclamation st__ = get >>= (\ t'__ -> parse_207__ t'__ (St_161_207__ st__)) parse_161__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_161_460__ st__)) parse_161__ t__@KW_Deriving (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_161_462__ st__)) parse_161__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_161_461__ st__)) parse_161__ t__@EOF (St_196_161__ st__ (x1)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__ st__ = frown t__ parse_162__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_162_459__ st__ v1__)) parse_162__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_162_465__ st__ v1__)) parse_162__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_162_464__ st__ v1__)) parse_162__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_162_167__ st__)) parse_162__ t__@SemiColon (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__@RightCurly (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__@VRightCurly (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_162_171__ st__)) parse_162__ t__@Bar (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_162_460__ st__)) parse_162__ t__@KW_Deriving (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_162_462__ st__)) parse_162__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_162_461__ st__)) parse_162__ t__@EOF (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__ st__ = frown t__ parse_163__ t__ (St_157_163__ (St_107_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_107_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_130_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_130_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_159_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_159_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_167_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_167_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_168_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_168_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_171_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_171_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_183_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_183_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_186_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_186_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_188_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_188_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_218_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_218_157__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_109_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_109_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_115_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_115_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_122_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_122_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_126_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_126_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_150_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_150_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_279_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_279_158__ st__ v1__)) parse_163__ t__ (St_161_163__ (St_196_161__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_161__ t__ (St_196_161__ st__ v1__)) parse_163__ t__ (St_162_163__ (St_199_162__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_162__ t__ (St_199_162__ st__ v1__)) parse_164__ t__ (St_107_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_107_157__ st__ v1__)) parse_164__ t__ (St_109_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_109_158__ st__ v1__)) parse_164__ t__ (St_115_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_115_158__ st__ v1__)) parse_164__ t__ (St_122_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_122_158__ st__ v1__)) parse_164__ t__ (St_126_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_126_158__ st__ v1__)) parse_164__ t__ (St_130_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_130_157__ st__ v1__)) parse_164__ t__ (St_150_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_150_158__ st__ v1__)) parse_164__ t__ (St_159_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_159_157__ st__ v1__)) parse_164__ t__ (St_167_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_167_157__ st__ v1__)) parse_164__ t__ (St_168_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_168_157__ st__ v1__)) parse_164__ t__ (St_171_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_171_157__ st__ v1__)) parse_164__ t__ (St_183_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_183_157__ st__ v1__)) parse_164__ t__ (St_186_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_186_157__ st__ v1__)) parse_164__ t__ (St_188_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_188_157__ st__ v1__)) parse_164__ t__ (St_196_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_161__ t__ (St_196_161__ st__ v1__)) parse_164__ t__ (St_199_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_162__ t__ (St_199_162__ st__ v1__)) parse_164__ t__ (St_218_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_218_157__ st__ v1__)) parse_164__ t__ (St_279_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_279_158__ st__ v1__)) parse_165__ t__ (St_107_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_165__ t__ (St_109_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_165__ t__ (St_115_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_165__ t__ (St_122_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_165__ t__ (St_126_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_165__ t__ (St_130_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_165__ t__ (St_150_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_165__ t__ (St_157_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_165__ t__ (St_158_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_165__ t__ (St_159_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_165__ t__ (St_161_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_165__ t__ (St_162_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_165__ t__ (St_167_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_165__ t__ (St_168_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_165__ t__ (St_171_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_165__ t__ (St_183_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_165__ t__ (St_186_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_165__ t__ (St_188_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_165__ t__ (St_196_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_165__ t__ (St_199_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_165__ t__ (St_206_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_165__ t__ (St_207_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_165__ t__ (St_211_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_165__ t__ (St_213_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_165__ t__ (St_218_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_165__ t__ (St_221_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_165__ t__ (St_279_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_166__ t__ (St_107_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_166__ t__ (St_109_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_166__ t__ (St_115_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_166__ t__ (St_122_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_166__ t__ (St_126_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_166__ t__ (St_130_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_166__ t__ (St_150_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_166__ t__ (St_157_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_166__ t__ (St_158_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_166__ t__ (St_159_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_166__ t__ (St_161_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_166__ t__ (St_162_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_166__ t__ (St_167_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_166__ t__ (St_168_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_166__ t__ (St_171_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_166__ t__ (St_183_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_166__ t__ (St_186_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_166__ t__ (St_188_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_166__ t__ (St_196_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_166__ t__ (St_199_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_166__ t__ (St_206_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_166__ t__ (St_207_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_166__ t__ (St_211_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_166__ t__ (St_213_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_166__ t__ (St_218_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_166__ t__ (St_221_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_166__ t__ (St_279_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_167__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_167_459__ st__ v1__)) parse_167__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_167_465__ st__ v1__)) parse_167__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_167_464__ st__ v1__)) parse_167__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_167_167__ st__)) parse_167__ RightParen st__ = get >>= (\ t'__ -> parse_177__ t'__ (St_167_177__ st__)) parse_167__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_167_171__ st__)) parse_167__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_167_343__ st__)) parse_167__ RightArrow st__ = get >>= (\ t'__ -> parse_178__ t'__ (St_167_178__ st__)) parse_167__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_167_460__ st__)) parse_167__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_167_462__ st__)) parse_167__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_167_461__ st__)) parse_167__ t__ st__ = frown t__ parse_168__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_168_459__ st__ v1__)) parse_168__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_168_465__ st__ v1__)) parse_168__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_168_464__ st__ v1__)) parse_168__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_168_468__ st__ v1__)) parse_168__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_168_167__ st__)) parse_168__ RightParen st__ = get >>= (\ t'__ -> parse_177__ t'__ (St_168_177__ st__)) parse_168__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_168_171__ st__)) parse_168__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_168_343__ st__)) parse_168__ RightArrow st__ = get >>= (\ t'__ -> parse_178__ t'__ (St_168_178__ st__)) parse_168__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_168_460__ st__)) parse_168__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_168_462__ st__)) parse_168__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_168_461__ st__)) parse_168__ t__ st__ = frown t__ parse_169__ RightParen st__ = get >>= (\ t'__ -> parse_170__ t'__ (St_169_170__ st__)) parse_169__ Comma st__ = get >>= (\ t'__ -> parse_186__ t'__ (St_169_186__ st__)) parse_169__ t__ st__ = frown t__ parse_170__ t__ (St_169_170__ (St_167_169__ (St_107_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_109_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_115_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_122_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_126_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_130_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_150_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_157_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_158_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_159_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_161_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_162_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_167_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_168_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_171_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_183_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_186_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_188_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_199_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_206_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_207_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_211_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_213_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_218_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_221_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_279_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_168_169__ (St_196_168__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_171__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_171_459__ st__ v1__)) parse_171__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_171_465__ st__ v1__)) parse_171__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_171_464__ st__ v1__)) parse_171__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_171_167__ st__)) parse_171__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_171_171__ st__)) parse_171__ RightSquare st__ = get >>= (\ t'__ -> parse_180__ t'__ (St_171_180__ st__)) parse_171__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_171_460__ st__)) parse_171__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_171_462__ st__)) parse_171__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_171_461__ st__)) parse_171__ t__ st__ = frown t__ parse_172__ RightSquare st__ = get >>= (\ t'__ -> parse_173__ t'__ (St_172_173__ st__)) parse_172__ t__ st__ = frown t__ parse_173__ t__ (St_172_173__ (St_171_172__ (St_107_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_109_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_115_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_122_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_126_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_130_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_150_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_157_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_158_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_159_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_161_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_162_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_167_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_168_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_171_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_183_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_186_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_188_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_196_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_199_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_206_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_207_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_211_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_213_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_218_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_221_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_279_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_174__ RightParen st__ = get >>= (\ t'__ -> parse_175__ t'__ (St_174_175__ st__)) parse_174__ Comma st__ = get >>= (\ t'__ -> parse_188__ t'__ (St_174_188__ st__)) parse_174__ t__ st__ = frown t__ parse_175__ t__ (St_174_175__ (St_167_174__ (St_107_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_109_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_115_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_122_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_126_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_130_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_150_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_157_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_158_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_159_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_161_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_162_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_167_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_168_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_171_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_183_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_186_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_188_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_199_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_206_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_207_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_211_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_213_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_218_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_221_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_279_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_168_174__ (St_196_168__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_176__ t__ (St_107_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_176__ t__ (St_109_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_176__ t__ (St_115_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_176__ t__ (St_122_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_176__ t__ (St_126_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_176__ t__ (St_130_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_176__ t__ (St_150_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_176__ t__ (St_157_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_176__ t__ (St_158_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_176__ t__ (St_159_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_176__ t__ (St_161_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_176__ t__ (St_162_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_176__ t__ (St_167_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_176__ t__ (St_168_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_176__ t__ (St_171_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_176__ t__ (St_183_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_176__ t__ (St_186_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_176__ t__ (St_188_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_176__ t__ (St_196_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_176__ t__ (St_199_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_176__ t__ (St_206_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_176__ t__ (St_207_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_176__ t__ (St_211_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_176__ t__ (St_213_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_176__ t__ (St_218_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_176__ t__ (St_221_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_176__ t__ (St_279_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_107_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_109_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_115_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_122_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_126_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_130_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_150_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_157_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_158_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_159_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_161_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_162_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_167_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_168_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_171_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_183_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_186_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_188_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_199_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_206_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_207_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_211_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_213_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_218_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_221_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_279_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_177__ t__ (St_168_177__ (St_196_168__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_178__ RightParen st__ = get >>= (\ t'__ -> parse_179__ t'__ (St_178_179__ st__)) parse_178__ t__ st__ = frown t__ parse_179__ t__ (St_178_179__ (St_167_178__ (St_107_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_109_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_115_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_122_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_126_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_130_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_150_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_157_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_158_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_159_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_161_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_162_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_167_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_168_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_171_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_183_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_186_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_188_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_199_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_206_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_207_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_211_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_213_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_218_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_221_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_279_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_168_178__ (St_196_168__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_107_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_109_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_115_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_122_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_126_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_130_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_150_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_157_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_158_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_159_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_161_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_162_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_167_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_168_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_171_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_183_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_186_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_188_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_196_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_199_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_206_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_207_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_211_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_213_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_218_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_221_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_279_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_181__ RightParen st__ = get >>= (\ t'__ -> parse_182__ t'__ (St_181_182__ st__)) parse_181__ Comma st__ = get >>= (\ t'__ -> parse_342__ t'__ (St_181_342__ st__)) parse_181__ t__ st__ = frown t__ parse_182__ t__ (St_181_182__ (St_167_181__ (St_107_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_109_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_115_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_122_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_126_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_130_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_150_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_157_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_158_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_159_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_161_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_162_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_167_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_168_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_171_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_183_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_186_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_188_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_199_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_206_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_207_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_211_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_213_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_218_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_221_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_279_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_168_181__ (St_196_168__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_183__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_183_459__ st__ v1__)) parse_183__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_183_465__ st__ v1__)) parse_183__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_183_464__ st__ v1__)) parse_183__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_183_167__ st__)) parse_183__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_183_171__ st__)) parse_183__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_183_460__ st__)) parse_183__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_183_462__ st__)) parse_183__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_183_461__ st__)) parse_183__ t__ st__ = frown t__ parse_184__ t__ (St_183_184__ (St_158_183__ (St_109_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_110__ t__ (St_109_110__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_115_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_116__ t__ (St_115_116__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_122_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_123__ t__ (St_122_123__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_126_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_127__ t__ (St_126_127__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_150_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_151__ t__ (St_150_151__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_279_158__ st__ (x1))) (x3)) = (checkContext x1 >>= \ c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_280__ t__ (St_279_280__ st__ v1__)) parse_185__ t__ (St_109_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_110__ t__ (St_109_110__ st__ v1__)) parse_185__ t__ (St_115_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_116__ t__ (St_115_116__ st__ v1__)) parse_185__ t__ (St_122_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_123__ t__ (St_122_123__ st__ v1__)) parse_185__ t__ (St_126_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_127__ t__ (St_126_127__ st__ v1__)) parse_185__ t__ (St_150_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_151__ t__ (St_150_151__ st__ v1__)) parse_185__ t__ (St_279_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_280__ t__ (St_279_280__ st__ v1__)) parse_186__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_186_459__ st__ v1__)) parse_186__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_186_465__ st__ v1__)) parse_186__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_186_464__ st__ v1__)) parse_186__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_186_167__ st__)) parse_186__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_186_171__ st__)) parse_186__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_186_460__ st__)) parse_186__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_186_462__ st__)) parse_186__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_186_461__ st__)) parse_186__ t__ st__ = frown t__ parse_187__ t__ (St_186_187__ (St_169_186__ (St_167_169__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_169__ t__ (St_167_169__ st__ v1__)) parse_187__ t__ (St_186_187__ (St_169_186__ (St_168_169__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_169__ t__ (St_168_169__ st__ v1__)) parse_188__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_188_459__ st__ v1__)) parse_188__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_188_465__ st__ v1__)) parse_188__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_188_464__ st__ v1__)) parse_188__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_188_167__ st__)) parse_188__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_188_171__ st__)) parse_188__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_188_460__ st__)) parse_188__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_188_462__ st__)) parse_188__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_188_461__ st__)) parse_188__ t__ st__ = frown t__ parse_189__ t__ (St_188_189__ (St_174_188__ (St_167_174__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_169__ t__ (St_167_169__ st__ v1__)) parse_189__ t__ (St_188_189__ (St_174_188__ (St_168_174__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_169__ t__ (St_168_169__ st__ v1__)) parse_190__ t__ st__ = (return ([])) >>= (\ v1__ -> parse_191__ t__ (St_190_191__ st__ v1__)) parse_191__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_191_459__ st__ v1__)) parse_191__ t__@Equals (St_190_191__ (St_104_190__ st__ (x1)) (x2)) = (return ((x1, reverse x2))) >>= (\ v1__ -> parse_105__ t__ (St_104_105__ st__ v1__)) parse_191__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_191_460__ st__)) parse_191__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_191_462__ st__)) parse_191__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_191_461__ st__)) parse_191__ t__ st__ = frown t__ parse_192__ t__ (St_191_192__ (St_190_191__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_191__ t__ (St_190_191__ st__ v1__)) parse_193__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_193_196__ st__ v1__)) parse_194__ t__ (St_193_194__ (St_113_193__ (St_112_113__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_113__ t__ (St_112_113__ st__ v1__)) parse_195__ t__ (St_112_195__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_113__ t__ (St_112_113__ st__ v1__)) parse_196__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_196_459__ st__ v1__)) parse_196__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_196_465__ st__ v1__)) parse_196__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_196_464__ st__ v1__)) parse_196__ LeftParen st__ = get >>= (\ t'__ -> parse_168__ t'__ (St_196_168__ st__)) parse_196__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_196_171__ st__)) parse_196__ Exclamation st__ = get >>= (\ t'__ -> parse_213__ t'__ (St_196_213__ st__)) parse_196__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_196_460__ st__)) parse_196__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_196_462__ st__)) parse_196__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_196_461__ st__)) parse_196__ t__ st__ = frown t__ parse_197__ t__ (St_196_197__ (St_112_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_197__ t__ (St_196_197__ (St_118_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_197__ t__ (St_196_197__ (St_193_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) parse_198__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_198_468__ st__ v1__)) parse_198__ BackQuote st__ = get >>= (\ t'__ -> parse_445__ t'__ (St_198_445__ st__)) parse_198__ t__ st__ = frown t__ parse_199__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_199_459__ st__ v1__)) parse_199__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_199_465__ st__ v1__)) parse_199__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_199_464__ st__ v1__)) parse_199__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_199_167__ st__)) parse_199__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_199_171__ st__)) parse_199__ Exclamation st__ = get >>= (\ t'__ -> parse_213__ t'__ (St_199_213__ st__)) parse_199__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_199_460__ st__)) parse_199__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_199_462__ st__)) parse_199__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_199_461__ st__)) parse_199__ t__ st__ = frown t__ parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_112_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2, x4])) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_118_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2, x4])) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_193_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2, x4])) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) parse_201__ LeftCurly st__ = get >>= (\ t'__ -> parse_202__ t'__ (St_201_202__ st__)) parse_201__ t__ st__ = frown t__ parse_202__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_203__ t__ (St_202_203__ st__ v1__)) parse_203__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_203_459__ st__ v1__)) parse_203__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_203_458__ st__ v1__)) parse_203__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_203_420__ st__)) parse_203__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_203_460__ st__)) parse_203__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_203_462__ st__)) parse_203__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_203_461__ st__)) parse_203__ t__ st__ = frown t__ parse_204__ RightCurly st__ = get >>= (\ t'__ -> parse_205__ t'__ (St_204_205__ st__)) parse_204__ Comma st__ = get >>= (\ t'__ -> parse_215__ t'__ (St_204_215__ st__)) parse_204__ t__ st__ = frown t__ parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_112_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_118_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_193_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) parse_206__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_206_459__ st__ v1__)) parse_206__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_206_465__ st__ v1__)) parse_206__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_206_464__ st__ v1__)) parse_206__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_206_167__ st__)) parse_206__ t__@SemiColon (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__@RightCurly (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__@VRightCurly (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_206_171__ st__)) parse_206__ t__@Bar (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ Exclamation st__ = get >>= (\ t'__ -> parse_211__ t'__ (St_206_211__ st__)) parse_206__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_206_460__ st__)) parse_206__ t__@KW_Deriving (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_206_462__ st__)) parse_206__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_206_461__ st__)) parse_206__ t__@EOF (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__ st__ = frown t__ parse_207__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_207_459__ st__ v1__)) parse_207__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_207_465__ st__ v1__)) parse_207__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_207_464__ st__ v1__)) parse_207__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_207_167__ st__)) parse_207__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_207_171__ st__)) parse_207__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_207_460__ st__)) parse_207__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_207_462__ st__)) parse_207__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_207_461__ st__)) parse_207__ t__ st__ = frown t__ parse_208__ t__ (St_207_208__ (St_161_207__ (St_196_161__ st__ (x1))) (x3)) = (splitTyConApp x1 >>= \ (c, ts) -> return (c, map HsUnBangedTy ts ++ [HsBangedTy x3])) >>= (\ v1__ -> parse_206__ t__ (St_196_206__ st__ v1__)) parse_209__ t__ (St_206_209__ (St_196_206__ st__ (x1)) (x2)) = (return ((fst x1, snd x1 ++ [x2]))) >>= (\ v1__ -> parse_206__ t__ (St_196_206__ st__ v1__)) parse_210__ t__ (St_206_210__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_209__ t__ (St_206_209__ st__ v1__)) parse_211__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_211_459__ st__ v1__)) parse_211__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_211_465__ st__ v1__)) parse_211__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_211_464__ st__ v1__)) parse_211__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_211_167__ st__)) parse_211__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_211_171__ st__)) parse_211__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_211_460__ st__)) parse_211__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_211_462__ st__)) parse_211__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_211_461__ st__)) parse_211__ t__ st__ = frown t__ parse_212__ t__ (St_211_212__ (St_206_211__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_209__ t__ (St_206_209__ st__ v1__)) parse_213__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_213_459__ st__ v1__)) parse_213__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_213_465__ st__ v1__)) parse_213__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_213_464__ st__ v1__)) parse_213__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_213_167__ st__)) parse_213__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_213_171__ st__)) parse_213__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_213_460__ st__)) parse_213__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_213_462__ st__)) parse_213__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_213_461__ st__)) parse_213__ t__ st__ = frown t__ parse_214__ t__ (St_213_214__ (St_196_213__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_214__ t__ (St_213_214__ (St_199_213__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_215__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_215_459__ st__ v1__)) parse_215__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_215_458__ st__ v1__)) parse_215__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_215_420__ st__)) parse_215__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_215_460__ st__)) parse_215__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_215_462__ st__)) parse_215__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_215_461__ st__)) parse_215__ t__ st__ = frown t__ parse_216__ t__ (St_215_216__ (St_204_215__ (St_203_204__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_204__ t__ (St_203_204__ st__ v1__)) parse_217__ t__ (St_203_217__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_204__ t__ (St_203_204__ st__ v1__)) parse_218__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_218_459__ st__ v1__)) parse_218__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_218_465__ st__ v1__)) parse_218__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_218_464__ st__ v1__)) parse_218__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_218_167__ st__)) parse_218__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_218_171__ st__)) parse_218__ Exclamation st__ = get >>= (\ t'__ -> parse_221__ t'__ (St_218_221__ st__)) parse_218__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_218_460__ st__)) parse_218__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_218_462__ st__)) parse_218__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_218_461__ st__)) parse_218__ t__ st__ = frown t__ parse_219__ t__ (St_218_219__ (St_152_218__ (St_203_152__ st__ (x1))) (x3)) = (return ((reverse x1, x3))) >>= (\ v1__ -> parse_217__ t__ (St_203_217__ st__ v1__)) parse_219__ t__ (St_218_219__ (St_152_218__ (St_215_152__ st__ (x1))) (x3)) = (return ((reverse x1, x3))) >>= (\ v1__ -> parse_216__ t__ (St_215_216__ st__ v1__)) parse_220__ t__ (St_218_220__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_219__ t__ (St_218_219__ st__ v1__)) parse_221__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_221_459__ st__ v1__)) parse_221__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_221_465__ st__ v1__)) parse_221__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_221_464__ st__ v1__)) parse_221__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_221_167__ st__)) parse_221__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_221_171__ st__)) parse_221__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_221_460__ st__)) parse_221__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_221_462__ st__)) parse_221__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_221_461__ st__)) parse_221__ t__ st__ = frown t__ parse_222__ t__ (St_221_222__ (St_218_221__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_219__ t__ (St_218_219__ st__ v1__)) parse_223__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_223_465__ st__ v1__)) parse_223__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_223_464__ st__ v1__)) parse_223__ LeftParen st__ = get >>= (\ t'__ -> parse_225__ t'__ (St_223_225__ st__)) parse_223__ t__ st__ = frown t__ parse_224__ t__ (St_223_224__ (St_113_223__ st__) (x2)) = (return ([x2])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_224__ t__ (St_223_224__ (St_119_223__ st__) (x2)) = (return ([x2])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_225__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_225_465__ st__ v1__)) parse_225__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_225_464__ st__ v1__)) parse_225__ RightParen st__ = get >>= (\ t'__ -> parse_226__ t'__ (St_225_226__ st__)) parse_225__ t__ st__ = frown t__ parse_226__ t__ (St_225_226__ (St_223_225__ (St_113_223__ st__))) = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_226__ t__ (St_225_226__ (St_223_225__ (St_119_223__ st__))) = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_227__ RightParen st__ = get >>= (\ t'__ -> parse_228__ t'__ (St_227_228__ st__)) parse_227__ Comma st__ = get >>= (\ t'__ -> parse_229__ t'__ (St_227_229__ st__)) parse_227__ t__ st__ = frown t__ parse_228__ t__ (St_227_228__ (St_225_227__ (St_223_225__ (St_113_223__ st__)) (x3))) = (return (reverse x3)) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_228__ t__ (St_227_228__ (St_225_227__ (St_223_225__ (St_119_223__ st__)) (x3))) = (return (reverse x3)) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_229__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_229_465__ st__ v1__)) parse_229__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_229_464__ st__ v1__)) parse_229__ t__ st__ = frown t__ parse_230__ t__ (St_229_230__ (St_227_229__ (St_225_227__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_227__ t__ (St_225_227__ st__ v1__)) parse_231__ t__ (St_225_231__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_227__ t__ (St_225_227__ st__ v1__)) parse_232__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ LeftCurly st__ = get >>= (\ t'__ -> parse_233__ t'__ (St_232_233__ st__)) parse_232__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__ st__ = frown t__ parse_233__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_234__ t__ (St_233_234__ st__ v1__)) parse_234__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_234_459__ st__ v1__)) parse_234__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_234_458__ st__ v1__)) parse_234__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_234_420__ st__)) parse_234__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_234_24__ st__)) parse_234__ t__@RightCurly st__ = parse_244__ t__ (St_234_244__ st__) parse_234__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_234_460__ st__)) parse_234__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_234_462__ st__)) parse_234__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_234_461__ st__)) parse_234__ t__ st__ = frown t__ parse_235__ RightCurly st__ = get >>= (\ t'__ -> parse_236__ t'__ (St_235_236__ st__)) parse_235__ t__ st__ = frown t__ parse_236__ t__ (St_235_236__ (St_234_235__ (St_233_234__ (St_232_233__ (St_123_232__ st__)) (_)) (x4))) = (return (x4)) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_237__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_237_459__ st__ v1__)) parse_237__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_237_458__ st__ v1__)) parse_237__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_237_420__ st__)) parse_237__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_237_24__ st__)) parse_237__ t__@RightCurly st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ t__@VRightCurly st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_237_460__ st__)) parse_237__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_237_462__ st__)) parse_237__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_237_461__ st__)) parse_237__ t__@EOF st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ t__ st__ = frown t__ parse_238__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_238_483__ st__)) parse_238__ t__ st__ = parse_484__ t__ (St_238_484__ st__) parse_239__ t__ (St_238_239__ (St_237_238__ (St_232_237__ (St_123_232__ st__) (_)) (x3)) (_)) = (return (x3)) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_240__ SemiColon st__ = get >>= (\ t'__ -> parse_27__ t'__ (St_240_27__ st__)) parse_240__ t__@RightCurly st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__@VRightCurly st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__@EOF st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__ st__ = frown t__ parse_241__ SemiColon st__ = get >>= (\ t'__ -> parse_28__ t'__ (St_241_28__ st__)) parse_241__ t__@RightCurly st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__@VRightCurly st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__@EOF st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__ st__ = frown t__ parse_242__ t__ (St_241_242__ (St_27_241__ (St_240_27__ (St_234_240__ st__ (x1))) (x3))) = (return (reverse x1 ++ reverse x3)) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_242__ t__ (St_241_242__ (St_27_241__ (St_240_27__ (St_237_240__ st__ (x1))) (x3))) = (return (reverse x1 ++ reverse x3)) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) parse_243__ t__ (St_240_243__ (St_234_240__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_243__ t__ (St_240_243__ (St_237_240__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) parse_244__ t__ (St_234_244__ st__) = (return ([])) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_244__ t__ (St_237_244__ st__) = (return ([])) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) parse_245__ t__ (St_27_245__ (St_240_27__ (St_234_240__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_240__ t__ (St_234_240__ st__ v1__)) parse_245__ t__ (St_27_245__ (St_240_27__ (St_237_240__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_240__ t__ (St_237_240__ st__ v1__)) parse_246__ t__ (St_234_246__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_240__ t__ (St_234_240__ st__ v1__)) parse_246__ t__ (St_237_246__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_240__ t__ (St_237_240__ st__ v1__)) parse_247__ SemiColon st__ = get >>= (\ t'__ -> parse_28__ t'__ (St_247_28__ st__)) parse_247__ t__@RightCurly st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__@VRightCurly st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__@EOF st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__ st__ = frown t__ parse_248__ t__ (St_28_248__ (St_241_28__ (St_27_241__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_241__ t__ (St_27_241__ st__ v1__)) parse_248__ t__ (St_28_248__ (St_247_28__ (St_252_247__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_247__ t__ (St_252_247__ st__ v1__)) parse_248__ t__ (St_28_248__ (St_247_28__ (St_255_247__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_247__ t__ (St_255_247__ st__ v1__)) parse_249__ t__ (St_27_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_241__ t__ (St_27_241__ st__ v1__)) parse_249__ t__ (St_252_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_247__ t__ (St_252_247__ st__ v1__)) parse_249__ t__ (St_255_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_247__ t__ (St_255_247__ st__ v1__)) parse_250__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ LeftCurly st__ = get >>= (\ t'__ -> parse_251__ t'__ (St_250_251__ st__)) parse_250__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__ st__ = frown t__ parse_251__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_252__ t__ (St_251_252__ st__ v1__)) parse_252__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_252_459__ st__ v1__)) parse_252__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_252_458__ st__ v1__)) parse_252__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_252_465__ st__ v1__)) parse_252__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_252_464__ st__ v1__)) parse_252__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_252_479__ st__ v1__)) parse_252__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_252_481__ st__ v1__)) parse_252__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_252_480__ st__ v1__)) parse_252__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_252_482__ st__ v1__)) parse_252__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_252_325__ st__)) parse_252__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_252_24__ st__)) parse_252__ t__@RightCurly st__ = parse_259__ t__ (St_252_259__ st__) parse_252__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_252_330__ st__)) parse_252__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_252_338__ st__)) parse_252__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_252_287__ st__)) parse_252__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_252_339__ st__)) parse_252__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_252_307__ st__)) parse_252__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_252_460__ st__)) parse_252__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_252_303__ st__)) parse_252__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_252_310__ st__)) parse_252__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_252_462__ st__)) parse_252__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_252_297__ st__)) parse_252__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_252_291__ st__)) parse_252__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_252_461__ st__)) parse_252__ t__ st__ = frown t__ parse_253__ RightCurly st__ = get >>= (\ t'__ -> parse_254__ t'__ (St_253_254__ st__)) parse_253__ t__ st__ = frown t__ parse_254__ t__ (St_253_254__ (St_252_253__ (St_251_252__ (St_250_251__ (St_127_250__ st__)) (_)) (x4))) = (return (x4)) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_255__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_255_459__ st__ v1__)) parse_255__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_255_458__ st__ v1__)) parse_255__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_255_465__ st__ v1__)) parse_255__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_255_464__ st__ v1__)) parse_255__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_255_479__ st__ v1__)) parse_255__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_255_481__ st__ v1__)) parse_255__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_255_480__ st__ v1__)) parse_255__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_255_482__ st__ v1__)) parse_255__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_255_325__ st__)) parse_255__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_255_24__ st__)) parse_255__ t__@RightCurly st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ t__@VRightCurly st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_255_330__ st__)) parse_255__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_255_338__ st__)) parse_255__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_255_287__ st__)) parse_255__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_255_339__ st__)) parse_255__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_255_307__ st__)) parse_255__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_255_460__ st__)) parse_255__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_255_303__ st__)) parse_255__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_255_310__ st__)) parse_255__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_255_462__ st__)) parse_255__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_255_297__ st__)) parse_255__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_255_291__ st__)) parse_255__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_255_461__ st__)) parse_255__ t__@EOF st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ t__ st__ = frown t__ parse_256__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_256_483__ st__)) parse_256__ t__ st__ = parse_484__ t__ (St_256_484__ st__) parse_257__ t__ (St_256_257__ (St_255_256__ (St_250_255__ (St_127_250__ st__) (_)) (x3)) (_)) = (return (x3)) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_258__ t__ (St_247_258__ (St_252_247__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_253__ t__ (St_252_253__ st__ v1__)) parse_258__ t__ (St_247_258__ (St_255_247__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_256__ t__ (St_255_256__ st__ v1__)) parse_259__ t__ (St_252_259__ st__) = (return ([])) >>= (\ v1__ -> parse_253__ t__ (St_252_253__ st__ v1__)) parse_259__ t__ (St_255_259__ st__) = (return ([])) >>= (\ v1__ -> parse_256__ t__ (St_255_256__ st__ v1__)) parse_260__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_260_473__ st__ v1__)) parse_260__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_260_468__ st__ v1__)) parse_260__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_260_478__ st__ v1__)) parse_260__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_260_467__ st__ v1__)) parse_260__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_260_437__ st__)) parse_260__ t__@Equals st__ = (getSrcLoc) >>= (\ v1__ -> parse_261__ t__ (St_260_261__ st__ v1__)) parse_260__ t__@Bar st__ = (getSrcLoc) >>= (\ v1__ -> parse_261__ t__ (St_260_261__ st__ v1__)) parse_260__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_260_475__ st__)) parse_260__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_260_476__ st__)) parse_260__ t__ st__ = frown t__ parse_261__ Equals st__ = get >>= (\ t'__ -> parse_265__ t'__ (St_261_265__ st__)) parse_261__ Bar st__ = get >>= (\ t'__ -> parse_270__ t'__ (St_261_270__ st__)) parse_261__ t__ st__ = frown t__ parse_262__ t__@(VarSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(VarSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(ConSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(ConSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(QVarSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(QVarSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(QConSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(QConSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightParen (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightParen (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@RightSquare (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightSquare (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Comma (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Comma (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@BackQuote (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@BackQuote (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@DotDot (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@DotDot (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@DoubleColon (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@DoubleColon (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Equals (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Equals (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Bar (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Bar (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@LeftArrow (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@LeftArrow (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightArrow (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightArrow (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Minus (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Minus (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Exclamation (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Exclamation (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Else (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Else (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_In (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_In (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Of (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Of (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Then (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Then (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ KW_Where st__ = get >>= (\ t'__ -> parse_263__ t'__ (St_262_263__ st__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__ st__ = frown t__ parse_263__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(VarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(ConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QVarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_263_141__ st__)) parse_263__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Comma st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@BackQuote st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@DotDot st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@DoubleColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Equals st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Bar st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Exclamation st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Else st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_In st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Of st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Then st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Where st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__ st__ = frown t__ parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3))) (x5)) = (checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_265__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_265_459__ st__ v1__)) parse_265__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_265_458__ st__ v1__)) parse_265__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_265_465__ st__ v1__)) parse_265__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_265_464__ st__ v1__)) parse_265__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_265_479__ st__ v1__)) parse_265__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_265_481__ st__ v1__)) parse_265__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_265_480__ st__ v1__)) parse_265__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_265_482__ st__ v1__)) parse_265__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_265_325__ st__)) parse_265__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_265_330__ st__)) parse_265__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_265_338__ st__)) parse_265__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_265_287__ st__)) parse_265__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_265_339__ st__)) parse_265__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_265_307__ st__)) parse_265__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_265_460__ st__)) parse_265__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_265_303__ st__)) parse_265__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_265_310__ st__)) parse_265__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_265_462__ st__)) parse_265__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_265_297__ st__)) parse_265__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_265_291__ st__)) parse_265__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_265_461__ st__)) parse_265__ t__ st__ = frown t__ parse_266__ t__ (St_265_266__ (St_261_265__ st__) (x2)) = (checkExpr x2 >>= \ e -> return (HsUnGuardedRhs e)) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(VarSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(ConSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(QVarSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(QConSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightParen (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@SemiColon (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightCurly (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@VRightCurly (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightSquare (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Comma (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@BackQuote (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@DotDot (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@DoubleColon (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Equals (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ Bar st__ = get >>= (\ t'__ -> parse_270__ t'__ (St_267_270__ st__)) parse_267__ t__@LeftArrow (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightArrow (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Minus (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Exclamation (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Else (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_In (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Of (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Then (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Where (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@EOF (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__ st__ = frown t__ parse_268__ t__ (St_267_268__ (St_261_267__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_267__ t__ (St_261_267__ st__ v1__)) parse_269__ t__ (St_261_269__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_267__ t__ (St_261_267__ st__ v1__)) parse_270__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_270_459__ st__ v1__)) parse_270__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_270_458__ st__ v1__)) parse_270__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_270_465__ st__ v1__)) parse_270__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_270_464__ st__ v1__)) parse_270__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_270_479__ st__ v1__)) parse_270__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_270_481__ st__ v1__)) parse_270__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_270_480__ st__ v1__)) parse_270__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_270_482__ st__ v1__)) parse_270__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_270_325__ st__)) parse_270__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_270_330__ st__)) parse_270__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_270_338__ st__)) parse_270__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_270_287__ st__)) parse_270__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_270_339__ st__)) parse_270__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_270_307__ st__)) parse_270__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_270_460__ st__)) parse_270__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_270_303__ st__)) parse_270__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_270_310__ st__)) parse_270__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_270_462__ st__)) parse_270__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_270_297__ st__)) parse_270__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_270_291__ st__)) parse_270__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_270_461__ st__)) parse_270__ t__ st__ = frown t__ parse_271__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_272__ t__ (St_271_272__ st__ v1__)) parse_272__ Equals st__ = get >>= (\ t'__ -> parse_273__ t'__ (St_272_273__ st__)) parse_272__ t__ st__ = frown t__ parse_273__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_273_459__ st__ v1__)) parse_273__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_273_458__ st__ v1__)) parse_273__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_273_465__ st__ v1__)) parse_273__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_273_464__ st__ v1__)) parse_273__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_273_479__ st__ v1__)) parse_273__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_273_481__ st__ v1__)) parse_273__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_273_480__ st__ v1__)) parse_273__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_273_482__ st__ v1__)) parse_273__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_273_325__ st__)) parse_273__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_273_330__ st__)) parse_273__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_273_338__ st__)) parse_273__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_273_287__ st__)) parse_273__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_273_339__ st__)) parse_273__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_273_307__ st__)) parse_273__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_273_460__ st__)) parse_273__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_273_303__ st__)) parse_273__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_273_310__ st__)) parse_273__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_273_462__ st__)) parse_273__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_273_297__ st__)) parse_273__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_273_291__ st__)) parse_273__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_273_461__ st__)) parse_273__ t__ st__ = frown t__ parse_274__ t__ (St_273_274__ (St_272_273__ (St_271_272__ (St_270_271__ (St_261_270__ st__) (x2)) (x3))) (x5)) = (checkExpr x2 >>= \ g -> checkExpr x5 >>= \ e -> return (HsGuardedRhs x3 g e)) >>= (\ v1__ -> parse_269__ t__ (St_261_269__ st__ v1__)) parse_274__ t__ (St_273_274__ (St_272_273__ (St_271_272__ (St_270_271__ (St_267_270__ st__) (x2)) (x3))) (x5)) = (checkExpr x2 >>= \ g -> checkExpr x5 >>= \ e -> return (HsGuardedRhs x3 g e)) >>= (\ v1__ -> parse_268__ t__ (St_267_268__ st__ v1__)) parse_275__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_275_473__ st__ v1__)) parse_275__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_275_468__ st__ v1__)) parse_275__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_275_478__ st__ v1__)) parse_275__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_275_467__ st__ v1__)) parse_275__ t__@RightParen (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightParen (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightParen (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightParen (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightParen (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightParen (St_344_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_275__ t__@RightParen (St_346_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_275__ t__@RightParen (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightParen (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@SemiColon (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@SemiColon (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@SemiColon (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@SemiColon (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@SemiColon (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@SemiColon (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@SemiColon (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@SemiColon (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightCurly (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightCurly (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightCurly (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightCurly (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightCurly (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightCurly (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightCurly (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightCurly (St_408_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_275__ t__@VRightCurly (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@VRightCurly (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@VRightCurly (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@VRightCurly (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@VRightCurly (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@VRightCurly (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@VRightCurly (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightSquare (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightSquare (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightSquare (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightSquare (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightSquare (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightSquare (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@RightSquare (St_350_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_354__ t__ (St_350_354__ st__ v1__)) parse_275__ t__@RightSquare (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@RightSquare (St_353_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_355__ t__ (St_353_355__ st__ v1__)) parse_275__ t__@RightSquare (St_358_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_275__ t__@RightSquare (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@RightSquare (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightSquare (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Comma (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Comma (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Comma (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Comma (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Comma (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Comma (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@Comma (St_344_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_275__ t__@Comma (St_346_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_275__ t__@Comma (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@Comma (St_358_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_275__ t__@Comma (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@Comma (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Comma (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Comma (St_408_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_275__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_275_437__ st__)) parse_275__ t__@DotDot (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@DotDot (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@DotDot (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@DotDot (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@DotDot (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@DotDot (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@DotDot (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@DotDot (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@DotDot (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_275_278__ st__)) parse_275__ t__@Equals (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Equals (St_270_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_271__ t__ (St_270_271__ st__ v1__)) parse_275__ t__@Equals (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Equals (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Equals (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Equals (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Equals (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Equals (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Bar (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Bar (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Bar (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Bar (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Bar (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Bar (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@Bar (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Bar (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@LeftArrow (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@LeftArrow (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@LeftArrow (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@LeftArrow (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@LeftArrow (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@LeftArrow (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@LeftArrow (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightArrow (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightArrow (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightArrow (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightArrow (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightArrow (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightArrow (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightArrow (St_388_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_389__ t__ (St_388_389__ st__ v1__)) parse_275__ t__@RightArrow (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_275_475__ st__)) parse_275__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_275_476__ st__)) parse_275__ t__@KW_Else (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Else (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Else (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Else (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Else (St_299_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_300__ t__ (St_299_300__ st__ v1__)) parse_275__ t__@KW_Else (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Else (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Else (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_In (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_In (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_In (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_In (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_In (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_In (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_In (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Of (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Of (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Of (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Of (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Of (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Of (St_303_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_304__ t__ (St_303_304__ st__ v1__)) parse_275__ t__@KW_Of (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Of (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Then (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Then (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Then (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Then (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Then (St_297_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_298__ t__ (St_297_298__ st__ v1__)) parse_275__ t__@KW_Then (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Then (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Then (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Where (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Where (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Where (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Where (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Where (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Where (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Where (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@EOF (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@EOF (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@EOF (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@EOF (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@EOF (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@EOF (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@EOF (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__ st__ = frown t__ parse_276__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_276_473__ st__ v1__)) parse_276__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_276_468__ st__ v1__)) parse_276__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_276_478__ st__ v1__)) parse_276__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_276_467__ st__ v1__)) parse_276__ t__@RightParen (St_325_276__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_276__ t__@Comma (St_325_276__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_276__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_276_437__ st__)) parse_276__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_276_278__ st__)) parse_276__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_276_475__ st__)) parse_276__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_276_476__ st__)) parse_276__ t__ st__ = frown t__ parse_277__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_277_473__ st__ v1__)) parse_277__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_277_468__ st__ v1__)) parse_277__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_277_478__ st__ v1__)) parse_277__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_277_467__ st__ v1__)) parse_277__ t__@RightParen (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightParen (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@SemiColon (St_394_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_277__ t__@SemiColon (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@SemiColon (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@RightCurly (St_394_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_277__ t__@RightCurly (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightCurly (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@VRightCurly (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@VRightCurly (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@RightSquare (St_356_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_277__ t__@RightSquare (St_360_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_277__ t__@RightSquare (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightSquare (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@Comma (St_356_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_277__ t__@Comma (St_360_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_277__ t__@Comma (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Comma (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_277_437__ st__)) parse_277__ t__@DotDot (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@DotDot (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_277_278__ st__)) parse_277__ t__@Equals (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Equals (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@Bar (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Bar (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ LeftArrow st__ = get >>= (\ t'__ -> parse_363__ t'__ (St_277_363__ st__)) parse_277__ t__@RightArrow (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightArrow (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_277_475__ st__)) parse_277__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_277_476__ st__)) parse_277__ t__@KW_Else (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Else (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_In (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_In (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Of (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Of (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Then (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Then (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Where (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Where (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@EOF (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@EOF (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__ st__ = frown t__ parse_278__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_279__ t__ (St_278_279__ st__ v1__)) parse_279__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_279_459__ st__ v1__)) parse_279__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_279_465__ st__ v1__)) parse_279__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_279_464__ st__ v1__)) parse_279__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_279_167__ st__)) parse_279__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_279_171__ st__)) parse_279__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_279_460__ st__)) parse_279__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_279_462__ st__)) parse_279__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_279_461__ st__)) parse_279__ t__ st__ = frown t__ parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_265_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_270_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_271__ t__ (St_270_271__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_273_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_289_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_295_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_297_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_298__ t__ (St_297_298__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_299_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_300__ t__ (St_299_300__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_301_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_303_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_304__ t__ (St_303_304__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_330_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_344_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_346_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_350_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_354__ t__ (St_350_354__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_351_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_353_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_355__ t__ (St_353_355__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_358_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_363_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_383_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_388_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_389__ t__ (St_388_389__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_391_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_408_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_276_278__ (St_325_276__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_356_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_360_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_394_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_397_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_401_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_281__ t__ (St_11_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_11_260__ st__ v1__)) parse_281__ t__ (St_14_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_14_260__ st__ v1__)) parse_281__ t__ (St_18_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_18_260__ st__ v1__)) parse_281__ t__ (St_25_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_25_260__ st__ v1__)) parse_281__ t__ (St_26_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_26_260__ st__ v1__)) parse_281__ t__ (St_27_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_27_260__ st__ v1__)) parse_281__ t__ (St_28_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_28_260__ st__ v1__)) parse_281__ t__ (St_29_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_29_283__ st__ v1__)) parse_281__ t__ (St_142_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_142_260__ st__ v1__)) parse_281__ t__ (St_145_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_145_260__ st__ v1__)) parse_281__ t__ (St_252_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_252_260__ st__ v1__)) parse_281__ t__ (St_255_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_255_260__ st__ v1__)) parse_281__ t__ (St_265_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_265_275__ st__ v1__)) parse_281__ t__ (St_270_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_270_275__ st__ v1__)) parse_281__ t__ (St_273_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_273_275__ st__ v1__)) parse_281__ t__ (St_289_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_289_275__ st__ v1__)) parse_281__ t__ (St_295_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_295_275__ st__ v1__)) parse_281__ t__ (St_297_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_297_275__ st__ v1__)) parse_281__ t__ (St_299_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_299_275__ st__ v1__)) parse_281__ t__ (St_301_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_301_275__ st__ v1__)) parse_281__ t__ (St_303_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_303_275__ st__ v1__)) parse_281__ t__ (St_325_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_276__ t__ (St_325_276__ st__ v1__)) parse_281__ t__ (St_330_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_330_275__ st__ v1__)) parse_281__ t__ (St_334_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_282__ t__ (St_334_282__ st__ v1__)) parse_281__ t__ (St_344_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_344_275__ st__ v1__)) parse_281__ t__ (St_346_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_346_275__ st__ v1__)) parse_281__ t__ (St_350_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_350_275__ st__ v1__)) parse_281__ t__ (St_351_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_351_275__ st__ v1__)) parse_281__ t__ (St_353_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_353_275__ st__ v1__)) parse_281__ t__ (St_356_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_356_277__ st__ v1__)) parse_281__ t__ (St_358_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_358_275__ st__ v1__)) parse_281__ t__ (St_360_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_360_277__ st__ v1__)) parse_281__ t__ (St_363_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_363_275__ st__ v1__)) parse_281__ t__ (St_369_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_369_283__ st__ v1__)) parse_281__ t__ (St_373_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_373_283__ st__ v1__)) parse_281__ t__ (St_383_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_383_275__ st__ v1__)) parse_281__ t__ (St_388_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_388_275__ st__ v1__)) parse_281__ t__ (St_391_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_391_275__ st__ v1__)) parse_281__ t__ (St_394_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_394_277__ st__ v1__)) parse_281__ t__ (St_397_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_397_277__ st__ v1__)) parse_281__ t__ (St_401_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_401_277__ st__ v1__)) parse_281__ t__ (St_408_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_408_275__ st__ v1__)) parse_282__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_282_473__ st__ v1__)) parse_282__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_282_468__ st__ v1__)) parse_282__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_282_478__ st__ v1__)) parse_282__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_282_467__ st__ v1__)) parse_282__ RightParen st__ = get >>= (\ t'__ -> parse_335__ t'__ (St_282_335__ st__)) parse_282__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_282_437__ st__)) parse_282__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_282_475__ st__)) parse_282__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_282_476__ st__)) parse_282__ t__ st__ = frown t__ parse_283__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_283_473__ st__ v1__)) parse_283__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_283_468__ st__ v1__)) parse_283__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_283_478__ st__ v1__)) parse_283__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_283_467__ st__ v1__)) parse_283__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_283_437__ st__)) parse_283__ t__@Bar st__ = (getSrcLoc) >>= (\ v1__ -> parse_379__ t__ (St_283_379__ st__ v1__)) parse_283__ t__@RightArrow st__ = (getSrcLoc) >>= (\ v1__ -> parse_379__ t__ (St_283_379__ st__ v1__)) parse_283__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_283_475__ st__)) parse_283__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_283_476__ st__)) parse_283__ t__ st__ = frown t__ parse_284__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_284_459__ st__ v1__)) parse_284__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_284_458__ st__ v1__)) parse_284__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_284_465__ st__ v1__)) parse_284__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_284_464__ st__ v1__)) parse_284__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_284_479__ st__ v1__)) parse_284__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_284_481__ st__ v1__)) parse_284__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_284_480__ st__ v1__)) parse_284__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_284_482__ st__ v1__)) parse_284__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_284_325__ st__)) parse_284__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_284_330__ st__)) parse_284__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_284_338__ st__)) parse_284__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_284_287__ st__)) parse_284__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_284_339__ st__)) parse_284__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_284_307__ st__)) parse_284__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_284_460__ st__)) parse_284__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_284_303__ st__)) parse_284__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_284_310__ st__)) parse_284__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_284_462__ st__)) parse_284__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_284_297__ st__)) parse_284__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_284_291__ st__)) parse_284__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_284_461__ st__)) parse_284__ t__ st__ = frown t__ parse_285__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_285_459__ st__ v1__)) parse_285__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_285_458__ st__ v1__)) parse_285__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_285_465__ st__ v1__)) parse_285__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_285_464__ st__ v1__)) parse_285__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_285_479__ st__ v1__)) parse_285__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_285_481__ st__ v1__)) parse_285__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_285_480__ st__ v1__)) parse_285__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_285_482__ st__ v1__)) parse_285__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_285_325__ st__)) parse_285__ RightParen st__ = get >>= (\ t'__ -> parse_333__ t'__ (St_285_333__ st__)) parse_285__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_285_330__ st__)) parse_285__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_285_338__ st__)) parse_285__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_285_287__ st__)) parse_285__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_285_339__ st__)) parse_285__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_285_307__ st__)) parse_285__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_285_460__ st__)) parse_285__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_285_303__ st__)) parse_285__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_285_310__ st__)) parse_285__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_285_462__ st__)) parse_285__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_285_297__ st__)) parse_285__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_285_291__ st__)) parse_285__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_285_461__ st__)) parse_285__ t__ st__ = frown t__ parse_286__ t__ (St_284_286__ (St_260_284__ (St_11_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_11_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_14_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_14_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_18_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_25_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_26_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_27_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_28_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_142_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_142_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_145_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_252_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_252_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_255_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_265_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_265_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_270_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_270_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_273_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_273_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_289_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_289_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_295_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_295_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_297_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_297_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_299_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_299_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_301_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_301_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_303_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_303_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_330_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_330_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_344_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_344_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_346_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_346_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_350_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_350_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_351_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_351_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_353_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_353_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_358_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_358_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_363_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_363_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_383_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_383_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_388_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_388_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_391_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_391_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_408_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_408_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_356_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_356_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_360_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_360_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_394_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_394_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_397_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_397_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_401_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_401_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_282_284__ (St_334_282__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_282__ t__ (St_334_282__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_29_283__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_369_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_369_283__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_373_283__ st__ v1__)) parse_286__ t__ (St_285_286__ (St_276_285__ (St_325_276__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_276__ t__ (St_325_276__ st__ v1__)) parse_287__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_287_459__ st__ v1__)) parse_287__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_287_458__ st__ v1__)) parse_287__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_287_465__ st__ v1__)) parse_287__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_287_464__ st__ v1__)) parse_287__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_287_479__ st__ v1__)) parse_287__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_287_481__ st__ v1__)) parse_287__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_287_480__ st__ v1__)) parse_287__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_287_482__ st__ v1__)) parse_287__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_287_325__ st__)) parse_287__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_287_330__ st__)) parse_287__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_287_338__ st__)) parse_287__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_287_339__ st__)) parse_287__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_287_460__ st__)) parse_287__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_287_462__ st__)) parse_287__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_287_461__ st__)) parse_287__ t__ st__ = frown t__ parse_288__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_288_459__ st__ v1__)) parse_288__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_288_458__ st__ v1__)) parse_288__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_288_465__ st__ v1__)) parse_288__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_288_464__ st__ v1__)) parse_288__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_288_479__ st__ v1__)) parse_288__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_288_481__ st__ v1__)) parse_288__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_288_480__ st__ v1__)) parse_288__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_288_482__ st__ v1__)) parse_288__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_288_325__ st__)) parse_288__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_288_330__ st__)) parse_288__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_288_338__ st__)) parse_288__ RightArrow st__ = get >>= (\ t'__ -> parse_289__ t'__ (St_288_289__ st__)) parse_288__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_288_339__ st__)) parse_288__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_288_460__ st__)) parse_288__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_288_462__ st__)) parse_288__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_288_461__ st__)) parse_288__ t__ st__ = frown t__ parse_289__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_289_459__ st__ v1__)) parse_289__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_289_458__ st__ v1__)) parse_289__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_289_465__ st__ v1__)) parse_289__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_289_464__ st__ v1__)) parse_289__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_289_479__ st__ v1__)) parse_289__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_289_481__ st__ v1__)) parse_289__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_289_480__ st__ v1__)) parse_289__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_289_482__ st__ v1__)) parse_289__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_289_325__ st__)) parse_289__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_289_330__ st__)) parse_289__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_289_338__ st__)) parse_289__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_289_287__ st__)) parse_289__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_289_339__ st__)) parse_289__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_289_307__ st__)) parse_289__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_289_460__ st__)) parse_289__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_289_303__ st__)) parse_289__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_289_310__ st__)) parse_289__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_289_462__ st__)) parse_289__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_289_297__ st__)) parse_289__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_289_291__ st__)) parse_289__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_289_461__ st__)) parse_289__ t__ st__ = frown t__ parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_11_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_14_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_18_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_25_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_26_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_27_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_28_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_29_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_142_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_145_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_252_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_255_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_265_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_270_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_273_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_284_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_285_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_289_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_295_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_297_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_299_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_301_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_303_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_325_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_330_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_334_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_344_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_346_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_350_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_351_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_353_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_356_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_358_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_360_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_363_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_369_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_373_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_383_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_388_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_391_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_394_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_397_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_401_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_408_287__ st__) (x2))) (x4)) = (checkPatterns (reverse x2) >>= \ ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_291__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(VarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(ConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QVarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_291_141__ st__)) parse_291__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Comma st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@BackQuote st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@DotDot st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@DoubleColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Equals st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Bar st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Exclamation st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Else st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_In st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Of st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Then st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Where st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__ st__ = frown t__ parse_292__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(VarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(ConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QVarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_292_141__ st__)) parse_292__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Comma st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@BackQuote st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@DotDot st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@DoubleColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Equals st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Bar st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Exclamation st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Else st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_In st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Of st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Then st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Where st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__ st__ = frown t__ parse_293__ KW_In st__ = get >>= (\ t'__ -> parse_295__ t'__ (St_293_295__ st__)) parse_293__ t__ st__ = frown t__ parse_294__ t__@SemiColon (St_292_294__ (St_394_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)) parse_294__ t__@SemiColon (St_292_294__ (St_397_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_403__ t__ (St_397_403__ st__ v1__)) parse_294__ t__@SemiColon (St_292_294__ (St_401_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)) parse_294__ t__@RightSquare (St_292_294__ (St_356_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_294__ t__@RightSquare (St_292_294__ (St_360_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_294__ t__@Comma (St_292_294__ (St_356_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_294__ t__@Comma (St_292_294__ (St_360_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_294__ KW_In st__ = get >>= (\ t'__ -> parse_295__ t'__ (St_294_295__ st__)) parse_294__ t__ st__ = frown t__ parse_295__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_295_459__ st__ v1__)) parse_295__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_295_458__ st__ v1__)) parse_295__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_295_465__ st__ v1__)) parse_295__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_295_464__ st__ v1__)) parse_295__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_295_479__ st__ v1__)) parse_295__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_295_481__ st__ v1__)) parse_295__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_295_480__ st__ v1__)) parse_295__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_295_482__ st__ v1__)) parse_295__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_295_325__ st__)) parse_295__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_295_330__ st__)) parse_295__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_295_338__ st__)) parse_295__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_295_287__ st__)) parse_295__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_295_339__ st__)) parse_295__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_295_307__ st__)) parse_295__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_295_460__ st__)) parse_295__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_295_303__ st__)) parse_295__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_295_310__ st__)) parse_295__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_295_462__ st__)) parse_295__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_295_297__ st__)) parse_295__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_295_291__ st__)) parse_295__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_295_461__ st__)) parse_295__ t__ st__ = frown t__ parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_11_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_14_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_18_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_25_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_26_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_27_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_28_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_29_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_142_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_145_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_252_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_255_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_265_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_270_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_273_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_284_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_285_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_289_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_295_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_297_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_299_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_301_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_303_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_325_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_330_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_334_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_344_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_346_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_350_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_351_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_353_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_358_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_363_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_369_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_373_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_383_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_388_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_391_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_408_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_356_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_360_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_394_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_397_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_401_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_297__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_297_459__ st__ v1__)) parse_297__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_297_458__ st__ v1__)) parse_297__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_297_465__ st__ v1__)) parse_297__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_297_464__ st__ v1__)) parse_297__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_297_479__ st__ v1__)) parse_297__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_297_481__ st__ v1__)) parse_297__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_297_480__ st__ v1__)) parse_297__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_297_482__ st__ v1__)) parse_297__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_297_325__ st__)) parse_297__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_297_330__ st__)) parse_297__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_297_338__ st__)) parse_297__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_297_287__ st__)) parse_297__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_297_339__ st__)) parse_297__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_297_307__ st__)) parse_297__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_297_460__ st__)) parse_297__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_297_303__ st__)) parse_297__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_297_310__ st__)) parse_297__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_297_462__ st__)) parse_297__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_297_297__ st__)) parse_297__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_297_291__ st__)) parse_297__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_297_461__ st__)) parse_297__ t__ st__ = frown t__ parse_298__ KW_Then st__ = get >>= (\ t'__ -> parse_299__ t'__ (St_298_299__ st__)) parse_298__ t__ st__ = frown t__ parse_299__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_299_459__ st__ v1__)) parse_299__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_299_458__ st__ v1__)) parse_299__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_299_465__ st__ v1__)) parse_299__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_299_464__ st__ v1__)) parse_299__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_299_479__ st__ v1__)) parse_299__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_299_481__ st__ v1__)) parse_299__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_299_480__ st__ v1__)) parse_299__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_299_482__ st__ v1__)) parse_299__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_299_325__ st__)) parse_299__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_299_330__ st__)) parse_299__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_299_338__ st__)) parse_299__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_299_287__ st__)) parse_299__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_299_339__ st__)) parse_299__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_299_307__ st__)) parse_299__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_299_460__ st__)) parse_299__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_299_303__ st__)) parse_299__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_299_310__ st__)) parse_299__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_299_462__ st__)) parse_299__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_299_297__ st__)) parse_299__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_299_291__ st__)) parse_299__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_299_461__ st__)) parse_299__ t__ st__ = frown t__ parse_300__ KW_Else st__ = get >>= (\ t'__ -> parse_301__ t'__ (St_300_301__ st__)) parse_300__ t__ st__ = frown t__ parse_301__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_301_459__ st__ v1__)) parse_301__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_301_458__ st__ v1__)) parse_301__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_301_465__ st__ v1__)) parse_301__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_301_464__ st__ v1__)) parse_301__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_301_479__ st__ v1__)) parse_301__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_301_481__ st__ v1__)) parse_301__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_301_480__ st__ v1__)) parse_301__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_301_482__ st__ v1__)) parse_301__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_301_325__ st__)) parse_301__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_301_330__ st__)) parse_301__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_301_338__ st__)) parse_301__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_301_287__ st__)) parse_301__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_301_339__ st__)) parse_301__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_301_307__ st__)) parse_301__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_301_460__ st__)) parse_301__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_301_303__ st__)) parse_301__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_301_310__ st__)) parse_301__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_301_462__ st__)) parse_301__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_301_297__ st__)) parse_301__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_301_291__ st__)) parse_301__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_301_461__ st__)) parse_301__ t__ st__ = frown t__ parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_11_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_14_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_18_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_25_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_26_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_27_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_28_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_29_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_142_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_145_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_252_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_255_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_265_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_270_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_273_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_284_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_285_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_289_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_295_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_297_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_299_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_301_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_303_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_325_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_330_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_334_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_344_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_346_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_350_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_351_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_353_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_356_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_358_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_360_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_363_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_369_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_373_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_383_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_388_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_391_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_394_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_397_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_401_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_408_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_303__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_303_459__ st__ v1__)) parse_303__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_303_458__ st__ v1__)) parse_303__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_303_465__ st__ v1__)) parse_303__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_303_464__ st__ v1__)) parse_303__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_303_479__ st__ v1__)) parse_303__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_303_481__ st__ v1__)) parse_303__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_303_480__ st__ v1__)) parse_303__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_303_482__ st__ v1__)) parse_303__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_303_325__ st__)) parse_303__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_303_330__ st__)) parse_303__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_303_338__ st__)) parse_303__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_303_287__ st__)) parse_303__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_303_339__ st__)) parse_303__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_303_307__ st__)) parse_303__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_303_460__ st__)) parse_303__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_303_303__ st__)) parse_303__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_303_310__ st__)) parse_303__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_303_462__ st__)) parse_303__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_303_297__ st__)) parse_303__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_303_291__ st__)) parse_303__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_303_461__ st__)) parse_303__ t__ st__ = frown t__ parse_304__ KW_Of st__ = get >>= (\ t'__ -> parse_305__ t'__ (St_304_305__ st__)) parse_304__ t__ st__ = frown t__ parse_305__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ LeftCurly st__ = get >>= (\ t'__ -> parse_368__ t'__ (St_305_368__ st__)) parse_305__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__ st__ = frown t__ parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_11_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_14_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_18_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_25_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_26_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_27_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_28_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_29_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_142_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_145_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_252_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_255_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_265_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_270_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_273_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_284_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_285_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_289_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_295_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_297_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_299_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_301_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_303_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_325_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_330_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_334_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_344_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_346_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_350_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_351_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_353_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_356_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_358_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_360_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_363_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_369_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_373_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_383_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_388_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_391_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_394_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_397_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_401_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_408_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_307__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_307_459__ st__ v1__)) parse_307__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_307_458__ st__ v1__)) parse_307__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_307_465__ st__ v1__)) parse_307__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_307_464__ st__ v1__)) parse_307__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_307_479__ st__ v1__)) parse_307__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_307_481__ st__ v1__)) parse_307__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_307_480__ st__ v1__)) parse_307__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_307_482__ st__ v1__)) parse_307__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_307_325__ st__)) parse_307__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_307_330__ st__)) parse_307__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_307_338__ st__)) parse_307__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_307_339__ st__)) parse_307__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_307_460__ st__)) parse_307__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_307_462__ st__)) parse_307__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_307_461__ st__)) parse_307__ t__ st__ = frown t__ parse_308__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_308_459__ st__ v1__)) parse_308__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_308_458__ st__ v1__)) parse_308__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_308_465__ st__ v1__)) parse_308__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_308_464__ st__ v1__)) parse_308__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_308_479__ st__ v1__)) parse_308__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_308_481__ st__ v1__)) parse_308__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_308_480__ st__ v1__)) parse_308__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_308_482__ st__ v1__)) parse_308__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_308_325__ st__)) parse_308__ t__@RightParen (St_325_308__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_308__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_308_330__ st__)) parse_308__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_308_338__ st__)) parse_308__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_308_339__ st__)) parse_308__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_308_460__ st__)) parse_308__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_308_462__ st__)) parse_308__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_308_461__ st__)) parse_308__ t__ st__ = frown t__ parse_309__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_309_459__ st__ v1__)) parse_309__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_309_458__ st__ v1__)) parse_309__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_309_465__ st__ v1__)) parse_309__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_309_464__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_309_479__ st__ v1__)) parse_309__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_309_481__ st__ v1__)) parse_309__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_309_480__ st__ v1__)) parse_309__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_309_482__ st__ v1__)) parse_309__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_309_325__ st__)) parse_309__ t__@RightParen (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightParen (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_309_330__ st__)) parse_309__ t__@RightSquare (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Comma (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_309_338__ st__)) parse_309__ t__@BackQuote (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@BackQuote (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_309_339__ st__)) parse_309__ t__@Minus (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@Minus (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@Exclamation (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_309_460__ st__)) parse_309__ t__@KW_Else (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_309_462__ st__)) parse_309__ t__@KW_In (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_309_461__ st__)) parse_309__ t__@EOF (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__ st__ = frown t__ parse_310__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ LeftCurly st__ = get >>= (\ t'__ -> parse_393__ t'__ (St_310_393__ st__)) parse_310__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__ st__ = frown t__ parse_311__ t__ (St_310_311__ (St_11_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_14_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_18_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_25_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_26_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_27_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_28_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_29_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_142_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_145_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_252_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_255_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_265_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_270_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_273_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_284_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_285_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_289_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_295_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_297_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_299_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_301_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_303_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_325_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_330_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_334_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_344_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_346_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_350_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_351_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_353_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_356_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_358_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_360_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_363_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_369_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_373_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_383_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_388_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_391_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_394_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_397_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_401_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_408_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_312_459__ st__ v1__)) parse_312__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_312_458__ st__ v1__)) parse_312__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_312_465__ st__ v1__)) parse_312__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_312_464__ st__ v1__)) parse_312__ t__@(VarSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(VarSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(VarSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(ConSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(ConSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(QConSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(QConSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_312_479__ st__ v1__)) parse_312__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_312_481__ st__ v1__)) parse_312__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_312_480__ st__ v1__)) parse_312__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_312_482__ st__ v1__)) parse_312__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_312_325__ st__)) parse_312__ t__@RightParen (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightParen (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightParen (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightParen (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@RightParen (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightParen (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightParen (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightParen (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@RightParen (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@RightParen (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@RightParen (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@RightParen (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightParen (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightParen (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightParen (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@SemiColon (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@SemiColon (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@SemiColon (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@SemiColon (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@SemiColon (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@SemiColon (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@SemiColon (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@SemiColon (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@SemiColon (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@SemiColon (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@SemiColon (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@SemiColon (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightCurly (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightCurly (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightCurly (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightCurly (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightCurly (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightCurly (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightCurly (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightCurly (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightCurly (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@RightCurly (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightCurly (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightCurly (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@VRightCurly (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_312_330__ st__)) parse_312__ t__@RightSquare (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightSquare (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightSquare (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightSquare (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightSquare (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightSquare (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightSquare (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@RightSquare (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@RightSquare (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@RightSquare (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@RightSquare (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@RightSquare (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@RightSquare (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@RightSquare (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@RightSquare (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightSquare (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightSquare (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightSquare (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Comma (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Comma (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Comma (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Comma (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Comma (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Comma (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Comma (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Comma (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Comma (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Comma (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Comma (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Comma (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Comma (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Comma (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Comma (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Comma (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Comma (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Comma (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Comma (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Comma (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Comma (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_312_338__ st__)) parse_312__ t__@BackQuote (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@BackQuote (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@BackQuote (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@BackQuote (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@BackQuote (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@BackQuote (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@BackQuote (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@BackQuote (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@BackQuote (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@BackQuote (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@BackQuote (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@BackQuote (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@BackQuote (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@BackQuote (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@BackQuote (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@BackQuote (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@BackQuote (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@BackQuote (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@BackQuote (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@BackQuote (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@BackQuote (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@BackQuote (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@BackQuote (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@BackQuote (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@BackQuote (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@BackQuote (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@BackQuote (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@BackQuote (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@BackQuote (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@BackQuote (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@BackQuote (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@BackQuote (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@BackQuote (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@BackQuote (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@BackQuote (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@BackQuote (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@BackQuote (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@BackQuote (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@BackQuote (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@BackQuote (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@BackQuote (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@BackQuote (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@BackQuote (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@BackQuote (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@DotDot (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@DotDot (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@DotDot (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@DotDot (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@DotDot (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@DotDot (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@DotDot (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@DotDot (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@DotDot (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@DotDot (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@DotDot (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@DotDot (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@DoubleColon (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@DoubleColon (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@Equals (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Equals (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Equals (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Equals (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Equals (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Equals (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Equals (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Equals (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Equals (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Equals (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Equals (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Equals (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Equals (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Equals (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Equals (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Equals (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Equals (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Equals (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Equals (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Equals (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Equals (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Equals (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Bar (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Bar (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Bar (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Bar (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Bar (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Bar (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Bar (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Bar (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Bar (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Bar (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Bar (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Bar (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Bar (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Bar (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Bar (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Bar (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Bar (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Bar (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Bar (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Bar (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Bar (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Bar (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Bar (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Bar (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Bar (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@LeftArrow (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightArrow (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@RightArrow (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightArrow (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightArrow (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightArrow (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightArrow (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightArrow (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightArrow (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@RightArrow (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@RightArrow (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightArrow (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@RightArrow (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightArrow (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightArrow (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_312_339__ st__)) parse_312__ t__@Minus (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Minus (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Minus (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Minus (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Minus (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Minus (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Minus (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Minus (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Minus (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Minus (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Minus (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Minus (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Minus (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Minus (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Minus (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Minus (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Minus (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Minus (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Minus (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Minus (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@Minus (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@Minus (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Minus (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@Minus (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Minus (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Minus (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@Minus (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Minus (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Minus (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@Minus (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Minus (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@Minus (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Minus (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Minus (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Minus (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Minus (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Minus (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Minus (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Minus (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@Minus (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Minus (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@Minus (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Minus (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Minus (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@Exclamation (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Exclamation (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Exclamation (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Exclamation (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Exclamation (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Exclamation (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Exclamation (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Exclamation (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Exclamation (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Exclamation (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Exclamation (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Exclamation (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Exclamation (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Exclamation (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Exclamation (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Exclamation (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Exclamation (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Exclamation (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Exclamation (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Exclamation (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@Exclamation (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@Exclamation (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Exclamation (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@Exclamation (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Exclamation (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Exclamation (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@Exclamation (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Exclamation (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Exclamation (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@Exclamation (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Exclamation (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@Exclamation (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Exclamation (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Exclamation (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Exclamation (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Exclamation (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Exclamation (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Exclamation (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Exclamation (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@Exclamation (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Exclamation (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@Exclamation (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Exclamation (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Exclamation (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_312_460__ st__)) parse_312__ t__@KW_Else (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Else (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Else (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Else (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Else (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Else (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@KW_Else (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Else (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Else (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Else (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Else (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_312_462__ st__)) parse_312__ t__@KW_In (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_In (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_In (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_In (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_In (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_In (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_In (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_In (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_In (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_In (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Of (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Of (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Of (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Of (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Of (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Of (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Of (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@KW_Of (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Of (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Of (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Of (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Then (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Then (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Then (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Then (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Then (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Then (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@KW_Then (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Then (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Then (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Then (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Then (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Where (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Where (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Where (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Where (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Where (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Where (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Where (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Where (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Where (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Where (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_312_461__ st__)) parse_312__ t__@EOF (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@EOF (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@EOF (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@EOF (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@EOF (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@EOF (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@EOF (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@EOF (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@EOF (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@EOF (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__ st__ = frown t__ parse_313__ t__@(VarId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(VarId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QVarId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(ConId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QConId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(VarSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(ConSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QConSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(IntTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(Character _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(Character _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(StringTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@LeftParen (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftParen (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightParen (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightParen (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@SemiColon (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_313_317__ st__)) parse_313__ t__@RightCurly (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightCurly (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftSquare (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightSquare (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Comma (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Comma (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Underscore (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Underscore (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@BackQuote (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@BackQuote (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@DotDot (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@DoubleColon (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Equals (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Bar (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightArrow (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Tilde (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Tilde (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Minus (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Minus (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Exclamation (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Exclamation (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_As (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_As (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Else (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Hiding (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_In (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Of (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Then (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Where (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Qualified (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@EOF (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__ st__ = frown t__ parse_314__ t__@(VarId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(VarId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(VarId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QVarId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QVarId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(ConId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(ConId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QConId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QConId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(VarSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(VarSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(ConSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(ConSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QConSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QConSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(IntTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(IntTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(Character _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(Character _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(Character _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(Character _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(Character _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(Character _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(Character _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(Character _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(Character _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(Character _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(Character _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(Character _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(Character _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(Character _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(Character _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(Character _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(Character _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(Character _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(Character _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(Character _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(Character _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(Character _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(Character _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(Character _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(Character _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(Character _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(Character _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(Character _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(Character _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(Character _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(Character _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(Character _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(Character _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(Character _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(Character _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(Character _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(Character _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(Character _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(Character _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(Character _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(Character _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(Character _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(Character _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(Character _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(Character _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(Character _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(StringTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(StringTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@LeftParen (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@LeftParen (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@LeftParen (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@LeftParen (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@LeftParen (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@LeftParen (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@LeftParen (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@LeftParen (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@LeftParen (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@LeftParen (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@LeftParen (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@LeftParen (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@LeftParen (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftParen (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@LeftParen (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftParen (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftParen (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@LeftParen (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftParen (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftParen (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@LeftParen (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@LeftParen (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftParen (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@LeftParen (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftParen (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@LeftParen (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@LeftParen (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@LeftParen (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@LeftParen (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@LeftParen (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@LeftParen (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@LeftParen (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@LeftParen (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@LeftParen (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftParen (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@LeftParen (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftParen (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@LeftParen (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@LeftParen (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@LeftParen (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftParen (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@LeftParen (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftParen (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftParen (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftParen (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftParen (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@RightParen (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightParen (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightParen (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightParen (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@RightParen (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightParen (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightParen (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightParen (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightParen (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@RightParen (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@RightParen (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@RightParen (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@RightParen (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@RightParen (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightParen (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightParen (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightParen (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@SemiColon (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@SemiColon (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@SemiColon (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@SemiColon (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@SemiColon (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@SemiColon (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@SemiColon (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@SemiColon (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@SemiColon (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@SemiColon (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@SemiColon (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@SemiColon (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@SemiColon (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_314_317__ st__)) parse_314__ t__@RightCurly (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightCurly (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightCurly (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightCurly (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightCurly (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightCurly (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightCurly (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightCurly (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightCurly (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightCurly (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@RightCurly (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightCurly (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@RightCurly (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@VRightCurly (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftSquare (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@LeftSquare (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@RightSquare (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightSquare (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightSquare (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightSquare (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightSquare (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightSquare (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightSquare (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightSquare (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@RightSquare (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@RightSquare (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@RightSquare (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@RightSquare (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@RightSquare (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@RightSquare (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@RightSquare (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@RightSquare (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightSquare (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightSquare (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightSquare (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Comma (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Comma (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Comma (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Comma (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Comma (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Comma (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Comma (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Comma (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Comma (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Comma (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Comma (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Comma (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Comma (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Comma (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Comma (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Comma (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Comma (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Comma (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Comma (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Comma (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Comma (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Comma (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Comma (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Underscore (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Underscore (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Underscore (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Underscore (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Underscore (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Underscore (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Underscore (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Underscore (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Underscore (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Underscore (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Underscore (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Underscore (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Underscore (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Underscore (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Underscore (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Underscore (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Underscore (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Underscore (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Underscore (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Underscore (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Underscore (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Underscore (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Underscore (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Underscore (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Underscore (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Underscore (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Underscore (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Underscore (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Underscore (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Underscore (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Underscore (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Underscore (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Underscore (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Underscore (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Underscore (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Underscore (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Underscore (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Underscore (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Underscore (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Underscore (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Underscore (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Underscore (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Underscore (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Underscore (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Underscore (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Underscore (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@BackQuote (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@BackQuote (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@BackQuote (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@BackQuote (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@BackQuote (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@BackQuote (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@BackQuote (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@BackQuote (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@BackQuote (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@BackQuote (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@BackQuote (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@BackQuote (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@BackQuote (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@BackQuote (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@BackQuote (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@BackQuote (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@BackQuote (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@BackQuote (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@BackQuote (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@BackQuote (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@BackQuote (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@BackQuote (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@BackQuote (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@BackQuote (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@BackQuote (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@BackQuote (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@BackQuote (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@BackQuote (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@BackQuote (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@BackQuote (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@BackQuote (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@BackQuote (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@BackQuote (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@BackQuote (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@BackQuote (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@BackQuote (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@BackQuote (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@BackQuote (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@BackQuote (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@BackQuote (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@BackQuote (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@BackQuote (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@BackQuote (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@BackQuote (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@BackQuote (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@BackQuote (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@DotDot (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@DotDot (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@DotDot (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@DotDot (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@DotDot (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@DotDot (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@DotDot (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@DotDot (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@DotDot (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@DotDot (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@DotDot (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@DotDot (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@DotDot (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@DoubleColon (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@DoubleColon (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Equals (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Equals (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Equals (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Equals (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Equals (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Equals (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Equals (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Equals (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Equals (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Equals (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Equals (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Equals (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Equals (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Equals (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Equals (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Equals (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Equals (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Equals (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Equals (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Equals (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Equals (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Equals (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Equals (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Bar (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Bar (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Bar (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Bar (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Bar (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Bar (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Bar (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Bar (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Bar (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Bar (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Bar (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Bar (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Bar (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Bar (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Bar (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Bar (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Bar (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Bar (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Bar (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Bar (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Bar (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Bar (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Bar (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Bar (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Bar (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Bar (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftArrow (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@RightArrow (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@RightArrow (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightArrow (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightArrow (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightArrow (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightArrow (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightArrow (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightArrow (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightArrow (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@RightArrow (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@RightArrow (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightArrow (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@RightArrow (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightArrow (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightArrow (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Tilde (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Tilde (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Tilde (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Tilde (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Tilde (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Tilde (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Tilde (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Tilde (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Tilde (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Tilde (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Tilde (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Tilde (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Tilde (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Tilde (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Tilde (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Tilde (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Tilde (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Tilde (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Tilde (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Tilde (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Tilde (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Tilde (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Tilde (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Tilde (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Tilde (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Tilde (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Tilde (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Tilde (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Tilde (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Tilde (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Tilde (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Tilde (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Tilde (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Tilde (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Tilde (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Tilde (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Tilde (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Tilde (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Tilde (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Tilde (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Tilde (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Tilde (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Tilde (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Tilde (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Tilde (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Tilde (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Minus (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Minus (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Minus (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Minus (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Minus (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Minus (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Minus (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Minus (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Minus (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Minus (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Minus (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Minus (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Minus (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Minus (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Minus (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Minus (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Minus (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Minus (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Minus (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Minus (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Minus (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Minus (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Minus (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Minus (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Minus (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Minus (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Minus (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Minus (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Minus (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Minus (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Minus (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Minus (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Minus (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Minus (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Minus (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Minus (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Minus (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Minus (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Minus (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Minus (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Minus (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Minus (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Minus (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Minus (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Minus (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Minus (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Exclamation (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Exclamation (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Exclamation (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Exclamation (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Exclamation (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Exclamation (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Exclamation (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Exclamation (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Exclamation (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Exclamation (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Exclamation (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Exclamation (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Exclamation (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Exclamation (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Exclamation (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Exclamation (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Exclamation (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Exclamation (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Exclamation (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Exclamation (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Exclamation (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Exclamation (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Exclamation (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Exclamation (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Exclamation (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Exclamation (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Exclamation (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Exclamation (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Exclamation (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Exclamation (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Exclamation (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Exclamation (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Exclamation (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Exclamation (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Exclamation (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Exclamation (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Exclamation (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Exclamation (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Exclamation (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Exclamation (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Exclamation (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Exclamation (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Exclamation (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Exclamation (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Exclamation (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Exclamation (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_As (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_As (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_As (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_As (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_As (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_As (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_As (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_As (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_As (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_As (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_As (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_As (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_As (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_As (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_As (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_As (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_As (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_As (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_As (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_As (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_As (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_As (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_As (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_As (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_As (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_As (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_As (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_As (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_As (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_As (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_As (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_As (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_As (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_As (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_As (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_As (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_As (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_As (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_As (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_As (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_As (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_As (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_As (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_As (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_As (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_As (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_Else (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Else (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Else (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Else (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Else (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Else (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Else (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Else (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Else (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Else (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Else (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Else (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Hiding (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_Hiding (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_In (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_In (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_In (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_In (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_In (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_In (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_In (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_In (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_In (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_In (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_In (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Of (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Of (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Of (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Of (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Of (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Of (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Of (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Of (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Of (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Of (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Of (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Of (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Then (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Then (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Then (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Then (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Then (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Then (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Then (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Then (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Then (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Then (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Then (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Then (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Where (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Where (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Where (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Where (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Where (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Where (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Where (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Where (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Where (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Where (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Where (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Qualified (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_Qualified (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@EOF (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@EOF (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@EOF (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@EOF (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@EOF (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@EOF (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@EOF (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@EOF (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@EOF (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@EOF (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@EOF (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__ st__ = frown t__ parse_315__ t__@(VarId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(QVarId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(ConId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(QConId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(IntTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(FloatTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(Character _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(StringTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@LeftParen (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_315_317__ st__)) parse_315__ t__@LeftSquare (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@Underscore (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@RightArrow (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@Tilde (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_As (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_Hiding (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_Qualified (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__ st__ = frown t__ parse_316__ t__@(VarId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(QVarId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(ConId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(QConId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(IntTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(FloatTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(Character _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(StringTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@LeftParen (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_316_317__ st__)) parse_316__ t__@LeftSquare (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@Underscore (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@RightArrow (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@Tilde (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_As (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_Hiding (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_Qualified (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__ st__ = frown t__ parse_317__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_318__ t__ (St_317_318__ st__ v1__)) parse_318__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_318_459__ st__ v1__)) parse_318__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_318_458__ st__ v1__)) parse_318__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_318_420__ st__)) parse_318__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_318_460__ st__)) parse_318__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_318_462__ st__)) parse_318__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_318_461__ st__)) parse_318__ t__ st__ = frown t__ parse_319__ RightCurly st__ = get >>= (\ t'__ -> parse_320__ t'__ (St_319_320__ st__)) parse_319__ Comma st__ = get >>= (\ t'__ -> parse_404__ t'__ (St_319_404__ st__)) parse_319__ t__ st__ = frown t__ parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_313_317__ (St_309_313__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_313__ t__ (St_309_313__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_313_317__ (St_312_313__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_313__ t__ (St_312_313__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_11_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_11_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_14_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_14_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_18_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_18_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_25_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_25_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_26_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_26_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_27_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_27_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_28_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_28_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_29_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_29_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_142_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_142_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_145_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_145_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_252_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_252_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_255_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_255_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_265_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_265_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_270_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_270_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_273_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_273_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_284_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_284_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_285_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_285_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_289_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_289_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_295_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_295_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_297_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_297_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_299_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_299_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_301_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_301_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_303_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_303_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_307_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_307_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_308_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_308_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_325_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_325_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_330_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_330_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_334_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_334_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_344_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_344_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_346_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_346_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_350_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_350_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_351_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_351_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_353_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_353_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_356_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_356_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_358_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_358_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_360_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_360_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_363_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_363_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_369_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_369_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_373_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_373_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_383_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_383_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_388_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_388_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_391_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_391_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_394_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_394_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_397_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_397_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_401_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_401_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_408_314__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_408_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_315_317__ (St_288_315__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_315__ t__ (St_288_315__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_316_317__ (St_287_316__ st__ (x1))) (_)) (x4))) = (mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_316__ t__ (St_287_316__ st__ v1__)) parse_321__ t__ (St_11_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_11_314__ st__ v1__)) parse_321__ t__ (St_14_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_14_314__ st__ v1__)) parse_321__ t__ (St_18_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_18_314__ st__ v1__)) parse_321__ t__ (St_25_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_25_314__ st__ v1__)) parse_321__ t__ (St_26_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_26_314__ st__ v1__)) parse_321__ t__ (St_27_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_27_314__ st__ v1__)) parse_321__ t__ (St_28_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_28_314__ st__ v1__)) parse_321__ t__ (St_29_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_29_314__ st__ v1__)) parse_321__ t__ (St_142_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_142_314__ st__ v1__)) parse_321__ t__ (St_145_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_145_314__ st__ v1__)) parse_321__ t__ (St_252_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_252_314__ st__ v1__)) parse_321__ t__ (St_255_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_255_314__ st__ v1__)) parse_321__ t__ (St_265_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_265_314__ st__ v1__)) parse_321__ t__ (St_270_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_270_314__ st__ v1__)) parse_321__ t__ (St_273_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_273_314__ st__ v1__)) parse_321__ t__ (St_284_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_284_314__ st__ v1__)) parse_321__ t__ (St_285_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_285_314__ st__ v1__)) parse_321__ t__ (St_287_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_316__ t__ (St_287_316__ st__ v1__)) parse_321__ t__ (St_288_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_315__ t__ (St_288_315__ st__ v1__)) parse_321__ t__ (St_289_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_289_314__ st__ v1__)) parse_321__ t__ (St_295_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_295_314__ st__ v1__)) parse_321__ t__ (St_297_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_297_314__ st__ v1__)) parse_321__ t__ (St_299_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_299_314__ st__ v1__)) parse_321__ t__ (St_301_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_301_314__ st__ v1__)) parse_321__ t__ (St_303_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_303_314__ st__ v1__)) parse_321__ t__ (St_307_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_307_314__ st__ v1__)) parse_321__ t__ (St_308_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_308_314__ st__ v1__)) parse_321__ t__ (St_309_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_313__ t__ (St_309_313__ st__ v1__)) parse_321__ t__ (St_312_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_313__ t__ (St_312_313__ st__ v1__)) parse_321__ t__ (St_325_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_325_314__ st__ v1__)) parse_321__ t__ (St_330_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_330_314__ st__ v1__)) parse_321__ t__ (St_334_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_334_314__ st__ v1__)) parse_321__ t__ (St_344_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_344_314__ st__ v1__)) parse_321__ t__ (St_346_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_346_314__ st__ v1__)) parse_321__ t__ (St_350_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_350_314__ st__ v1__)) parse_321__ t__ (St_351_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_351_314__ st__ v1__)) parse_321__ t__ (St_353_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_353_314__ st__ v1__)) parse_321__ t__ (St_356_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_356_314__ st__ v1__)) parse_321__ t__ (St_358_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_358_314__ st__ v1__)) parse_321__ t__ (St_360_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_360_314__ st__ v1__)) parse_321__ t__ (St_363_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_363_314__ st__ v1__)) parse_321__ t__ (St_369_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_369_314__ st__ v1__)) parse_321__ t__ (St_373_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_373_314__ st__ v1__)) parse_321__ t__ (St_383_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_383_314__ st__ v1__)) parse_321__ t__ (St_388_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_388_314__ st__ v1__)) parse_321__ t__ (St_391_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_391_314__ st__ v1__)) parse_321__ t__ (St_394_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_394_314__ st__ v1__)) parse_321__ t__ (St_397_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_397_314__ st__ v1__)) parse_321__ t__ (St_401_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_401_314__ st__ v1__)) parse_321__ t__ (St_408_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_408_314__ st__ v1__)) parse_322__ t__@(VarId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(VarId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(VarId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QVarId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QVarId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(ConId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(ConId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QConId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QConId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(VarSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(VarSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(ConSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(ConSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QConSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QConSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(IntTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(IntTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(Character _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(Character _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(Character _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(Character _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(Character _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(Character _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(Character _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(Character _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(Character _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(Character _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(Character _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(Character _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(Character _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(Character _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(Character _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(Character _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(Character _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(Character _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(Character _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(Character _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(Character _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(Character _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(Character _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(Character _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(Character _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(Character _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(Character _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(Character _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(Character _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(Character _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(Character _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(Character _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(Character _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(Character _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(Character _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(Character _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(Character _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(Character _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(Character _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(Character _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(Character _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(Character _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(Character _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(Character _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(StringTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(StringTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@LeftParen (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftParen (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftParen (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftParen (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftParen (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftParen (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftParen (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftParen (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftParen (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftParen (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftParen (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftParen (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftParen (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftParen (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftParen (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftParen (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftParen (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftParen (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftParen (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftParen (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftParen (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftParen (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftParen (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftParen (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftParen (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftParen (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftParen (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftParen (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftParen (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftParen (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftParen (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftParen (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftParen (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftParen (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftParen (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftParen (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftParen (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftParen (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftParen (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftParen (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftParen (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftParen (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftParen (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftParen (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightParen (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightParen (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightParen (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightParen (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@RightParen (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightParen (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightParen (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightParen (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightParen (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@RightParen (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightParen (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightParen (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@RightParen (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@RightParen (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightParen (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightParen (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@RightParen (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@RightParen (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightParen (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightParen (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightParen (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@SemiColon (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@SemiColon (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@SemiColon (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@SemiColon (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@SemiColon (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@SemiColon (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@SemiColon (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@SemiColon (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@SemiColon (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@SemiColon (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@SemiColon (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@SemiColon (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@SemiColon (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@SemiColon (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@SemiColon (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@SemiColon (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@SemiColon (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftCurly (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightCurly (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@RightCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@RightCurly (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@VRightCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@VRightCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftSquare (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftSquare (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightSquare (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightSquare (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightSquare (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightSquare (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightSquare (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightSquare (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightSquare (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightSquare (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightSquare (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightSquare (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@RightSquare (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightSquare (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightSquare (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@RightSquare (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@RightSquare (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@RightSquare (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@RightSquare (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@RightSquare (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@RightSquare (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@RightSquare (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightSquare (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightSquare (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightSquare (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Comma (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Comma (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Comma (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Comma (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Comma (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Comma (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Comma (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Comma (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Comma (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Comma (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Comma (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Comma (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Comma (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Comma (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Comma (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Comma (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Comma (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Comma (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Comma (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Comma (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Comma (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Comma (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Comma (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Comma (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Comma (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Comma (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Comma (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Underscore (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Underscore (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Underscore (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Underscore (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Underscore (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Underscore (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Underscore (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Underscore (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Underscore (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Underscore (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@Underscore (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@Underscore (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Underscore (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Underscore (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Underscore (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Underscore (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Underscore (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Underscore (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Underscore (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Underscore (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Underscore (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Underscore (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Underscore (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Underscore (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Underscore (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Underscore (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Underscore (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Underscore (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Underscore (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Underscore (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Underscore (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Underscore (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Underscore (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Underscore (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Underscore (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Underscore (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Underscore (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Underscore (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Underscore (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Underscore (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Underscore (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Underscore (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Underscore (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Underscore (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@BackQuote (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@BackQuote (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@BackQuote (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@BackQuote (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@BackQuote (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@BackQuote (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@BackQuote (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@BackQuote (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@BackQuote (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@BackQuote (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@BackQuote (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@BackQuote (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@BackQuote (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@BackQuote (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@BackQuote (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@BackQuote (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@BackQuote (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@BackQuote (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@BackQuote (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@BackQuote (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@BackQuote (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@BackQuote (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@BackQuote (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@BackQuote (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@BackQuote (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@BackQuote (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@BackQuote (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@BackQuote (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@BackQuote (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@BackQuote (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@BackQuote (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@BackQuote (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@BackQuote (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@BackQuote (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@BackQuote (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@BackQuote (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@BackQuote (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@BackQuote (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@BackQuote (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@BackQuote (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@BackQuote (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@BackQuote (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@DotDot (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@DotDot (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@DotDot (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@DotDot (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@DotDot (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@DotDot (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@DotDot (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@DotDot (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@DotDot (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@DotDot (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@DotDot (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@DotDot (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@DotDot (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@DotDot (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@DotDot (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@DotDot (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@DotDot (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@DoubleColon (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@DoubleColon (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Equals (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Equals (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Equals (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Equals (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Equals (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Equals (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Equals (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Equals (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Equals (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Equals (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Equals (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Equals (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Equals (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Equals (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Equals (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Equals (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Equals (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Equals (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Equals (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Bar (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Bar (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Bar (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Bar (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Bar (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Bar (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Bar (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Bar (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Bar (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Bar (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Bar (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Bar (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Bar (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Bar (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Bar (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Bar (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Bar (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Bar (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Bar (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Bar (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Bar (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Bar (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftArrow (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftArrow (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@RightArrow (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@RightArrow (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightArrow (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightArrow (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightArrow (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@RightArrow (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@RightArrow (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightArrow (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightArrow (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightArrow (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightArrow (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightArrow (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightArrow (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightArrow (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightArrow (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@RightArrow (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@RightArrow (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightArrow (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@RightArrow (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightArrow (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightArrow (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ At st__ = get >>= (\ t'__ -> parse_336__ t'__ (St_322_336__ st__)) parse_322__ t__@Tilde (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Tilde (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Tilde (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Tilde (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Tilde (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Tilde (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Tilde (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Tilde (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Tilde (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Tilde (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@Tilde (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@Tilde (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Tilde (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Tilde (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Tilde (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Tilde (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Tilde (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Tilde (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Tilde (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Tilde (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Tilde (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Tilde (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Tilde (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Tilde (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Tilde (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Tilde (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Tilde (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Tilde (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Tilde (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Tilde (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Tilde (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Tilde (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Tilde (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Tilde (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Tilde (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Tilde (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Tilde (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Tilde (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Tilde (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Tilde (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Tilde (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Tilde (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Tilde (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Tilde (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Minus (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Minus (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Minus (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Minus (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Minus (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Minus (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Minus (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Minus (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Minus (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Minus (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Minus (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Minus (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Minus (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Minus (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Minus (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Minus (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Minus (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Minus (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Minus (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Minus (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Minus (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Minus (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Minus (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Minus (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Minus (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Minus (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Minus (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Minus (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Minus (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Minus (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Minus (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Minus (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Minus (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Minus (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Minus (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Minus (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Minus (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Minus (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Minus (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Minus (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Minus (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Minus (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Exclamation (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Exclamation (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Exclamation (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Exclamation (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Exclamation (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Exclamation (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Exclamation (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Exclamation (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Exclamation (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Exclamation (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Exclamation (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Exclamation (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Exclamation (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Exclamation (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Exclamation (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Exclamation (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Exclamation (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Exclamation (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Exclamation (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Exclamation (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Exclamation (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Exclamation (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Exclamation (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Exclamation (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Exclamation (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Exclamation (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Exclamation (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Exclamation (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Exclamation (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Exclamation (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Exclamation (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Exclamation (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Exclamation (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Exclamation (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Exclamation (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Exclamation (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Exclamation (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Exclamation (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Exclamation (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Exclamation (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Exclamation (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Exclamation (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_As (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_As (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_As (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_As (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_As (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_As (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_As (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_As (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_As (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_As (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_As (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_As (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_As (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_As (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_As (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_As (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_As (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_As (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_As (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_As (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_As (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_As (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_As (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_As (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_As (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_As (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_As (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_As (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_As (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_As (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_As (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_As (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_As (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_As (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_As (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_As (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_As (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_As (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_As (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_As (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_As (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_As (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_As (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_As (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_Else (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Else (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Else (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Else (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Else (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Else (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Else (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Else (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Else (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Else (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Else (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Else (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Else (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Else (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Else (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Else (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Hiding (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Hiding (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_In (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_In (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_In (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_In (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_In (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_In (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_In (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_In (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_In (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_In (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_In (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_In (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_In (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_In (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_In (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Of (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Of (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Of (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Of (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Of (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Of (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Of (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Of (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Of (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Of (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Of (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Of (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Of (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Of (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Of (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Of (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Then (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Then (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Then (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Then (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Then (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Then (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Then (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Then (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Then (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Then (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Then (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Then (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Then (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Then (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Then (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Then (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Where (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Where (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Where (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Where (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Where (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Where (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Where (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Where (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Where (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Where (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Where (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Where (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Where (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Where (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Where (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Qualified (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Qualified (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@EOF (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@EOF (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@EOF (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@EOF (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@EOF (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@EOF (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@EOF (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@EOF (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@EOF (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@EOF (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@EOF (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@EOF (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@EOF (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@EOF (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@EOF (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__ st__ = frown t__ parse_323__ t__ (St_11_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_323__ t__ (St_14_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_323__ t__ (St_18_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_323__ t__ (St_25_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_323__ t__ (St_26_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_323__ t__ (St_27_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_323__ t__ (St_28_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_323__ t__ (St_29_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_323__ t__ (St_142_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_323__ t__ (St_145_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_323__ t__ (St_252_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_323__ t__ (St_255_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_323__ t__ (St_265_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_323__ t__ (St_270_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_323__ t__ (St_273_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_323__ t__ (St_284_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_323__ t__ (St_285_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_323__ t__ (St_287_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_323__ t__ (St_288_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_323__ t__ (St_289_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_323__ t__ (St_295_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_323__ t__ (St_297_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_323__ t__ (St_299_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_323__ t__ (St_301_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_323__ t__ (St_303_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_323__ t__ (St_307_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_323__ t__ (St_308_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_323__ t__ (St_309_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_323__ t__ (St_312_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_323__ t__ (St_325_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_323__ t__ (St_330_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_323__ t__ (St_334_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_323__ t__ (St_336_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_323__ t__ (St_339_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_323__ t__ (St_344_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_323__ t__ (St_346_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_323__ t__ (St_350_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_323__ t__ (St_351_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_323__ t__ (St_353_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_323__ t__ (St_356_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_323__ t__ (St_358_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_323__ t__ (St_360_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_323__ t__ (St_363_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_323__ t__ (St_369_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_323__ t__ (St_373_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_323__ t__ (St_383_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_323__ t__ (St_388_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_323__ t__ (St_391_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_323__ t__ (St_394_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_323__ t__ (St_397_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_323__ t__ (St_401_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_323__ t__ (St_408_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_324__ t__ (St_11_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_324__ t__ (St_14_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_324__ t__ (St_18_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_324__ t__ (St_25_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_324__ t__ (St_26_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_324__ t__ (St_27_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_324__ t__ (St_28_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_324__ t__ (St_29_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_324__ t__ (St_142_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_324__ t__ (St_145_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_324__ t__ (St_252_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_324__ t__ (St_255_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_324__ t__ (St_265_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_324__ t__ (St_270_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_324__ t__ (St_273_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_324__ t__ (St_284_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_324__ t__ (St_285_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_324__ t__ (St_287_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_324__ t__ (St_288_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_324__ t__ (St_289_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_324__ t__ (St_295_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_324__ t__ (St_297_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_324__ t__ (St_299_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_324__ t__ (St_301_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_324__ t__ (St_303_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_324__ t__ (St_307_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_324__ t__ (St_308_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_324__ t__ (St_309_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_324__ t__ (St_312_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_324__ t__ (St_325_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_324__ t__ (St_330_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_324__ t__ (St_334_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_324__ t__ (St_336_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_324__ t__ (St_339_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_324__ t__ (St_344_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_324__ t__ (St_346_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_324__ t__ (St_350_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_324__ t__ (St_351_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_324__ t__ (St_353_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_324__ t__ (St_356_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_324__ t__ (St_358_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_324__ t__ (St_360_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_324__ t__ (St_363_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_324__ t__ (St_369_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_324__ t__ (St_373_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_324__ t__ (St_383_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_324__ t__ (St_388_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_324__ t__ (St_391_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_324__ t__ (St_394_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_324__ t__ (St_397_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_324__ t__ (St_401_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_324__ t__ (St_408_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_325__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_325_459__ st__ v1__)) parse_325__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_325_458__ st__ v1__)) parse_325__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_325_465__ st__ v1__)) parse_325__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_325_464__ st__ v1__)) parse_325__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_474__ t'__ (St_325_474__ st__ v1__)) parse_325__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_325_468__ st__ v1__)) parse_325__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_325_478__ st__ v1__)) parse_325__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_325_467__ st__ v1__)) parse_325__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_325_479__ st__ v1__)) parse_325__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_325_481__ st__ v1__)) parse_325__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_325_480__ st__ v1__)) parse_325__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_325_482__ st__ v1__)) parse_325__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_325_325__ st__)) parse_325__ RightParen st__ = get >>= (\ t'__ -> parse_410__ t'__ (St_325_410__ st__)) parse_325__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_325_330__ st__)) parse_325__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_325_343__ st__)) parse_325__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_325_338__ st__)) parse_325__ BackQuote st__ = get >>= (\ t'__ -> parse_441__ t'__ (St_325_441__ st__)) parse_325__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_325_287__ st__)) parse_325__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_325_339__ st__)) parse_325__ Minus st__ = get >>= (\ t'__ -> parse_308__ t'__ (St_325_308__ st__)) parse_325__ Exclamation st__ = get >>= (\ t'__ -> parse_477__ t'__ (St_325_477__ st__)) parse_325__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_325_460__ st__)) parse_325__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_325_303__ st__)) parse_325__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_325_310__ st__)) parse_325__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_325_462__ st__)) parse_325__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_325_297__ st__)) parse_325__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_325_291__ st__)) parse_325__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_325_461__ st__)) parse_325__ t__ st__ = frown t__ parse_326__ RightParen st__ = get >>= (\ t'__ -> parse_327__ t'__ (St_326_327__ st__)) parse_326__ Comma st__ = get >>= (\ t'__ -> parse_346__ t'__ (St_326_346__ st__)) parse_326__ t__ st__ = frown t__ parse_327__ t__ (St_326_327__ (St_325_326__ (St_11_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_14_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_18_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_25_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_26_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_27_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_28_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_29_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_142_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_145_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_252_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_255_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_265_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_270_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_273_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_284_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_285_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_287_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_288_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_289_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_295_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_297_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_299_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_301_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_303_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_307_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_308_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_309_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_312_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_325_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_330_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_334_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_336_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_339_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_344_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_346_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_350_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_351_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_353_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_356_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_358_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_360_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_363_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_369_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_373_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_383_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_388_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_391_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_394_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_397_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_401_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_408_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_328__ RightParen st__ = get >>= (\ t'__ -> parse_329__ t'__ (St_328_329__ st__)) parse_328__ Comma st__ = get >>= (\ t'__ -> parse_344__ t'__ (St_328_344__ st__)) parse_328__ t__ st__ = frown t__ parse_329__ t__ (St_328_329__ (St_325_328__ (St_11_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_14_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_18_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_25_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_26_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_27_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_28_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_29_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_142_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_145_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_252_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_255_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_265_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_270_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_273_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_284_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_285_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_287_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_288_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_289_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_295_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_297_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_299_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_301_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_303_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_307_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_308_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_309_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_312_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_325_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_330_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_334_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_336_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_339_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_344_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_346_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_350_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_351_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_353_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_356_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_358_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_360_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_363_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_369_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_373_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_383_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_388_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_391_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_394_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_397_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_401_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_408_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_330__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_330_459__ st__ v1__)) parse_330__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_330_458__ st__ v1__)) parse_330__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_330_465__ st__ v1__)) parse_330__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_330_464__ st__ v1__)) parse_330__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_330_479__ st__ v1__)) parse_330__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_330_481__ st__ v1__)) parse_330__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_330_480__ st__ v1__)) parse_330__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_330_482__ st__ v1__)) parse_330__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_330_325__ st__)) parse_330__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_330_330__ st__)) parse_330__ RightSquare st__ = get >>= (\ t'__ -> parse_411__ t'__ (St_330_411__ st__)) parse_330__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_330_338__ st__)) parse_330__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_330_287__ st__)) parse_330__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_330_339__ st__)) parse_330__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_330_307__ st__)) parse_330__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_330_460__ st__)) parse_330__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_330_303__ st__)) parse_330__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_330_310__ st__)) parse_330__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_330_462__ st__)) parse_330__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_330_297__ st__)) parse_330__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_330_291__ st__)) parse_330__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_330_461__ st__)) parse_330__ t__ st__ = frown t__ parse_331__ RightSquare st__ = get >>= (\ t'__ -> parse_332__ t'__ (St_331_332__ st__)) parse_331__ t__ st__ = frown t__ parse_332__ t__ (St_331_332__ (St_330_331__ (St_11_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_14_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_18_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_25_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_26_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_27_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_28_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_29_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_142_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_145_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_252_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_255_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_265_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_270_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_273_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_284_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_285_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_287_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_288_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_289_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_295_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_297_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_299_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_301_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_303_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_307_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_308_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_309_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_312_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_325_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_330_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_334_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_336_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_339_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_344_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_346_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_350_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_351_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_353_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_356_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_358_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_360_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_363_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_369_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_373_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_383_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_388_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_391_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_394_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_397_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_401_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_408_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_11_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_14_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_18_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_25_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_26_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_27_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_28_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_29_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_142_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_145_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_252_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_255_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_265_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_270_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_273_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_284_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_285_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_287_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_288_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_289_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_295_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_297_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_299_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_301_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_303_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_307_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_308_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_309_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_312_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_325_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_330_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_334_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_336_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_339_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_344_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_346_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_350_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_351_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_353_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_356_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_358_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_360_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_363_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_369_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_373_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_383_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_388_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_391_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_394_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_397_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_401_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_408_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_334__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_334_459__ st__ v1__)) parse_334__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_334_458__ st__ v1__)) parse_334__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_334_465__ st__ v1__)) parse_334__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_334_464__ st__ v1__)) parse_334__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_334_479__ st__ v1__)) parse_334__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_334_481__ st__ v1__)) parse_334__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_334_480__ st__ v1__)) parse_334__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_334_482__ st__ v1__)) parse_334__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_334_325__ st__)) parse_334__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_334_330__ st__)) parse_334__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_334_338__ st__)) parse_334__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_334_287__ st__)) parse_334__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_334_339__ st__)) parse_334__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_334_307__ st__)) parse_334__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_334_460__ st__)) parse_334__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_334_303__ st__)) parse_334__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_334_310__ st__)) parse_334__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_334_462__ st__)) parse_334__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_334_297__ st__)) parse_334__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_334_291__ st__)) parse_334__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_334_461__ st__)) parse_334__ t__ st__ = frown t__ parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_11_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_14_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_18_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_25_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_26_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_27_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_28_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_29_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_142_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_145_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_252_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_255_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_265_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_270_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_273_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_284_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_285_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_287_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_288_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_289_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_295_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_297_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_299_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_301_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_303_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_307_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_308_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_309_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_312_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_325_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_330_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_334_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_336_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_339_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_344_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_346_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_350_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_351_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_353_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_356_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_358_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_360_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_363_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_369_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_373_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_383_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_388_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_391_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_394_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_397_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_401_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_408_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_336__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_336_459__ st__ v1__)) parse_336__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_336_458__ st__ v1__)) parse_336__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_336_465__ st__ v1__)) parse_336__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_336_464__ st__ v1__)) parse_336__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_336_479__ st__ v1__)) parse_336__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_336_481__ st__ v1__)) parse_336__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_336_480__ st__ v1__)) parse_336__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_336_482__ st__ v1__)) parse_336__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_336_325__ st__)) parse_336__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_336_330__ st__)) parse_336__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_336_338__ st__)) parse_336__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_336_339__ st__)) parse_336__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_336_460__ st__)) parse_336__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_336_462__ st__)) parse_336__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_336_461__ st__)) parse_336__ t__ st__ = frown t__ parse_337__ t__ (St_336_337__ (St_156_336__ (St_11_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_14_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_18_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_25_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_26_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_27_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_142_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_145_156__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_28_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_29_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_252_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_255_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_265_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_270_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_273_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_284_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_285_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_287_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_288_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_289_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_295_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_297_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_299_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_301_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_303_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_307_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_308_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_309_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_312_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_325_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_330_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_334_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_336_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_339_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_344_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_346_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_350_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_351_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_353_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_356_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_358_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_360_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_363_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_369_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_373_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_383_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_388_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_391_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_394_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_397_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_401_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_408_322__ st__ (x1))) (x3)) = (checkUnQual x1 >>= \ n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_338__ t__ (St_11_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_338__ t__ (St_14_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_338__ t__ (St_18_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_338__ t__ (St_25_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_338__ t__ (St_26_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_338__ t__ (St_27_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_338__ t__ (St_28_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_338__ t__ (St_29_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_338__ t__ (St_142_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_338__ t__ (St_145_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_338__ t__ (St_252_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_338__ t__ (St_255_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_338__ t__ (St_265_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_338__ t__ (St_270_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_338__ t__ (St_273_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_338__ t__ (St_284_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_338__ t__ (St_285_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_338__ t__ (St_287_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_338__ t__ (St_288_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_338__ t__ (St_289_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_338__ t__ (St_295_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_338__ t__ (St_297_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_338__ t__ (St_299_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_338__ t__ (St_301_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_338__ t__ (St_303_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_338__ t__ (St_307_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_338__ t__ (St_308_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_338__ t__ (St_309_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_338__ t__ (St_312_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_338__ t__ (St_325_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_338__ t__ (St_330_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_338__ t__ (St_334_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_338__ t__ (St_336_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_338__ t__ (St_339_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_338__ t__ (St_344_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_338__ t__ (St_346_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_338__ t__ (St_350_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_338__ t__ (St_351_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_338__ t__ (St_353_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_338__ t__ (St_356_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_338__ t__ (St_358_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_338__ t__ (St_360_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_338__ t__ (St_363_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_338__ t__ (St_369_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_338__ t__ (St_373_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_338__ t__ (St_383_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_338__ t__ (St_388_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_338__ t__ (St_391_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_338__ t__ (St_394_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_338__ t__ (St_397_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_338__ t__ (St_401_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_338__ t__ (St_408_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_339__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_339_459__ st__ v1__)) parse_339__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_339_458__ st__ v1__)) parse_339__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_339_465__ st__ v1__)) parse_339__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_339_464__ st__ v1__)) parse_339__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_339_479__ st__ v1__)) parse_339__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_339_481__ st__ v1__)) parse_339__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_339_480__ st__ v1__)) parse_339__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_339_482__ st__ v1__)) parse_339__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_339_325__ st__)) parse_339__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_339_330__ st__)) parse_339__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_339_338__ st__)) parse_339__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_339_339__ st__)) parse_339__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_339_460__ st__)) parse_339__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_339_462__ st__)) parse_339__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_339_461__ st__)) parse_339__ t__ st__ = frown t__ parse_340__ t__ (St_339_340__ (St_11_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_14_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_18_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_25_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_26_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_27_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_28_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_29_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_142_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_145_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_252_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_255_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_265_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_270_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_273_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_284_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_285_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_287_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_288_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_289_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_295_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_297_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_299_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_301_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_303_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_307_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_308_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_309_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_312_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_325_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_330_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_334_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_336_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_339_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_344_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_346_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_350_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_351_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_353_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_356_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_358_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_360_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_363_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_369_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_373_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_383_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_388_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_391_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_394_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_397_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_401_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_408_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_341__ RightParen st__ = get >>= (\ t'__ -> parse_412__ t'__ (St_341_412__ st__)) parse_341__ Comma st__ = get >>= (\ t'__ -> parse_342__ t'__ (St_341_342__ st__)) parse_341__ t__ st__ = frown t__ parse_342__ t__ (St_181_342__ (St_167_181__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_181__ t__ (St_167_181__ st__ v1__)) parse_342__ t__ (St_181_342__ (St_168_181__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_181__ t__ (St_168_181__ st__ v1__)) parse_342__ t__ (St_341_342__ (St_325_341__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_341__ t__ (St_325_341__ st__ v1__)) parse_343__ t__ (St_167_343__ st__) = (return (1)) >>= (\ v1__ -> parse_181__ t__ (St_167_181__ st__ v1__)) parse_343__ t__ (St_168_343__ st__) = (return (1)) >>= (\ v1__ -> parse_181__ t__ (St_168_181__ st__ v1__)) parse_343__ t__ (St_325_343__ st__) = (return (1)) >>= (\ v1__ -> parse_341__ t__ (St_325_341__ st__ v1__)) parse_344__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_344_459__ st__ v1__)) parse_344__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_344_458__ st__ v1__)) parse_344__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_344_465__ st__ v1__)) parse_344__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_344_464__ st__ v1__)) parse_344__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_344_479__ st__ v1__)) parse_344__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_344_481__ st__ v1__)) parse_344__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_344_480__ st__ v1__)) parse_344__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_344_482__ st__ v1__)) parse_344__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_344_325__ st__)) parse_344__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_344_330__ st__)) parse_344__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_344_338__ st__)) parse_344__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_344_287__ st__)) parse_344__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_344_339__ st__)) parse_344__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_344_307__ st__)) parse_344__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_344_460__ st__)) parse_344__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_344_303__ st__)) parse_344__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_344_310__ st__)) parse_344__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_344_462__ st__)) parse_344__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_344_297__ st__)) parse_344__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_344_291__ st__)) parse_344__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_344_461__ st__)) parse_344__ t__ st__ = frown t__ parse_345__ t__ (St_344_345__ (St_328_344__ (St_325_328__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_328__ t__ (St_325_328__ st__ v1__)) parse_346__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_346_459__ st__ v1__)) parse_346__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_346_458__ st__ v1__)) parse_346__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_346_465__ st__ v1__)) parse_346__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_346_464__ st__ v1__)) parse_346__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_346_479__ st__ v1__)) parse_346__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_346_481__ st__ v1__)) parse_346__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_346_480__ st__ v1__)) parse_346__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_346_482__ st__ v1__)) parse_346__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_346_325__ st__)) parse_346__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_346_330__ st__)) parse_346__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_346_338__ st__)) parse_346__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_346_287__ st__)) parse_346__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_346_339__ st__)) parse_346__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_346_307__ st__)) parse_346__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_346_460__ st__)) parse_346__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_346_303__ st__)) parse_346__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_346_310__ st__)) parse_346__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_346_462__ st__)) parse_346__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_346_297__ st__)) parse_346__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_346_291__ st__)) parse_346__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_346_461__ st__)) parse_346__ t__ st__ = frown t__ parse_347__ t__ (St_346_347__ (St_326_346__ (St_325_326__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_328__ t__ (St_325_328__ st__ v1__)) parse_348__ t__@RightSquare (St_330_348__ st__ (x1)) = (return (HsList [x1])) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_348__ Comma st__ = get >>= (\ t'__ -> parse_351__ t'__ (St_348_351__ st__)) parse_348__ DotDot st__ = get >>= (\ t'__ -> parse_350__ t'__ (St_348_350__ st__)) parse_348__ Bar st__ = get >>= (\ t'__ -> parse_356__ t'__ (St_348_356__ st__)) parse_348__ t__ st__ = frown t__ parse_349__ t__@RightSquare (St_330_349__ st__ (x1)) = (return (HsList (reverse x1))) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_349__ Comma st__ = get >>= (\ t'__ -> parse_358__ t'__ (St_349_358__ st__)) parse_349__ t__ st__ = frown t__ parse_350__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_350_459__ st__ v1__)) parse_350__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_350_458__ st__ v1__)) parse_350__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_350_465__ st__ v1__)) parse_350__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_350_464__ st__ v1__)) parse_350__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_350_479__ st__ v1__)) parse_350__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_350_481__ st__ v1__)) parse_350__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_350_480__ st__ v1__)) parse_350__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_350_482__ st__ v1__)) parse_350__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_350_325__ st__)) parse_350__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_350_330__ st__)) parse_350__ t__@RightSquare (St_348_350__ (St_330_348__ st__ (x1))) = (return (HsEnumFrom x1)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_350__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_350_338__ st__)) parse_350__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_350_287__ st__)) parse_350__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_350_339__ st__)) parse_350__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_350_307__ st__)) parse_350__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_350_460__ st__)) parse_350__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_350_303__ st__)) parse_350__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_350_310__ st__)) parse_350__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_350_462__ st__)) parse_350__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_350_297__ st__)) parse_350__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_350_291__ st__)) parse_350__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_350_461__ st__)) parse_350__ t__ st__ = frown t__ parse_351__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_351_459__ st__ v1__)) parse_351__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_351_458__ st__ v1__)) parse_351__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_351_465__ st__ v1__)) parse_351__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_351_464__ st__ v1__)) parse_351__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_351_479__ st__ v1__)) parse_351__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_351_481__ st__ v1__)) parse_351__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_351_480__ st__ v1__)) parse_351__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_351_482__ st__ v1__)) parse_351__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_351_325__ st__)) parse_351__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_351_330__ st__)) parse_351__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_351_338__ st__)) parse_351__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_351_287__ st__)) parse_351__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_351_339__ st__)) parse_351__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_351_307__ st__)) parse_351__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_351_460__ st__)) parse_351__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_351_303__ st__)) parse_351__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_351_310__ st__)) parse_351__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_351_462__ st__)) parse_351__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_351_297__ st__)) parse_351__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_351_291__ st__)) parse_351__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_351_461__ st__)) parse_351__ t__ st__ = frown t__ parse_352__ t__@RightSquare (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) parse_352__ t__@Comma (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) parse_352__ DotDot st__ = get >>= (\ t'__ -> parse_353__ t'__ (St_352_353__ st__)) parse_352__ t__ st__ = frown t__ parse_353__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_353_459__ st__ v1__)) parse_353__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_353_458__ st__ v1__)) parse_353__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_353_465__ st__ v1__)) parse_353__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_353_464__ st__ v1__)) parse_353__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_353_479__ st__ v1__)) parse_353__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_353_481__ st__ v1__)) parse_353__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_353_480__ st__ v1__)) parse_353__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_353_482__ st__ v1__)) parse_353__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_353_325__ st__)) parse_353__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_353_330__ st__)) parse_353__ t__@RightSquare (St_352_353__ (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3))) = (return (HsEnumFromThen x1 x3)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_353__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_353_338__ st__)) parse_353__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_353_287__ st__)) parse_353__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_353_339__ st__)) parse_353__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_353_307__ st__)) parse_353__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_353_460__ st__)) parse_353__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_353_303__ st__)) parse_353__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_353_310__ st__)) parse_353__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_353_462__ st__)) parse_353__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_353_297__ st__)) parse_353__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_353_291__ st__)) parse_353__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_353_461__ st__)) parse_353__ t__ st__ = frown t__ parse_354__ t__ (St_350_354__ (St_348_350__ (St_330_348__ st__ (x1))) (x3)) = (return (HsEnumFromTo x1 x3)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_355__ t__ (St_353_355__ (St_352_353__ (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3))) (x5)) = (return (HsEnumFromThenTo x1 x3 x5)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_356__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_356_459__ st__ v1__)) parse_356__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_356_458__ st__ v1__)) parse_356__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_356_465__ st__ v1__)) parse_356__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_356_464__ st__ v1__)) parse_356__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_356_479__ st__ v1__)) parse_356__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_356_481__ st__ v1__)) parse_356__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_356_480__ st__ v1__)) parse_356__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_356_482__ st__ v1__)) parse_356__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_356_325__ st__)) parse_356__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_356_330__ st__)) parse_356__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_356_338__ st__)) parse_356__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_356_287__ st__)) parse_356__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_356_339__ st__)) parse_356__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_356_307__ st__)) parse_356__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_356_460__ st__)) parse_356__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_356_303__ st__)) parse_356__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_356_310__ st__)) parse_356__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_356_462__ st__)) parse_356__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_356_297__ st__)) parse_356__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_356_292__ st__)) parse_356__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_356_461__ st__)) parse_356__ t__ st__ = frown t__ parse_357__ t__@RightSquare (St_356_357__ (St_348_356__ (St_330_348__ st__ (x1))) (x3)) = (return (HsListComp x1 (reverse x3))) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_357__ Comma st__ = get >>= (\ t'__ -> parse_360__ t'__ (St_357_360__ st__)) parse_357__ t__ st__ = frown t__ parse_358__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_358_459__ st__ v1__)) parse_358__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_358_458__ st__ v1__)) parse_358__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_358_465__ st__ v1__)) parse_358__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_358_464__ st__ v1__)) parse_358__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_358_479__ st__ v1__)) parse_358__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_358_481__ st__ v1__)) parse_358__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_358_480__ st__ v1__)) parse_358__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_358_482__ st__ v1__)) parse_358__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_358_325__ st__)) parse_358__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_358_330__ st__)) parse_358__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_358_338__ st__)) parse_358__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_358_287__ st__)) parse_358__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_358_339__ st__)) parse_358__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_358_307__ st__)) parse_358__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_358_460__ st__)) parse_358__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_358_303__ st__)) parse_358__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_358_310__ st__)) parse_358__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_358_462__ st__)) parse_358__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_358_297__ st__)) parse_358__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_358_291__ st__)) parse_358__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_358_461__ st__)) parse_358__ t__ st__ = frown t__ parse_359__ t__ (St_358_359__ (St_349_358__ (St_330_349__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) parse_360__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_360_459__ st__ v1__)) parse_360__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_360_458__ st__ v1__)) parse_360__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_360_465__ st__ v1__)) parse_360__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_360_464__ st__ v1__)) parse_360__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_360_479__ st__ v1__)) parse_360__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_360_481__ st__ v1__)) parse_360__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_360_480__ st__ v1__)) parse_360__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_360_482__ st__ v1__)) parse_360__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_360_325__ st__)) parse_360__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_360_330__ st__)) parse_360__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_360_338__ st__)) parse_360__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_360_287__ st__)) parse_360__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_360_339__ st__)) parse_360__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_360_307__ st__)) parse_360__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_360_460__ st__)) parse_360__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_360_303__ st__)) parse_360__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_360_310__ st__)) parse_360__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_360_462__ st__)) parse_360__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_360_297__ st__)) parse_360__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_360_292__ st__)) parse_360__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_360_461__ st__)) parse_360__ t__ st__ = frown t__ parse_361__ t__ (St_360_361__ (St_357_360__ (St_356_357__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_357__ t__ (St_356_357__ st__ v1__)) parse_362__ t__ (St_356_362__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_357__ t__ (St_356_357__ st__ v1__)) parse_363__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_363_459__ st__ v1__)) parse_363__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_363_458__ st__ v1__)) parse_363__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_363_465__ st__ v1__)) parse_363__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_363_464__ st__ v1__)) parse_363__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_363_479__ st__ v1__)) parse_363__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_363_481__ st__ v1__)) parse_363__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_363_480__ st__ v1__)) parse_363__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_363_482__ st__ v1__)) parse_363__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_363_325__ st__)) parse_363__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_363_330__ st__)) parse_363__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_363_338__ st__)) parse_363__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_363_287__ st__)) parse_363__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_363_339__ st__)) parse_363__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_363_307__ st__)) parse_363__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_363_460__ st__)) parse_363__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_363_303__ st__)) parse_363__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_363_310__ st__)) parse_363__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_363_462__ st__)) parse_363__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_363_297__ st__)) parse_363__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_363_291__ st__)) parse_363__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_363_461__ st__)) parse_363__ t__ st__ = frown t__ parse_364__ t__ (St_363_364__ (St_277_363__ (St_356_277__ st__ (x1))) (x3)) = (checkPattern x1 >>= \ p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_360_277__ st__ (x1))) (x3)) = (checkPattern x1 >>= \ p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_394_277__ st__ (x1))) (x3)) = (checkPattern x1 >>= \ p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_397_277__ st__ (x1))) (x3)) = (checkPattern x1 >>= \ p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_403__ t__ (St_397_403__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_401_277__ st__ (x1))) (x3)) = (checkPattern x1 >>= \ p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)) parse_365__ t__ (St_356_365__ st__ (x1)) = (return (HsQualifier x1)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_365__ t__ (St_360_365__ st__ (x1)) = (return (HsQualifier x1)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_366__ t__@(VarSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(ConSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(QVarSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(QConSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightParen (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@SemiColon st__ = case st__ of St_401_366__ st__ (x1) -> (return (HsQualifier x1)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)) _ -> frown t__ parse_366__ t__@RightCurly (St_401_366__ (St_400_401__ (St_394_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_395__ t__ (St_394_395__ st__ v1__)) parse_366__ t__@RightCurly (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@VRightCurly (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightSquare (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Comma (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@BackQuote (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@DotDot (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@DoubleColon (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Equals (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Bar (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@LeftArrow (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightArrow (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Minus (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Exclamation (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Else (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_In (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Of (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Then (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Where (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@EOF (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__ st__ = frown t__ parse_367__ t__@(VarSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(ConSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(QVarSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(QConSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightParen (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@SemiColon st__ = case st__ of St_394_367__ st__ (x1) -> (return (HsQualifier x1)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)) _ -> frown t__ parse_367__ t__@RightCurly (St_394_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_395__ t__ (St_394_395__ st__ v1__)) parse_367__ t__@RightCurly (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@VRightCurly (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightSquare (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Comma (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@BackQuote (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@DotDot (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@DoubleColon (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Equals (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Bar (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@LeftArrow (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightArrow (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Minus (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Exclamation (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Else (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_In (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Of (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Then (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Where (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@EOF (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__ st__ = frown t__ parse_368__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_369__ t__ (St_368_369__ st__ v1__)) parse_369__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_369_459__ st__ v1__)) parse_369__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_369_458__ st__ v1__)) parse_369__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_369_465__ st__ v1__)) parse_369__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_369_464__ st__ v1__)) parse_369__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_369_479__ st__ v1__)) parse_369__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_369_481__ st__ v1__)) parse_369__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_369_480__ st__ v1__)) parse_369__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_369_482__ st__ v1__)) parse_369__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_369_325__ st__)) parse_369__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_369_330__ st__)) parse_369__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_369_338__ st__)) parse_369__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_369_287__ st__)) parse_369__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_369_339__ st__)) parse_369__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_369_307__ st__)) parse_369__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_369_460__ st__)) parse_369__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_369_303__ st__)) parse_369__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_369_310__ st__)) parse_369__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_369_462__ st__)) parse_369__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_369_297__ st__)) parse_369__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_369_291__ st__)) parse_369__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_369_461__ st__)) parse_369__ t__ st__ = frown t__ parse_370__ SemiColon st__ = get >>= (\ t'__ -> parse_29__ t'__ (St_370_29__ st__)) parse_370__ t__@RightCurly st__ = parse_371__ t__ (St_370_371__ st__) parse_370__ t__ st__ = frown t__ parse_371__ RightCurly st__ = get >>= (\ t'__ -> parse_372__ t'__ (St_371_372__ st__)) parse_371__ t__ st__ = frown t__ parse_372__ t__ (St_371_372__ (St_370_371__ (St_369_370__ (St_368_369__ (St_305_368__ st__) (_)) (x3)))) = (return (reverse x3)) >>= (\ v1__ -> parse_306__ t__ (St_305_306__ st__ v1__)) parse_373__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_373_459__ st__ v1__)) parse_373__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_373_458__ st__ v1__)) parse_373__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_373_465__ st__ v1__)) parse_373__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_373_464__ st__ v1__)) parse_373__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_373_479__ st__ v1__)) parse_373__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_373_481__ st__ v1__)) parse_373__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_373_480__ st__ v1__)) parse_373__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_373_482__ st__ v1__)) parse_373__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_373_325__ st__)) parse_373__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_373_330__ st__)) parse_373__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_373_338__ st__)) parse_373__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_373_287__ st__)) parse_373__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_373_339__ st__)) parse_373__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_373_307__ st__)) parse_373__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_373_460__ st__)) parse_373__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_373_303__ st__)) parse_373__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_373_310__ st__)) parse_373__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_373_462__ st__)) parse_373__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_373_297__ st__)) parse_373__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_373_291__ st__)) parse_373__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_373_461__ st__)) parse_373__ t__ st__ = frown t__ parse_374__ t__@(VarSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(ConSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(QVarSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(QConSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightParen st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ SemiColon st__ = get >>= (\ t'__ -> parse_29__ t'__ (St_374_29__ st__)) parse_374__ t__@RightCurly st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@VRightCurly st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightSquare st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Comma st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@BackQuote st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@DotDot st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@DoubleColon st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Equals st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Bar st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@LeftArrow st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightArrow st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Minus st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Exclamation st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Else st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_In st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Of st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Then st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Where st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@EOF st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__ st__ = frown t__ parse_375__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_375_483__ st__)) parse_375__ t__ st__ = parse_484__ t__ (St_375_484__ st__) parse_376__ t__ (St_375_376__ (St_374_375__ (St_373_374__ (St_305_373__ st__ (_)) (x2))) (_)) = (return (reverse x2)) >>= (\ v1__ -> parse_306__ t__ (St_305_306__ st__ v1__)) parse_377__ t__ (St_29_377__ (St_370_29__ (St_369_370__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_370__ t__ (St_369_370__ st__ v1__)) parse_377__ t__ (St_29_377__ (St_374_29__ (St_373_374__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_374__ t__ (St_373_374__ st__ v1__)) parse_378__ t__ (St_369_378__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_370__ t__ (St_369_370__ st__ v1__)) parse_378__ t__ (St_373_378__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_374__ t__ (St_373_374__ st__ v1__)) parse_379__ Bar st__ = get >>= (\ t'__ -> parse_388__ t'__ (St_379_388__ st__)) parse_379__ RightArrow st__ = get >>= (\ t'__ -> parse_383__ t'__ (St_379_383__ st__)) parse_379__ t__ st__ = frown t__ parse_380__ t__@(VarSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(VarSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(ConSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(ConSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(QVarSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(QVarSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(QConSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(QConSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightParen (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightParen (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@VRightCurly (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@VRightCurly (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightSquare (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightSquare (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Comma (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Comma (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@BackQuote (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@BackQuote (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@DotDot (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@DotDot (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@DoubleColon (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@DoubleColon (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Equals (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Equals (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Bar (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Bar (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@LeftArrow (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@LeftArrow (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightArrow (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightArrow (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Minus (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Minus (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Exclamation (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Exclamation (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Else (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Else (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_In (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_In (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Of (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Of (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Then (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Then (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ KW_Where st__ = get >>= (\ t'__ -> parse_381__ t'__ (St_380_381__ st__)) parse_380__ t__@EOF (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@EOF (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__ st__ = frown t__ parse_381__ t__@(VarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QVarId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(ConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QConId _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(VarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(ConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QVarSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QConSym _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(IntTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(FloatTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(Character _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(StringTok _) st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightParen st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@SemiColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_381_141__ st__)) parse_381__ t__@RightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@VRightCurly st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightSquare st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Comma st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Underscore st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@BackQuote st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@DotDot st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@DoubleColon st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Equals st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Backslash st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Bar st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightArrow st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Tilde st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Minus st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Exclamation st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_As st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Case st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Do st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Else st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Hiding st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_If st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_In st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Infix st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_InfixL st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_InfixR st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Let st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Of st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Then st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Where st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Qualified st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@EOF st__ = (getSrcLoc >>= \ (SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__ st__ = frown t__ parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3))) (x5)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3))) (x5)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3))) (x5)) = (checkPattern x1 >>= \ p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_383__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_383_459__ st__ v1__)) parse_383__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_383_458__ st__ v1__)) parse_383__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_383_465__ st__ v1__)) parse_383__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_383_464__ st__ v1__)) parse_383__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_383_479__ st__ v1__)) parse_383__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_383_481__ st__ v1__)) parse_383__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_383_480__ st__ v1__)) parse_383__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_383_482__ st__ v1__)) parse_383__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_383_325__ st__)) parse_383__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_383_330__ st__)) parse_383__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_383_338__ st__)) parse_383__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_383_287__ st__)) parse_383__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_383_339__ st__)) parse_383__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_383_307__ st__)) parse_383__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_383_460__ st__)) parse_383__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_383_303__ st__)) parse_383__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_383_310__ st__)) parse_383__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_383_462__ st__)) parse_383__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_383_297__ st__)) parse_383__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_383_291__ st__)) parse_383__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_383_461__ st__)) parse_383__ t__ st__ = frown t__ parse_384__ t__ (St_383_384__ (St_379_383__ st__) (x2)) = (return (HsUnGuardedAlt x2)) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(VarSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(ConSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(QVarSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(QConSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightParen (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@SemiColon (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightCurly (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@VRightCurly (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightSquare (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Comma (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@BackQuote (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@DotDot (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@DoubleColon (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Equals (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ Bar st__ = get >>= (\ t'__ -> parse_388__ t'__ (St_385_388__ st__)) parse_385__ t__@LeftArrow (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightArrow (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Minus (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Exclamation (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Else (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_In (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Of (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Then (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Where (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@EOF (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__ st__ = frown t__ parse_386__ t__ (St_385_386__ (St_379_385__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_385__ t__ (St_379_385__ st__ v1__)) parse_387__ t__ (St_379_387__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_385__ t__ (St_379_385__ st__ v1__)) parse_388__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_388_459__ st__ v1__)) parse_388__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_388_458__ st__ v1__)) parse_388__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_388_465__ st__ v1__)) parse_388__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_388_464__ st__ v1__)) parse_388__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_388_479__ st__ v1__)) parse_388__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_388_481__ st__ v1__)) parse_388__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_388_480__ st__ v1__)) parse_388__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_388_482__ st__ v1__)) parse_388__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_388_325__ st__)) parse_388__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_388_330__ st__)) parse_388__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_388_338__ st__)) parse_388__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_388_287__ st__)) parse_388__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_388_339__ st__)) parse_388__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_388_307__ st__)) parse_388__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_388_460__ st__)) parse_388__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_388_303__ st__)) parse_388__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_388_310__ st__)) parse_388__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_388_462__ st__)) parse_388__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_388_297__ st__)) parse_388__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_388_291__ st__)) parse_388__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_388_461__ st__)) parse_388__ t__ st__ = frown t__ parse_389__ t__ st__ = (getSrcLoc) >>= (\ v1__ -> parse_390__ t__ (St_389_390__ st__ v1__)) parse_390__ RightArrow st__ = get >>= (\ t'__ -> parse_391__ t'__ (St_390_391__ st__)) parse_390__ t__ st__ = frown t__ parse_391__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_391_459__ st__ v1__)) parse_391__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_391_458__ st__ v1__)) parse_391__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_391_465__ st__ v1__)) parse_391__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_391_464__ st__ v1__)) parse_391__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_391_479__ st__ v1__)) parse_391__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_391_481__ st__ v1__)) parse_391__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_391_480__ st__ v1__)) parse_391__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_391_482__ st__ v1__)) parse_391__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_391_325__ st__)) parse_391__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_391_330__ st__)) parse_391__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_391_338__ st__)) parse_391__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_391_287__ st__)) parse_391__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_391_339__ st__)) parse_391__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_391_307__ st__)) parse_391__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_391_460__ st__)) parse_391__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_391_303__ st__)) parse_391__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_391_310__ st__)) parse_391__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_391_462__ st__)) parse_391__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_391_297__ st__)) parse_391__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_391_291__ st__)) parse_391__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_391_461__ st__)) parse_391__ t__ st__ = frown t__ parse_392__ t__ (St_391_392__ (St_390_391__ (St_389_390__ (St_388_389__ (St_379_388__ st__) (x2)) (x3))) (x5)) = (return (HsGuardedAlt x3 x2 x5)) >>= (\ v1__ -> parse_387__ t__ (St_379_387__ st__ v1__)) parse_392__ t__ (St_391_392__ (St_390_391__ (St_389_390__ (St_388_389__ (St_385_388__ st__) (x2)) (x3))) (x5)) = (return (HsGuardedAlt x3 x2 x5)) >>= (\ v1__ -> parse_386__ t__ (St_385_386__ st__ v1__)) parse_393__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_394__ t__ (St_393_394__ st__ v1__)) parse_394__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_394_459__ st__ v1__)) parse_394__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_394_458__ st__ v1__)) parse_394__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_394_465__ st__ v1__)) parse_394__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_394_464__ st__ v1__)) parse_394__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_394_479__ st__ v1__)) parse_394__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_394_481__ st__ v1__)) parse_394__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_394_480__ st__ v1__)) parse_394__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_394_482__ st__ v1__)) parse_394__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_394_325__ st__)) parse_394__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_394_330__ st__)) parse_394__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_394_338__ st__)) parse_394__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_394_287__ st__)) parse_394__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_394_339__ st__)) parse_394__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_394_307__ st__)) parse_394__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_394_460__ st__)) parse_394__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_394_303__ st__)) parse_394__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_394_310__ st__)) parse_394__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_394_462__ st__)) parse_394__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_394_297__ st__)) parse_394__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_394_292__ st__)) parse_394__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_394_461__ st__)) parse_394__ t__ st__ = frown t__ parse_395__ RightCurly st__ = get >>= (\ t'__ -> parse_396__ t'__ (St_395_396__ st__)) parse_395__ t__ st__ = frown t__ parse_396__ t__ (St_395_396__ (St_394_395__ (St_393_394__ (St_310_393__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_311__ t__ (St_310_311__ st__ v1__)) parse_397__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_397_459__ st__ v1__)) parse_397__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_397_458__ st__ v1__)) parse_397__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_397_465__ st__ v1__)) parse_397__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_397_464__ st__ v1__)) parse_397__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_397_479__ st__ v1__)) parse_397__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_397_481__ st__ v1__)) parse_397__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_397_480__ st__ v1__)) parse_397__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_397_482__ st__ v1__)) parse_397__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_397_325__ st__)) parse_397__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_397_330__ st__)) parse_397__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_397_338__ st__)) parse_397__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_397_287__ st__)) parse_397__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_397_339__ st__)) parse_397__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_397_307__ st__)) parse_397__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_397_460__ st__)) parse_397__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_397_303__ st__)) parse_397__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_397_310__ st__)) parse_397__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_397_462__ st__)) parse_397__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_397_297__ st__)) parse_397__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_397_292__ st__)) parse_397__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_397_461__ st__)) parse_397__ t__ st__ = frown t__ parse_398__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_398_483__ st__)) parse_398__ t__ st__ = parse_484__ t__ (St_398_484__ st__) parse_399__ t__ (St_398_399__ (St_397_398__ (St_310_397__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_311__ t__ (St_310_311__ st__ v1__)) parse_400__ SemiColon st__ = get >>= (\ t'__ -> parse_401__ t'__ (St_400_401__ st__)) parse_400__ t__ st__ = frown t__ parse_401__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_401_459__ st__ v1__)) parse_401__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_401_458__ st__ v1__)) parse_401__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_401_465__ st__ v1__)) parse_401__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_401_464__ st__ v1__)) parse_401__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_401_479__ st__ v1__)) parse_401__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_401_481__ st__ v1__)) parse_401__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_401_480__ st__ v1__)) parse_401__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_401_482__ st__ v1__)) parse_401__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_401_325__ st__)) parse_401__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_401_330__ st__)) parse_401__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_401_338__ st__)) parse_401__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_401_287__ st__)) parse_401__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_401_339__ st__)) parse_401__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_401_307__ st__)) parse_401__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_401_460__ st__)) parse_401__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_401_303__ st__)) parse_401__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_401_310__ st__)) parse_401__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_401_462__ st__)) parse_401__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_401_297__ st__)) parse_401__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_401_292__ st__)) parse_401__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_401_461__ st__)) parse_401__ t__ st__ = frown t__ parse_402__ t__ (St_401_402__ (St_400_401__ (St_394_400__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_400__ t__ (St_394_400__ st__ v1__)) parse_402__ t__ (St_401_402__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_400__ t__ (St_397_400__ st__ v1__)) parse_403__ t__ (St_394_403__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_400__ t__ (St_394_400__ st__ v1__)) parse_403__ t__ (St_397_403__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_400__ t__ (St_397_400__ st__ v1__)) parse_404__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_404_459__ st__ v1__)) parse_404__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_404_458__ st__ v1__)) parse_404__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_404_420__ st__)) parse_404__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_404_460__ st__)) parse_404__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_404_462__ st__)) parse_404__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_404_461__ st__)) parse_404__ t__ st__ = frown t__ parse_405__ t__ (St_404_405__ (St_319_404__ (St_318_319__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_319__ t__ (St_318_319__ st__ v1__)) parse_406__ t__ (St_318_406__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_319__ t__ (St_318_319__ st__ v1__)) parse_407__ Equals st__ = get >>= (\ t'__ -> parse_408__ t'__ (St_407_408__ st__)) parse_407__ t__ st__ = frown t__ parse_408__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_408_459__ st__ v1__)) parse_408__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_408_458__ st__ v1__)) parse_408__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_408_465__ st__ v1__)) parse_408__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_408_464__ st__ v1__)) parse_408__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_408_479__ st__ v1__)) parse_408__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_408_481__ st__ v1__)) parse_408__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_408_480__ st__ v1__)) parse_408__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_408_482__ st__ v1__)) parse_408__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_408_325__ st__)) parse_408__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_408_330__ st__)) parse_408__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_408_338__ st__)) parse_408__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_408_287__ st__)) parse_408__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_408_339__ st__)) parse_408__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_408_307__ st__)) parse_408__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_408_460__ st__)) parse_408__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_408_303__ st__)) parse_408__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_408_310__ st__)) parse_408__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_408_462__ st__)) parse_408__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_408_297__ st__)) parse_408__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_408_291__ st__)) parse_408__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_408_461__ st__)) parse_408__ t__ st__ = frown t__ parse_409__ t__ (St_408_409__ (St_407_408__ (St_318_407__ st__ (x1))) (x3)) = (return (HsFieldUpdate x1 x3)) >>= (\ v1__ -> parse_406__ t__ (St_318_406__ st__ v1__)) parse_409__ t__ (St_408_409__ (St_407_408__ (St_404_407__ st__ (x1))) (x3)) = (return (HsFieldUpdate x1 x3)) >>= (\ v1__ -> parse_405__ t__ (St_404_405__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_11_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_14_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_18_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_25_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_26_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_27_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_28_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_29_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_142_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_145_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_252_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_255_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_265_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_270_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_273_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_284_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_285_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_287_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_288_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_289_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_295_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_297_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_299_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_301_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_303_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_307_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_308_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_309_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_312_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_325_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_330_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_334_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_336_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_339_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_344_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_346_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_350_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_351_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_353_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_356_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_358_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_360_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_363_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_369_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_373_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_383_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_388_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_391_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_394_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_397_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_401_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_408_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_11_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_14_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_18_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_25_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_26_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_27_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_28_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_29_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_142_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_145_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_252_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_255_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_265_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_270_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_273_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_284_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_285_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_287_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_288_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_289_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_295_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_297_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_299_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_301_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_303_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_307_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_308_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_309_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_312_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_325_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_330_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_334_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_336_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_339_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_344_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_346_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_350_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_351_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_353_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_356_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_358_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_360_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_363_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_369_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_373_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_383_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_388_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_391_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_394_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_397_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_401_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_408_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_11_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_14_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_18_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_25_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_26_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_27_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_28_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_29_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_142_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_145_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_252_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_255_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_265_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_270_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_273_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_284_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_285_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_287_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_288_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_289_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_295_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_297_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_299_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_301_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_303_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_307_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_308_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_309_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_312_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_325_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_330_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_334_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_336_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_339_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_344_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_346_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_350_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_351_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_353_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_356_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_358_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_360_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_363_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_369_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_373_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_383_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_388_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_391_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_394_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_397_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_401_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_408_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) parse_413__ t__ (St_11_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_413__ t__ (St_14_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_413__ t__ (St_18_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_413__ t__ (St_25_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_413__ t__ (St_26_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_413__ t__ (St_27_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_413__ t__ (St_28_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_413__ t__ (St_29_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_413__ t__ (St_142_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_413__ t__ (St_145_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_413__ t__ (St_252_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_413__ t__ (St_255_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_413__ t__ (St_265_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_413__ t__ (St_270_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_413__ t__ (St_273_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_413__ t__ (St_284_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_413__ t__ (St_285_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_413__ t__ (St_287_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_413__ t__ (St_288_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_413__ t__ (St_289_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_413__ t__ (St_295_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_413__ t__ (St_297_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_413__ t__ (St_299_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_413__ t__ (St_301_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_413__ t__ (St_303_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_413__ t__ (St_307_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_413__ t__ (St_308_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_413__ t__ (St_309_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_413__ t__ (St_312_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_413__ t__ (St_325_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_413__ t__ (St_330_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_413__ t__ (St_334_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_413__ t__ (St_336_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_413__ t__ (St_339_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_413__ t__ (St_344_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_413__ t__ (St_346_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_413__ t__ (St_350_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_413__ t__ (St_351_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_413__ t__ (St_353_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_413__ t__ (St_356_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_413__ t__ (St_358_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_413__ t__ (St_360_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_413__ t__ (St_363_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_413__ t__ (St_369_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_413__ t__ (St_373_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_413__ t__ (St_383_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_413__ t__ (St_388_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_413__ t__ (St_391_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_413__ t__ (St_394_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_413__ t__ (St_397_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_413__ t__ (St_401_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_413__ t__ (St_408_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) parse_414__ t__ (St_37_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_37_78__ st__ v1__)) parse_414__ t__ (St_67_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_67_78__ st__ v1__)) parse_414__ t__ (St_72_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_72_78__ st__ v1__)) parse_414__ t__ (St_80_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_89__ t__ (St_80_89__ st__ v1__)) parse_414__ t__ (St_86_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_89__ t__ (St_86_89__ st__ v1__)) parse_414__ t__ (St_153_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_154__ t__ (St_153_154__ st__ v1__)) parse_415__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_415_473__ st__ v1__)) parse_415__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_415_475__ st__)) parse_415__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_415_476__ st__)) parse_415__ t__ st__ = frown t__ parse_416__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_416_473__ st__ v1__)) parse_416__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_416_468__ st__ v1__)) parse_416__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_416_475__ st__)) parse_416__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_416_476__ st__)) parse_416__ t__ st__ = frown t__ parse_417__ RightParen st__ = get >>= (\ t'__ -> parse_418__ t'__ (St_417_418__ st__)) parse_417__ t__ st__ = frown t__ parse_418__ t__ (St_417_418__ (St_415_417__ (St_37_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_37_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_67_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_67_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_72_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_72_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_153_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_154__ t__ (St_153_154__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_416_417__ (St_80_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_89__ t__ (St_80_89__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_416_417__ (St_86_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_89__ t__ (St_86_89__ st__ v1__)) parse_419__ t__ (St_11_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_11_156__ st__ v1__)) parse_419__ t__ (St_14_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_14_156__ st__ v1__)) parse_419__ t__ (St_18_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_18_156__ st__ v1__)) parse_419__ t__ (St_25_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_25_156__ st__ v1__)) parse_419__ t__ (St_26_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_26_156__ st__ v1__)) parse_419__ t__ (St_27_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_27_156__ st__ v1__)) parse_419__ t__ (St_28_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_28_322__ st__ v1__)) parse_419__ t__ (St_29_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_29_322__ st__ v1__)) parse_419__ t__ (St_31_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_40__ t__ (St_31_40__ st__ v1__)) parse_419__ t__ (St_36_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_40__ t__ (St_36_40__ st__ v1__)) parse_419__ t__ (St_42_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_53__ t__ (St_42_53__ st__ v1__)) parse_419__ t__ (St_50_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_53__ t__ (St_50_53__ st__ v1__)) parse_419__ t__ (St_142_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_142_156__ st__ v1__)) parse_419__ t__ (St_145_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_145_156__ st__ v1__)) parse_419__ t__ (St_203_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_203_155__ st__ v1__)) parse_419__ t__ (St_215_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_215_155__ st__ v1__)) parse_419__ t__ (St_234_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_234_155__ st__ v1__)) parse_419__ t__ (St_237_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_237_155__ st__ v1__)) parse_419__ t__ (St_252_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_252_322__ st__ v1__)) parse_419__ t__ (St_255_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_255_322__ st__ v1__)) parse_419__ t__ (St_265_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_265_322__ st__ v1__)) parse_419__ t__ (St_270_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_270_322__ st__ v1__)) parse_419__ t__ (St_273_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_273_322__ st__ v1__)) parse_419__ t__ (St_284_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_284_322__ st__ v1__)) parse_419__ t__ (St_285_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_285_322__ st__ v1__)) parse_419__ t__ (St_287_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_287_322__ st__ v1__)) parse_419__ t__ (St_288_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_288_322__ st__ v1__)) parse_419__ t__ (St_289_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_289_322__ st__ v1__)) parse_419__ t__ (St_295_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_295_322__ st__ v1__)) parse_419__ t__ (St_297_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_297_322__ st__ v1__)) parse_419__ t__ (St_299_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_299_322__ st__ v1__)) parse_419__ t__ (St_301_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_301_322__ st__ v1__)) parse_419__ t__ (St_303_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_303_322__ st__ v1__)) parse_419__ t__ (St_307_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_307_322__ st__ v1__)) parse_419__ t__ (St_308_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_308_322__ st__ v1__)) parse_419__ t__ (St_309_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_309_322__ st__ v1__)) parse_419__ t__ (St_312_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_312_322__ st__ v1__)) parse_419__ t__ (St_318_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_407__ t__ (St_318_407__ st__ v1__)) parse_419__ t__ (St_325_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_325_322__ st__ v1__)) parse_419__ t__ (St_330_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_330_322__ st__ v1__)) parse_419__ t__ (St_334_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_334_322__ st__ v1__)) parse_419__ t__ (St_336_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_336_322__ st__ v1__)) parse_419__ t__ (St_339_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_339_322__ st__ v1__)) parse_419__ t__ (St_344_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_344_322__ st__ v1__)) parse_419__ t__ (St_346_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_346_322__ st__ v1__)) parse_419__ t__ (St_350_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_350_322__ st__ v1__)) parse_419__ t__ (St_351_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_351_322__ st__ v1__)) parse_419__ t__ (St_353_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_353_322__ st__ v1__)) parse_419__ t__ (St_356_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_356_322__ st__ v1__)) parse_419__ t__ (St_358_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_358_322__ st__ v1__)) parse_419__ t__ (St_360_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_360_322__ st__ v1__)) parse_419__ t__ (St_363_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_363_322__ st__ v1__)) parse_419__ t__ (St_369_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_369_322__ st__ v1__)) parse_419__ t__ (St_373_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_373_322__ st__ v1__)) parse_419__ t__ (St_383_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_383_322__ st__ v1__)) parse_419__ t__ (St_388_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_388_322__ st__ v1__)) parse_419__ t__ (St_391_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_391_322__ st__ v1__)) parse_419__ t__ (St_394_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_394_322__ st__ v1__)) parse_419__ t__ (St_397_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_397_322__ st__ v1__)) parse_419__ t__ (St_401_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_401_322__ st__ v1__)) parse_419__ t__ (St_404_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_407__ t__ (St_404_407__ st__ v1__)) parse_419__ t__ (St_408_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_408_322__ st__ v1__)) parse_420__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_420_473__ st__ v1__)) parse_420__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_420_478__ st__ v1__)) parse_420__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_420_475__ st__)) parse_420__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_420_476__ st__)) parse_420__ t__ st__ = frown t__ parse_421__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_421_473__ st__ v1__)) parse_421__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_421_468__ st__ v1__)) parse_421__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_421_478__ st__ v1__)) parse_421__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_421_467__ st__ v1__)) parse_421__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_421_475__ st__)) parse_421__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_421_476__ st__)) parse_421__ t__ st__ = frown t__ parse_422__ RightParen st__ = get >>= (\ t'__ -> parse_423__ t'__ (St_422_423__ st__)) parse_422__ t__ st__ = frown t__ parse_423__ t__ (St_422_423__ (St_325_422__ (St_11_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_11_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_14_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_14_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_18_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_18_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_25_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_25_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_26_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_26_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_27_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_27_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_28_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_28_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_29_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_29_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_142_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_142_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_145_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_145_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_252_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_252_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_255_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_255_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_265_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_265_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_270_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_270_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_273_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_273_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_284_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_284_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_285_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_285_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_287_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_287_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_288_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_288_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_289_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_289_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_295_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_295_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_297_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_297_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_299_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_299_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_301_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_301_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_303_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_303_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_307_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_307_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_308_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_308_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_309_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_309_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_312_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_312_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_325_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_325_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_330_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_330_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_334_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_334_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_336_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_336_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_339_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_339_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_344_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_344_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_346_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_346_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_350_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_350_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_351_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_351_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_353_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_353_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_356_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_356_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_358_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_358_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_360_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_360_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_363_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_363_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_369_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_369_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_373_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_373_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_383_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_383_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_388_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_388_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_391_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_391_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_394_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_394_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_397_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_397_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_401_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_401_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_408_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_408_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_31_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_40__ t__ (St_31_40__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_36_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_40__ t__ (St_36_40__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_203_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_203_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_215_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_215_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_234_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_234_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_237_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_237_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_318_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_407__ t__ (St_318_407__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_404_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_407__ t__ (St_404_407__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_421_422__ (St_42_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_53__ t__ (St_42_53__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_421_422__ (St_50_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_53__ t__ (St_50_53__ st__ v1__)) parse_424__ t__ (St_80_424__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_90__ t__ (St_80_90__ st__ v1__)) parse_424__ t__ (St_86_424__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_90__ t__ (St_86_90__ st__ v1__)) parse_425__ t__@(VarId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(ConId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(QConId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(ConSym _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftParen (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@SemiColon (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftCurly (St_196_425__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_201__ t__ (St_196_201__ st__ v1__)) parse_425__ t__@RightCurly (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@VRightCurly (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftSquare (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@BackQuote (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@Bar (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@Exclamation (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_As (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Deriving (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Hiding (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Qualified (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@EOF (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__ st__ = frown t__ parse_426__ RightParen st__ = get >>= (\ t'__ -> parse_427__ t'__ (St_426_427__ st__)) parse_426__ t__ st__ = frown t__ parse_427__ t__ (St_426_427__ (St_168_426__ (St_196_168__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_201__ t__ (St_196_201__ st__ v1__)) parse_427__ t__ (St_426_427__ (St_416_426__ (St_80_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_90__ t__ (St_80_90__ st__ v1__)) parse_427__ t__ (St_426_427__ (St_416_426__ (St_86_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_90__ t__ (St_86_90__ st__ v1__)) parse_428__ t__ (St_11_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_11_413__ st__ v1__)) parse_428__ t__ (St_14_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_14_413__ st__ v1__)) parse_428__ t__ (St_18_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_18_413__ st__ v1__)) parse_428__ t__ (St_25_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_25_413__ st__ v1__)) parse_428__ t__ (St_26_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_26_413__ st__ v1__)) parse_428__ t__ (St_27_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_27_413__ st__ v1__)) parse_428__ t__ (St_28_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_28_413__ st__ v1__)) parse_428__ t__ (St_29_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_29_413__ st__ v1__)) parse_428__ t__ (St_42_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_54__ t__ (St_42_54__ st__ v1__)) parse_428__ t__ (St_50_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_54__ t__ (St_50_54__ st__ v1__)) parse_428__ t__ (St_142_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_142_413__ st__ v1__)) parse_428__ t__ (St_145_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_145_413__ st__ v1__)) parse_428__ t__ (St_252_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_252_413__ st__ v1__)) parse_428__ t__ (St_255_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_255_413__ st__ v1__)) parse_428__ t__ (St_265_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_265_413__ st__ v1__)) parse_428__ t__ (St_270_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_270_413__ st__ v1__)) parse_428__ t__ (St_273_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_273_413__ st__ v1__)) parse_428__ t__ (St_284_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_284_413__ st__ v1__)) parse_428__ t__ (St_285_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_285_413__ st__ v1__)) parse_428__ t__ (St_287_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_287_413__ st__ v1__)) parse_428__ t__ (St_288_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_288_413__ st__ v1__)) parse_428__ t__ (St_289_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_289_413__ st__ v1__)) parse_428__ t__ (St_295_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_295_413__ st__ v1__)) parse_428__ t__ (St_297_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_297_413__ st__ v1__)) parse_428__ t__ (St_299_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_299_413__ st__ v1__)) parse_428__ t__ (St_301_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_301_413__ st__ v1__)) parse_428__ t__ (St_303_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_303_413__ st__ v1__)) parse_428__ t__ (St_307_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_307_413__ st__ v1__)) parse_428__ t__ (St_308_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_308_413__ st__ v1__)) parse_428__ t__ (St_309_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_309_413__ st__ v1__)) parse_428__ t__ (St_312_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_312_413__ st__ v1__)) parse_428__ t__ (St_325_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_325_413__ st__ v1__)) parse_428__ t__ (St_330_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_330_413__ st__ v1__)) parse_428__ t__ (St_334_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_334_413__ st__ v1__)) parse_428__ t__ (St_336_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_336_413__ st__ v1__)) parse_428__ t__ (St_339_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_339_413__ st__ v1__)) parse_428__ t__ (St_344_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_344_413__ st__ v1__)) parse_428__ t__ (St_346_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_346_413__ st__ v1__)) parse_428__ t__ (St_350_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_350_413__ st__ v1__)) parse_428__ t__ (St_351_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_351_413__ st__ v1__)) parse_428__ t__ (St_353_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_353_413__ st__ v1__)) parse_428__ t__ (St_356_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_356_413__ st__ v1__)) parse_428__ t__ (St_358_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_358_413__ st__ v1__)) parse_428__ t__ (St_360_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_360_413__ st__ v1__)) parse_428__ t__ (St_363_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_363_413__ st__ v1__)) parse_428__ t__ (St_369_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_369_413__ st__ v1__)) parse_428__ t__ (St_373_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_373_413__ st__ v1__)) parse_428__ t__ (St_383_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_383_413__ st__ v1__)) parse_428__ t__ (St_388_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_388_413__ st__ v1__)) parse_428__ t__ (St_391_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_391_413__ st__ v1__)) parse_428__ t__ (St_394_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_394_413__ st__ v1__)) parse_428__ t__ (St_397_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_397_413__ st__ v1__)) parse_428__ t__ (St_401_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_401_413__ st__ v1__)) parse_428__ t__ (St_408_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_408_413__ st__ v1__)) parse_429__ RightParen st__ = get >>= (\ t'__ -> parse_431__ t'__ (St_429_431__ st__)) parse_429__ t__ st__ = frown t__ parse_430__ t__@(VarId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(QVarId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(ConId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(QConId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(IntTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(FloatTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(Character _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(StringTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@LeftParen (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ RightParen st__ = get >>= (\ t'__ -> parse_431__ t'__ (St_430_431__ st__)) parse_430__ t__@LeftSquare (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Underscore (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Backslash (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Tilde (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Minus (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_As (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Case (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Do (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Hiding (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_If (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Let (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Qualified (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__ st__ = frown t__ parse_431__ t__ (St_429_431__ (St_421_429__ (St_42_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_54__ t__ (St_42_54__ st__ v1__)) parse_431__ t__ (St_429_431__ (St_421_429__ (St_50_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_54__ t__ (St_50_54__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_11_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_11_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_14_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_14_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_18_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_18_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_25_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_25_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_26_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_26_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_27_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_27_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_28_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_28_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_29_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_29_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_142_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_142_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_145_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_145_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_252_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_252_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_255_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_255_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_265_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_265_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_270_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_270_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_273_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_273_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_284_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_284_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_285_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_285_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_287_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_287_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_288_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_288_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_289_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_289_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_295_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_295_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_297_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_297_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_299_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_299_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_301_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_301_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_303_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_303_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_307_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_307_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_308_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_308_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_309_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_309_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_312_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_312_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_325_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_325_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_330_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_330_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_334_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_334_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_336_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_336_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_339_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_339_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_344_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_344_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_346_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_346_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_350_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_350_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_351_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_351_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_353_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_353_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_356_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_356_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_358_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_358_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_360_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_360_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_363_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_363_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_369_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_369_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_373_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_373_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_383_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_383_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_388_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_388_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_391_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_391_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_394_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_394_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_397_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_397_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_401_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_401_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_408_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_408_413__ st__ v1__)) parse_432__ t__ (St_93_432__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_451__ t__ (St_93_451__ st__ v1__)) parse_432__ t__ (St_99_432__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_451__ t__ (St_99_451__ st__ v1__)) parse_433__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_433_459__ st__ v1__)) parse_433__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_433_465__ st__ v1__)) parse_433__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_433_460__ st__)) parse_433__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_433_462__ st__)) parse_433__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_433_461__ st__)) parse_433__ t__ st__ = frown t__ parse_434__ BackQuote st__ = get >>= (\ t'__ -> parse_435__ t'__ (St_434_435__ st__)) parse_434__ t__ st__ = frown t__ parse_435__ t__ (St_434_435__ (St_433_434__ (St_93_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_451__ t__ (St_93_451__ st__ v1__)) parse_435__ t__ (St_434_435__ (St_433_434__ (St_99_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_451__ t__ (St_99_451__ st__ v1__)) parse_436__ t__ (St_260_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_260_453__ st__ v1__)) parse_436__ t__ (St_275_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_275_453__ st__ v1__)) parse_436__ t__ (St_276_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_276_453__ st__ v1__)) parse_436__ t__ (St_277_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_277_453__ st__ v1__)) parse_436__ t__ (St_282_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_282_453__ st__ v1__)) parse_436__ t__ (St_283_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_283_453__ st__ v1__)) parse_437__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_437_459__ st__ v1__)) parse_437__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_437_458__ st__ v1__)) parse_437__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_437_465__ st__ v1__)) parse_437__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_437_464__ st__ v1__)) parse_437__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_437_460__ st__)) parse_437__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_437_462__ st__)) parse_437__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_437_461__ st__)) parse_437__ t__ st__ = frown t__ parse_438__ BackQuote st__ = get >>= (\ t'__ -> parse_439__ t'__ (St_438_439__ st__)) parse_438__ t__ st__ = frown t__ parse_439__ t__ (St_438_439__ (St_437_438__ (St_260_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_260_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_275_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_275_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_276_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_276_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_277_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_277_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_282_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_282_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_283_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_283_453__ st__ v1__)) parse_440__ t__ (St_325_440__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_455__ t__ (St_325_455__ st__ v1__)) parse_441__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_441_459__ st__ v1__)) parse_441__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_441_458__ st__ v1__)) parse_441__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_441_465__ st__ v1__)) parse_441__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_441_464__ st__ v1__)) parse_441__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_441_460__ st__)) parse_441__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_441_462__ st__)) parse_441__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_441_461__ st__)) parse_441__ t__ st__ = frown t__ parse_442__ BackQuote st__ = get >>= (\ t'__ -> parse_443__ t'__ (St_442_443__ st__)) parse_442__ t__ st__ = frown t__ parse_443__ t__ (St_442_443__ (St_441_442__ (St_325_441__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_455__ t__ (St_325_455__ st__ v1__)) parse_444__ t__ (St_93_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_452__ t__ (St_93_452__ st__ v1__)) parse_444__ t__ (St_99_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_452__ t__ (St_99_452__ st__ v1__)) parse_444__ t__ (St_198_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_199__ t__ (St_198_199__ st__ v1__)) parse_445__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_445_465__ st__ v1__)) parse_445__ t__ st__ = frown t__ parse_446__ BackQuote st__ = get >>= (\ t'__ -> parse_447__ t'__ (St_446_447__ st__)) parse_446__ t__ st__ = frown t__ parse_447__ t__ (St_446_447__ (St_433_446__ (St_93_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_452__ t__ (St_93_452__ st__ v1__)) parse_447__ t__ (St_446_447__ (St_433_446__ (St_99_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_452__ t__ (St_99_452__ st__ v1__)) parse_447__ t__ (St_446_447__ (St_445_446__ (St_198_445__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_199__ t__ (St_198_199__ st__ v1__)) parse_448__ t__ (St_260_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_260_454__ st__ v1__)) parse_448__ t__ (St_275_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_275_454__ st__ v1__)) parse_448__ t__ (St_276_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_276_454__ st__ v1__)) parse_448__ t__ (St_277_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_277_454__ st__ v1__)) parse_448__ t__ (St_282_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_282_454__ st__ v1__)) parse_448__ t__ (St_283_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_283_454__ st__ v1__)) parse_449__ BackQuote st__ = get >>= (\ t'__ -> parse_450__ t'__ (St_449_450__ st__)) parse_449__ t__ st__ = frown t__ parse_450__ t__ (St_449_450__ (St_437_449__ (St_260_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_260_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_275_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_275_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_276_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_276_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_277_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_277_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_282_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_282_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_283_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_283_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_441_449__ (St_325_441__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_451__ t__ (St_93_451__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_101__ t__ (St_93_101__ st__ v1__)) parse_451__ t__ (St_99_451__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_100__ t__ (St_99_100__ st__ v1__)) parse_452__ t__ (St_93_452__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_101__ t__ (St_93_101__ st__ v1__)) parse_452__ t__ (St_99_452__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_100__ t__ (St_99_100__ st__ v1__)) parse_453__ t__ (St_260_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_260_284__ st__ v1__)) parse_453__ t__ (St_275_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_275_284__ st__ v1__)) parse_453__ t__ (St_276_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_285__ t__ (St_276_285__ st__ v1__)) parse_453__ t__ (St_277_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_277_284__ st__ v1__)) parse_453__ t__ (St_282_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_282_284__ st__ v1__)) parse_453__ t__ (St_283_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_283_284__ st__ v1__)) parse_454__ t__ (St_260_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_260_284__ st__ v1__)) parse_454__ t__ (St_275_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_275_284__ st__ v1__)) parse_454__ t__ (St_276_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_285__ t__ (St_276_285__ st__ v1__)) parse_454__ t__ (St_277_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_277_284__ st__ v1__)) parse_454__ t__ (St_282_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_282_284__ st__ v1__)) parse_454__ t__ (St_283_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_283_284__ st__ v1__)) parse_455__ t__ (St_325_455__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_334__ t__ (St_325_334__ st__ v1__)) parse_456__ t__ (St_325_456__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_334__ t__ (St_325_334__ st__ v1__)) parse_457__ t__ (St_11_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_11_419__ st__ v1__)) parse_457__ t__ (St_14_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_14_419__ st__ v1__)) parse_457__ t__ (St_18_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_18_419__ st__ v1__)) parse_457__ t__ (St_25_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_25_419__ st__ v1__)) parse_457__ t__ (St_26_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_26_419__ st__ v1__)) parse_457__ t__ (St_27_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_27_419__ st__ v1__)) parse_457__ t__ (St_28_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_28_419__ st__ v1__)) parse_457__ t__ (St_29_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_29_419__ st__ v1__)) parse_457__ t__ (St_31_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_31_419__ st__ v1__)) parse_457__ t__ (St_36_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_36_419__ st__ v1__)) parse_457__ t__ (St_42_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_42_419__ st__ v1__)) parse_457__ t__ (St_50_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_50_419__ st__ v1__)) parse_457__ t__ (St_142_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_142_419__ st__ v1__)) parse_457__ t__ (St_145_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_145_419__ st__ v1__)) parse_457__ t__ (St_203_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_203_419__ st__ v1__)) parse_457__ t__ (St_215_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_215_419__ st__ v1__)) parse_457__ t__ (St_234_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_234_419__ st__ v1__)) parse_457__ t__ (St_237_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_237_419__ st__ v1__)) parse_457__ t__ (St_252_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_252_419__ st__ v1__)) parse_457__ t__ (St_255_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_255_419__ st__ v1__)) parse_457__ t__ (St_265_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_265_419__ st__ v1__)) parse_457__ t__ (St_270_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_270_419__ st__ v1__)) parse_457__ t__ (St_273_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_273_419__ st__ v1__)) parse_457__ t__ (St_284_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_284_419__ st__ v1__)) parse_457__ t__ (St_285_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_285_419__ st__ v1__)) parse_457__ t__ (St_287_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_287_419__ st__ v1__)) parse_457__ t__ (St_288_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_288_419__ st__ v1__)) parse_457__ t__ (St_289_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_289_419__ st__ v1__)) parse_457__ t__ (St_295_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_295_419__ st__ v1__)) parse_457__ t__ (St_297_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_297_419__ st__ v1__)) parse_457__ t__ (St_299_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_299_419__ st__ v1__)) parse_457__ t__ (St_301_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_301_419__ st__ v1__)) parse_457__ t__ (St_303_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_303_419__ st__ v1__)) parse_457__ t__ (St_307_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_307_419__ st__ v1__)) parse_457__ t__ (St_308_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_308_419__ st__ v1__)) parse_457__ t__ (St_309_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_309_419__ st__ v1__)) parse_457__ t__ (St_312_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_312_419__ st__ v1__)) parse_457__ t__ (St_318_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_318_419__ st__ v1__)) parse_457__ t__ (St_325_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_325_419__ st__ v1__)) parse_457__ t__ (St_330_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_330_419__ st__ v1__)) parse_457__ t__ (St_334_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_334_419__ st__ v1__)) parse_457__ t__ (St_336_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_336_419__ st__ v1__)) parse_457__ t__ (St_339_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_339_419__ st__ v1__)) parse_457__ t__ (St_344_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_344_419__ st__ v1__)) parse_457__ t__ (St_346_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_346_419__ st__ v1__)) parse_457__ t__ (St_350_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_350_419__ st__ v1__)) parse_457__ t__ (St_351_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_351_419__ st__ v1__)) parse_457__ t__ (St_353_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_353_419__ st__ v1__)) parse_457__ t__ (St_356_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_356_419__ st__ v1__)) parse_457__ t__ (St_358_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_358_419__ st__ v1__)) parse_457__ t__ (St_360_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_360_419__ st__ v1__)) parse_457__ t__ (St_363_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_363_419__ st__ v1__)) parse_457__ t__ (St_369_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_369_419__ st__ v1__)) parse_457__ t__ (St_373_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_373_419__ st__ v1__)) parse_457__ t__ (St_383_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_383_419__ st__ v1__)) parse_457__ t__ (St_388_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_388_419__ st__ v1__)) parse_457__ t__ (St_391_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_391_419__ st__ v1__)) parse_457__ t__ (St_394_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_394_419__ st__ v1__)) parse_457__ t__ (St_397_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_397_419__ st__ v1__)) parse_457__ t__ (St_401_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_401_419__ st__ v1__)) parse_457__ t__ (St_404_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_404_419__ st__ v1__)) parse_457__ t__ (St_408_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_408_419__ st__ v1__)) parse_457__ t__ (St_437_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_438__ t__ (St_437_438__ st__ v1__)) parse_457__ t__ (St_441_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_442__ t__ (St_441_442__ st__ v1__)) parse_458__ t__ (St_11_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_11_419__ st__ v1__)) parse_458__ t__ (St_14_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_14_419__ st__ v1__)) parse_458__ t__ (St_18_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_18_419__ st__ v1__)) parse_458__ t__ (St_25_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_25_419__ st__ v1__)) parse_458__ t__ (St_26_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_26_419__ st__ v1__)) parse_458__ t__ (St_27_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_27_419__ st__ v1__)) parse_458__ t__ (St_28_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_28_419__ st__ v1__)) parse_458__ t__ (St_29_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_29_419__ st__ v1__)) parse_458__ t__ (St_31_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_31_419__ st__ v1__)) parse_458__ t__ (St_36_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_36_419__ st__ v1__)) parse_458__ t__ (St_42_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_42_419__ st__ v1__)) parse_458__ t__ (St_50_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_50_419__ st__ v1__)) parse_458__ t__ (St_142_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_142_419__ st__ v1__)) parse_458__ t__ (St_145_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_145_419__ st__ v1__)) parse_458__ t__ (St_203_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_203_419__ st__ v1__)) parse_458__ t__ (St_215_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_215_419__ st__ v1__)) parse_458__ t__ (St_234_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_234_419__ st__ v1__)) parse_458__ t__ (St_237_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_237_419__ st__ v1__)) parse_458__ t__ (St_252_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_252_419__ st__ v1__)) parse_458__ t__ (St_255_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_255_419__ st__ v1__)) parse_458__ t__ (St_265_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_265_419__ st__ v1__)) parse_458__ t__ (St_270_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_270_419__ st__ v1__)) parse_458__ t__ (St_273_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_273_419__ st__ v1__)) parse_458__ t__ (St_284_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_284_419__ st__ v1__)) parse_458__ t__ (St_285_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_285_419__ st__ v1__)) parse_458__ t__ (St_287_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_287_419__ st__ v1__)) parse_458__ t__ (St_288_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_288_419__ st__ v1__)) parse_458__ t__ (St_289_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_289_419__ st__ v1__)) parse_458__ t__ (St_295_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_295_419__ st__ v1__)) parse_458__ t__ (St_297_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_297_419__ st__ v1__)) parse_458__ t__ (St_299_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_299_419__ st__ v1__)) parse_458__ t__ (St_301_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_301_419__ st__ v1__)) parse_458__ t__ (St_303_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_303_419__ st__ v1__)) parse_458__ t__ (St_307_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_307_419__ st__ v1__)) parse_458__ t__ (St_308_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_308_419__ st__ v1__)) parse_458__ t__ (St_309_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_309_419__ st__ v1__)) parse_458__ t__ (St_312_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_312_419__ st__ v1__)) parse_458__ t__ (St_318_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_318_419__ st__ v1__)) parse_458__ t__ (St_325_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_325_419__ st__ v1__)) parse_458__ t__ (St_330_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_330_419__ st__ v1__)) parse_458__ t__ (St_334_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_334_419__ st__ v1__)) parse_458__ t__ (St_336_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_336_419__ st__ v1__)) parse_458__ t__ (St_339_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_339_419__ st__ v1__)) parse_458__ t__ (St_344_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_344_419__ st__ v1__)) parse_458__ t__ (St_346_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_346_419__ st__ v1__)) parse_458__ t__ (St_350_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_350_419__ st__ v1__)) parse_458__ t__ (St_351_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_351_419__ st__ v1__)) parse_458__ t__ (St_353_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_353_419__ st__ v1__)) parse_458__ t__ (St_356_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_356_419__ st__ v1__)) parse_458__ t__ (St_358_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_358_419__ st__ v1__)) parse_458__ t__ (St_360_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_360_419__ st__ v1__)) parse_458__ t__ (St_363_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_363_419__ st__ v1__)) parse_458__ t__ (St_369_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_369_419__ st__ v1__)) parse_458__ t__ (St_373_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_373_419__ st__ v1__)) parse_458__ t__ (St_383_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_383_419__ st__ v1__)) parse_458__ t__ (St_388_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_388_419__ st__ v1__)) parse_458__ t__ (St_391_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_391_419__ st__ v1__)) parse_458__ t__ (St_394_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_394_419__ st__ v1__)) parse_458__ t__ (St_397_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_397_419__ st__ v1__)) parse_458__ t__ (St_401_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_401_419__ st__ v1__)) parse_458__ t__ (St_404_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_404_419__ st__ v1__)) parse_458__ t__ (St_408_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_408_419__ st__ v1__)) parse_458__ t__ (St_437_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_438__ t__ (St_437_438__ st__ v1__)) parse_458__ t__ (St_441_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_442__ t__ (St_441_442__ st__ v1__)) parse_459__ t__ (St_11_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_459__ t__ (St_14_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_459__ t__ (St_18_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_459__ t__ (St_25_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_459__ t__ (St_26_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_459__ t__ (St_27_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_459__ t__ (St_28_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_459__ t__ (St_29_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_459__ t__ (St_31_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_459__ t__ (St_36_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_459__ t__ (St_37_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_459__ t__ (St_42_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_459__ t__ (St_50_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_459__ t__ (St_67_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_459__ t__ (St_72_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_459__ t__ (St_80_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_459__ t__ (St_86_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_459__ t__ (St_107_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_459__ t__ (St_109_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_459__ t__ (St_115_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_459__ t__ (St_122_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_459__ t__ (St_126_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_459__ t__ (St_130_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_459__ t__ (St_142_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_459__ t__ (St_145_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_459__ t__ (St_150_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_459__ t__ (St_153_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_459__ t__ (St_157_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_459__ t__ (St_158_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_459__ t__ (St_159_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_459__ t__ (St_161_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_459__ t__ (St_162_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_459__ t__ (St_167_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_459__ t__ (St_168_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_459__ t__ (St_171_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_459__ t__ (St_183_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_459__ t__ (St_186_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_459__ t__ (St_188_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_459__ t__ (St_191_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_459__ t__ (St_196_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_459__ t__ (St_199_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_459__ t__ (St_203_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_459__ t__ (St_206_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_459__ t__ (St_207_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_459__ t__ (St_211_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_459__ t__ (St_213_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_459__ t__ (St_215_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_459__ t__ (St_218_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_459__ t__ (St_221_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_459__ t__ (St_234_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_459__ t__ (St_237_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_459__ t__ (St_252_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_459__ t__ (St_255_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_459__ t__ (St_265_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_459__ t__ (St_270_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_459__ t__ (St_273_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_459__ t__ (St_279_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_459__ t__ (St_284_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_459__ t__ (St_285_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_459__ t__ (St_287_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_459__ t__ (St_288_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_459__ t__ (St_289_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_459__ t__ (St_295_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_459__ t__ (St_297_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_459__ t__ (St_299_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_459__ t__ (St_301_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_459__ t__ (St_303_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_459__ t__ (St_307_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_459__ t__ (St_308_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_459__ t__ (St_309_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_459__ t__ (St_312_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_459__ t__ (St_318_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_459__ t__ (St_325_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_459__ t__ (St_330_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_459__ t__ (St_334_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_459__ t__ (St_336_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_459__ t__ (St_339_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_459__ t__ (St_344_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_459__ t__ (St_346_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_459__ t__ (St_350_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_459__ t__ (St_351_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_459__ t__ (St_353_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_459__ t__ (St_356_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_459__ t__ (St_358_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_459__ t__ (St_360_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_459__ t__ (St_363_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_459__ t__ (St_369_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_459__ t__ (St_373_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_459__ t__ (St_383_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_459__ t__ (St_388_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_459__ t__ (St_391_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_459__ t__ (St_394_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_459__ t__ (St_397_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_459__ t__ (St_401_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_459__ t__ (St_404_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_459__ t__ (St_408_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_459__ t__ (St_433_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_459__ t__ (St_437_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_459__ t__ (St_441_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) parse_460__ t__ (St_11_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_460__ t__ (St_14_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_460__ t__ (St_18_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_460__ t__ (St_25_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_460__ t__ (St_26_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_460__ t__ (St_27_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_460__ t__ (St_28_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_460__ t__ (St_29_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_460__ t__ (St_31_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_460__ t__ (St_36_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_460__ t__ (St_37_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_460__ t__ (St_42_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_460__ t__ (St_50_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_460__ t__ (St_67_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_460__ t__ (St_72_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_460__ t__ (St_80_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_460__ t__ (St_86_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_460__ t__ (St_107_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_460__ t__ (St_109_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_460__ t__ (St_115_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_460__ t__ (St_122_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_460__ t__ (St_126_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_460__ t__ (St_130_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_460__ t__ (St_142_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_460__ t__ (St_145_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_460__ t__ (St_150_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_460__ t__ (St_153_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_460__ t__ (St_157_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_460__ t__ (St_158_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_460__ t__ (St_159_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_460__ t__ (St_161_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_460__ t__ (St_162_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_460__ t__ (St_167_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_460__ t__ (St_168_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_460__ t__ (St_171_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_460__ t__ (St_183_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_460__ t__ (St_186_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_460__ t__ (St_188_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_460__ t__ (St_191_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_460__ t__ (St_196_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_460__ t__ (St_199_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_460__ t__ (St_203_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_460__ t__ (St_206_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_460__ t__ (St_207_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_460__ t__ (St_211_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_460__ t__ (St_213_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_460__ t__ (St_215_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_460__ t__ (St_218_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_460__ t__ (St_221_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_460__ t__ (St_234_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_460__ t__ (St_237_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_460__ t__ (St_252_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_460__ t__ (St_255_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_460__ t__ (St_265_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_460__ t__ (St_270_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_460__ t__ (St_273_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_460__ t__ (St_279_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_460__ t__ (St_284_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_460__ t__ (St_285_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_460__ t__ (St_287_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_460__ t__ (St_288_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_460__ t__ (St_289_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_460__ t__ (St_295_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_460__ t__ (St_297_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_460__ t__ (St_299_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_460__ t__ (St_301_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_460__ t__ (St_303_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_460__ t__ (St_307_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_460__ t__ (St_308_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_460__ t__ (St_309_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_460__ t__ (St_312_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_460__ t__ (St_318_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_460__ t__ (St_325_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_460__ t__ (St_330_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_460__ t__ (St_334_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_460__ t__ (St_336_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_460__ t__ (St_339_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_460__ t__ (St_344_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_460__ t__ (St_346_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_460__ t__ (St_350_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_460__ t__ (St_351_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_460__ t__ (St_353_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_460__ t__ (St_356_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_460__ t__ (St_358_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_460__ t__ (St_360_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_460__ t__ (St_363_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_460__ t__ (St_369_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_460__ t__ (St_373_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_460__ t__ (St_383_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_460__ t__ (St_388_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_460__ t__ (St_391_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_460__ t__ (St_394_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_460__ t__ (St_397_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_460__ t__ (St_401_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_460__ t__ (St_404_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_460__ t__ (St_408_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_460__ t__ (St_433_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_460__ t__ (St_437_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_460__ t__ (St_441_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) parse_461__ t__ (St_11_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_461__ t__ (St_14_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_461__ t__ (St_18_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_461__ t__ (St_25_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_461__ t__ (St_26_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_461__ t__ (St_27_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_461__ t__ (St_28_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_461__ t__ (St_29_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_461__ t__ (St_31_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_461__ t__ (St_36_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_461__ t__ (St_37_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_461__ t__ (St_42_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_461__ t__ (St_50_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_461__ t__ (St_67_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_461__ t__ (St_72_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_461__ t__ (St_80_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_461__ t__ (St_86_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_461__ t__ (St_107_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_461__ t__ (St_109_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_461__ t__ (St_115_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_461__ t__ (St_122_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_461__ t__ (St_126_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_461__ t__ (St_130_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_461__ t__ (St_142_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_461__ t__ (St_145_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_461__ t__ (St_150_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_461__ t__ (St_153_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_461__ t__ (St_157_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_461__ t__ (St_158_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_461__ t__ (St_159_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_461__ t__ (St_161_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_461__ t__ (St_162_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_461__ t__ (St_167_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_461__ t__ (St_168_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_461__ t__ (St_171_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_461__ t__ (St_183_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_461__ t__ (St_186_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_461__ t__ (St_188_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_461__ t__ (St_191_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_461__ t__ (St_196_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_461__ t__ (St_199_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_461__ t__ (St_203_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_461__ t__ (St_206_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_461__ t__ (St_207_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_461__ t__ (St_211_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_461__ t__ (St_213_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_461__ t__ (St_215_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_461__ t__ (St_218_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_461__ t__ (St_221_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_461__ t__ (St_234_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_461__ t__ (St_237_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_461__ t__ (St_252_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_461__ t__ (St_255_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_461__ t__ (St_265_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_461__ t__ (St_270_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_461__ t__ (St_273_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_461__ t__ (St_279_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_461__ t__ (St_284_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_461__ t__ (St_285_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_461__ t__ (St_287_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_461__ t__ (St_288_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_461__ t__ (St_289_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_461__ t__ (St_295_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_461__ t__ (St_297_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_461__ t__ (St_299_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_461__ t__ (St_301_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_461__ t__ (St_303_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_461__ t__ (St_307_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_461__ t__ (St_308_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_461__ t__ (St_309_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_461__ t__ (St_312_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_461__ t__ (St_318_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_461__ t__ (St_325_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_461__ t__ (St_330_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_461__ t__ (St_334_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_461__ t__ (St_336_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_461__ t__ (St_339_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_461__ t__ (St_344_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_461__ t__ (St_346_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_461__ t__ (St_350_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_461__ t__ (St_351_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_461__ t__ (St_353_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_461__ t__ (St_356_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_461__ t__ (St_358_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_461__ t__ (St_360_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_461__ t__ (St_363_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_461__ t__ (St_369_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_461__ t__ (St_373_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_461__ t__ (St_383_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_461__ t__ (St_388_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_461__ t__ (St_391_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_461__ t__ (St_394_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_461__ t__ (St_397_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_461__ t__ (St_401_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_461__ t__ (St_404_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_461__ t__ (St_408_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_461__ t__ (St_433_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_461__ t__ (St_437_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_461__ t__ (St_441_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) parse_462__ t__ (St_11_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_462__ t__ (St_14_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_462__ t__ (St_18_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_462__ t__ (St_25_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_462__ t__ (St_26_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_462__ t__ (St_27_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_462__ t__ (St_28_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_462__ t__ (St_29_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_462__ t__ (St_31_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_462__ t__ (St_36_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_462__ t__ (St_37_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_462__ t__ (St_42_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_462__ t__ (St_50_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_462__ t__ (St_67_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_462__ t__ (St_72_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_462__ t__ (St_80_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_462__ t__ (St_86_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_462__ t__ (St_107_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_462__ t__ (St_109_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_462__ t__ (St_115_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_462__ t__ (St_122_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_462__ t__ (St_126_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_462__ t__ (St_130_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_462__ t__ (St_142_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_462__ t__ (St_145_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_462__ t__ (St_150_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_462__ t__ (St_153_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_462__ t__ (St_157_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_462__ t__ (St_158_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_462__ t__ (St_159_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_462__ t__ (St_161_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_462__ t__ (St_162_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_462__ t__ (St_167_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_462__ t__ (St_168_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_462__ t__ (St_171_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_462__ t__ (St_183_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_462__ t__ (St_186_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_462__ t__ (St_188_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_462__ t__ (St_191_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_462__ t__ (St_196_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_462__ t__ (St_199_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_462__ t__ (St_203_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_462__ t__ (St_206_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_462__ t__ (St_207_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_462__ t__ (St_211_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_462__ t__ (St_213_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_462__ t__ (St_215_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_462__ t__ (St_218_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_462__ t__ (St_221_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_462__ t__ (St_234_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_462__ t__ (St_237_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_462__ t__ (St_252_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_462__ t__ (St_255_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_462__ t__ (St_265_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_462__ t__ (St_270_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_462__ t__ (St_273_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_462__ t__ (St_279_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_462__ t__ (St_284_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_462__ t__ (St_285_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_462__ t__ (St_287_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_462__ t__ (St_288_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_462__ t__ (St_289_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_462__ t__ (St_295_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_462__ t__ (St_297_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_462__ t__ (St_299_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_462__ t__ (St_301_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_462__ t__ (St_303_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_462__ t__ (St_307_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_462__ t__ (St_308_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_462__ t__ (St_309_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_462__ t__ (St_312_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_462__ t__ (St_318_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_462__ t__ (St_325_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_462__ t__ (St_330_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_462__ t__ (St_334_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_462__ t__ (St_336_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_462__ t__ (St_339_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_462__ t__ (St_344_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_462__ t__ (St_346_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_462__ t__ (St_350_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_462__ t__ (St_351_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_462__ t__ (St_353_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_462__ t__ (St_356_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_462__ t__ (St_358_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_462__ t__ (St_360_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_462__ t__ (St_363_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_462__ t__ (St_369_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_462__ t__ (St_373_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_462__ t__ (St_383_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_462__ t__ (St_388_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_462__ t__ (St_391_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_462__ t__ (St_394_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_462__ t__ (St_397_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_462__ t__ (St_401_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_462__ t__ (St_404_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_462__ t__ (St_408_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_462__ t__ (St_433_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_462__ t__ (St_437_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_462__ t__ (St_441_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) parse_463__ t__ (St_11_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_11_428__ st__ v1__)) parse_463__ t__ (St_14_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_14_428__ st__ v1__)) parse_463__ t__ (St_18_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_18_428__ st__ v1__)) parse_463__ t__ (St_25_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_25_428__ st__ v1__)) parse_463__ t__ (St_26_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_26_428__ st__ v1__)) parse_463__ t__ (St_27_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_27_428__ st__ v1__)) parse_463__ t__ (St_28_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_28_428__ st__ v1__)) parse_463__ t__ (St_29_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_29_428__ st__ v1__)) parse_463__ t__ (St_31_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_488__ t__ (St_31_488__ st__ v1__)) parse_463__ t__ (St_36_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_488__ t__ (St_36_488__ st__ v1__)) parse_463__ t__ (St_42_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_42_428__ st__ v1__)) parse_463__ t__ (St_50_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_50_428__ st__ v1__)) parse_463__ t__ (St_107_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_107_176__ st__ v1__)) parse_463__ t__ (St_109_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_109_176__ st__ v1__)) parse_463__ t__ (St_115_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_115_176__ st__ v1__)) parse_463__ t__ (St_122_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_122_176__ st__ v1__)) parse_463__ t__ (St_126_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_126_176__ st__ v1__)) parse_463__ t__ (St_130_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_130_176__ st__ v1__)) parse_463__ t__ (St_142_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_142_428__ st__ v1__)) parse_463__ t__ (St_145_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_145_428__ st__ v1__)) parse_463__ t__ (St_150_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_150_176__ st__ v1__)) parse_463__ t__ (St_157_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_157_176__ st__ v1__)) parse_463__ t__ (St_158_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_158_176__ st__ v1__)) parse_463__ t__ (St_159_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_159_176__ st__ v1__)) parse_463__ t__ (St_161_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_161_176__ st__ v1__)) parse_463__ t__ (St_162_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_162_176__ st__ v1__)) parse_463__ t__ (St_167_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_167_176__ st__ v1__)) parse_463__ t__ (St_168_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_168_176__ st__ v1__)) parse_463__ t__ (St_171_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_171_176__ st__ v1__)) parse_463__ t__ (St_183_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_183_176__ st__ v1__)) parse_463__ t__ (St_186_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_186_176__ st__ v1__)) parse_463__ t__ (St_188_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_188_176__ st__ v1__)) parse_463__ t__ (St_199_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_199_176__ st__ v1__)) parse_463__ t__ (St_206_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_206_176__ st__ v1__)) parse_463__ t__ (St_207_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_207_176__ st__ v1__)) parse_463__ t__ (St_211_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_211_176__ st__ v1__)) parse_463__ t__ (St_213_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_213_176__ st__ v1__)) parse_463__ t__ (St_218_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_218_176__ st__ v1__)) parse_463__ t__ (St_221_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_221_176__ st__ v1__)) parse_463__ t__ (St_223_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_223_489__ st__ v1__)) parse_463__ t__ (St_225_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_225_489__ st__ v1__)) parse_463__ t__ (St_229_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_229_489__ st__ v1__)) parse_463__ t__ (St_252_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_252_428__ st__ v1__)) parse_463__ t__ (St_255_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_255_428__ st__ v1__)) parse_463__ t__ (St_265_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_265_428__ st__ v1__)) parse_463__ t__ (St_270_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_270_428__ st__ v1__)) parse_463__ t__ (St_273_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_273_428__ st__ v1__)) parse_463__ t__ (St_279_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_279_176__ st__ v1__)) parse_463__ t__ (St_284_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_284_428__ st__ v1__)) parse_463__ t__ (St_285_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_285_428__ st__ v1__)) parse_463__ t__ (St_287_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_287_428__ st__ v1__)) parse_463__ t__ (St_288_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_288_428__ st__ v1__)) parse_463__ t__ (St_289_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_289_428__ st__ v1__)) parse_463__ t__ (St_295_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_295_428__ st__ v1__)) parse_463__ t__ (St_297_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_297_428__ st__ v1__)) parse_463__ t__ (St_299_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_299_428__ st__ v1__)) parse_463__ t__ (St_301_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_301_428__ st__ v1__)) parse_463__ t__ (St_303_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_303_428__ st__ v1__)) parse_463__ t__ (St_307_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_307_428__ st__ v1__)) parse_463__ t__ (St_308_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_308_428__ st__ v1__)) parse_463__ t__ (St_309_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_309_428__ st__ v1__)) parse_463__ t__ (St_312_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_312_428__ st__ v1__)) parse_463__ t__ (St_325_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_325_428__ st__ v1__)) parse_463__ t__ (St_330_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_330_428__ st__ v1__)) parse_463__ t__ (St_334_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_334_428__ st__ v1__)) parse_463__ t__ (St_336_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_336_428__ st__ v1__)) parse_463__ t__ (St_339_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_339_428__ st__ v1__)) parse_463__ t__ (St_344_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_344_428__ st__ v1__)) parse_463__ t__ (St_346_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_346_428__ st__ v1__)) parse_463__ t__ (St_350_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_350_428__ st__ v1__)) parse_463__ t__ (St_351_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_351_428__ st__ v1__)) parse_463__ t__ (St_353_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_353_428__ st__ v1__)) parse_463__ t__ (St_356_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_356_428__ st__ v1__)) parse_463__ t__ (St_358_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_358_428__ st__ v1__)) parse_463__ t__ (St_360_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_360_428__ st__ v1__)) parse_463__ t__ (St_363_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_363_428__ st__ v1__)) parse_463__ t__ (St_369_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_369_428__ st__ v1__)) parse_463__ t__ (St_373_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_373_428__ st__ v1__)) parse_463__ t__ (St_383_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_383_428__ st__ v1__)) parse_463__ t__ (St_388_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_388_428__ st__ v1__)) parse_463__ t__ (St_391_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_391_428__ st__ v1__)) parse_463__ t__ (St_394_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_394_428__ st__ v1__)) parse_463__ t__ (St_397_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_397_428__ st__ v1__)) parse_463__ t__ (St_401_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_401_428__ st__ v1__)) parse_463__ t__ (St_408_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_408_428__ st__ v1__)) parse_463__ t__ (St_437_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_449__ t__ (St_437_449__ st__ v1__)) parse_463__ t__ (St_441_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_449__ t__ (St_441_449__ st__ v1__)) parse_464__ t__ (St_11_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_11_428__ st__ v1__)) parse_464__ t__ (St_14_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_14_428__ st__ v1__)) parse_464__ t__ (St_18_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_18_428__ st__ v1__)) parse_464__ t__ (St_25_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_25_428__ st__ v1__)) parse_464__ t__ (St_26_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_26_428__ st__ v1__)) parse_464__ t__ (St_27_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_27_428__ st__ v1__)) parse_464__ t__ (St_28_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_28_428__ st__ v1__)) parse_464__ t__ (St_29_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_29_428__ st__ v1__)) parse_464__ t__ (St_31_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_488__ t__ (St_31_488__ st__ v1__)) parse_464__ t__ (St_36_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_488__ t__ (St_36_488__ st__ v1__)) parse_464__ t__ (St_42_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_42_428__ st__ v1__)) parse_464__ t__ (St_50_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_50_428__ st__ v1__)) parse_464__ t__ (St_107_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_107_176__ st__ v1__)) parse_464__ t__ (St_109_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_109_176__ st__ v1__)) parse_464__ t__ (St_115_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_115_176__ st__ v1__)) parse_464__ t__ (St_122_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_122_176__ st__ v1__)) parse_464__ t__ (St_126_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_126_176__ st__ v1__)) parse_464__ t__ (St_130_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_130_176__ st__ v1__)) parse_464__ t__ (St_142_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_142_428__ st__ v1__)) parse_464__ t__ (St_145_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_145_428__ st__ v1__)) parse_464__ t__ (St_150_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_150_176__ st__ v1__)) parse_464__ t__ (St_157_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_157_176__ st__ v1__)) parse_464__ t__ (St_158_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_158_176__ st__ v1__)) parse_464__ t__ (St_159_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_159_176__ st__ v1__)) parse_464__ t__ (St_161_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_161_176__ st__ v1__)) parse_464__ t__ (St_162_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_162_176__ st__ v1__)) parse_464__ t__ (St_167_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_167_176__ st__ v1__)) parse_464__ t__ (St_168_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_168_176__ st__ v1__)) parse_464__ t__ (St_171_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_171_176__ st__ v1__)) parse_464__ t__ (St_183_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_183_176__ st__ v1__)) parse_464__ t__ (St_186_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_186_176__ st__ v1__)) parse_464__ t__ (St_188_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_188_176__ st__ v1__)) parse_464__ t__ (St_196_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_464__ t__ (St_199_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_199_176__ st__ v1__)) parse_464__ t__ (St_206_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_206_176__ st__ v1__)) parse_464__ t__ (St_207_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_207_176__ st__ v1__)) parse_464__ t__ (St_211_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_211_176__ st__ v1__)) parse_464__ t__ (St_213_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_213_176__ st__ v1__)) parse_464__ t__ (St_218_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_218_176__ st__ v1__)) parse_464__ t__ (St_221_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_221_176__ st__ v1__)) parse_464__ t__ (St_223_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_223_489__ st__ v1__)) parse_464__ t__ (St_225_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_225_489__ st__ v1__)) parse_464__ t__ (St_229_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_229_489__ st__ v1__)) parse_464__ t__ (St_252_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_252_428__ st__ v1__)) parse_464__ t__ (St_255_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_255_428__ st__ v1__)) parse_464__ t__ (St_265_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_265_428__ st__ v1__)) parse_464__ t__ (St_270_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_270_428__ st__ v1__)) parse_464__ t__ (St_273_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_273_428__ st__ v1__)) parse_464__ t__ (St_279_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_279_176__ st__ v1__)) parse_464__ t__ (St_284_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_284_428__ st__ v1__)) parse_464__ t__ (St_285_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_285_428__ st__ v1__)) parse_464__ t__ (St_287_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_287_428__ st__ v1__)) parse_464__ t__ (St_288_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_288_428__ st__ v1__)) parse_464__ t__ (St_289_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_289_428__ st__ v1__)) parse_464__ t__ (St_295_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_295_428__ st__ v1__)) parse_464__ t__ (St_297_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_297_428__ st__ v1__)) parse_464__ t__ (St_299_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_299_428__ st__ v1__)) parse_464__ t__ (St_301_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_301_428__ st__ v1__)) parse_464__ t__ (St_303_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_303_428__ st__ v1__)) parse_464__ t__ (St_307_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_307_428__ st__ v1__)) parse_464__ t__ (St_308_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_308_428__ st__ v1__)) parse_464__ t__ (St_309_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_309_428__ st__ v1__)) parse_464__ t__ (St_312_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_312_428__ st__ v1__)) parse_464__ t__ (St_325_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_325_428__ st__ v1__)) parse_464__ t__ (St_330_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_330_428__ st__ v1__)) parse_464__ t__ (St_334_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_334_428__ st__ v1__)) parse_464__ t__ (St_336_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_336_428__ st__ v1__)) parse_464__ t__ (St_339_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_339_428__ st__ v1__)) parse_464__ t__ (St_344_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_344_428__ st__ v1__)) parse_464__ t__ (St_346_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_346_428__ st__ v1__)) parse_464__ t__ (St_350_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_350_428__ st__ v1__)) parse_464__ t__ (St_351_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_351_428__ st__ v1__)) parse_464__ t__ (St_353_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_353_428__ st__ v1__)) parse_464__ t__ (St_356_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_356_428__ st__ v1__)) parse_464__ t__ (St_358_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_358_428__ st__ v1__)) parse_464__ t__ (St_360_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_360_428__ st__ v1__)) parse_464__ t__ (St_363_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_363_428__ st__ v1__)) parse_464__ t__ (St_369_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_369_428__ st__ v1__)) parse_464__ t__ (St_373_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_373_428__ st__ v1__)) parse_464__ t__ (St_383_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_383_428__ st__ v1__)) parse_464__ t__ (St_388_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_388_428__ st__ v1__)) parse_464__ t__ (St_391_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_391_428__ st__ v1__)) parse_464__ t__ (St_394_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_394_428__ st__ v1__)) parse_464__ t__ (St_397_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_397_428__ st__ v1__)) parse_464__ t__ (St_401_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_401_428__ st__ v1__)) parse_464__ t__ (St_408_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_408_428__ st__ v1__)) parse_464__ t__ (St_437_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_449__ t__ (St_437_449__ st__ v1__)) parse_464__ t__ (St_441_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_449__ t__ (St_441_449__ st__ v1__)) parse_465__ t__ (St_11_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_11_463__ st__ v1__)) parse_465__ t__ (St_14_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_14_463__ st__ v1__)) parse_465__ t__ (St_18_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_18_463__ st__ v1__)) parse_465__ t__ (St_25_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_25_463__ st__ v1__)) parse_465__ t__ (St_26_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_26_463__ st__ v1__)) parse_465__ t__ (St_27_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_27_463__ st__ v1__)) parse_465__ t__ (St_28_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_28_463__ st__ v1__)) parse_465__ t__ (St_29_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_29_463__ st__ v1__)) parse_465__ t__ (St_31_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_31_463__ st__ v1__)) parse_465__ t__ (St_36_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_36_463__ st__ v1__)) parse_465__ t__ (St_37_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_37_486__ st__ v1__)) parse_465__ t__ (St_42_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_42_463__ st__ v1__)) parse_465__ t__ (St_50_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_50_463__ st__ v1__)) parse_465__ t__ (St_67_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_67_486__ st__ v1__)) parse_465__ t__ (St_72_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_72_486__ st__ v1__)) parse_465__ t__ (St_80_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_424__ t__ (St_80_424__ st__ v1__)) parse_465__ t__ (St_86_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_424__ t__ (St_86_424__ st__ v1__)) parse_465__ t__ (St_104_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_487__ t__ (St_104_487__ st__ v1__)) parse_465__ t__ (St_107_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_107_463__ st__ v1__)) parse_465__ t__ (St_109_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_109_463__ st__ v1__)) parse_465__ t__ (St_115_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_115_463__ st__ v1__)) parse_465__ t__ (St_122_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_122_463__ st__ v1__)) parse_465__ t__ (St_126_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_126_463__ st__ v1__)) parse_465__ t__ (St_130_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_130_463__ st__ v1__)) parse_465__ t__ (St_142_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_142_463__ st__ v1__)) parse_465__ t__ (St_145_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_145_463__ st__ v1__)) parse_465__ t__ (St_150_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_150_463__ st__ v1__)) parse_465__ t__ (St_157_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_157_463__ st__ v1__)) parse_465__ t__ (St_158_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_158_463__ st__ v1__)) parse_465__ t__ (St_159_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_159_463__ st__ v1__)) parse_465__ t__ (St_161_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_161_463__ st__ v1__)) parse_465__ t__ (St_162_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_162_463__ st__ v1__)) parse_465__ t__ (St_167_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_167_463__ st__ v1__)) parse_465__ t__ (St_168_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_168_463__ st__ v1__)) parse_465__ t__ (St_171_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_171_463__ st__ v1__)) parse_465__ t__ (St_183_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_183_463__ st__ v1__)) parse_465__ t__ (St_186_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_186_463__ st__ v1__)) parse_465__ t__ (St_188_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_188_463__ st__ v1__)) parse_465__ t__ (St_196_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_425__ t__ (St_196_425__ st__ v1__)) parse_465__ t__ (St_199_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_199_463__ st__ v1__)) parse_465__ t__ (St_206_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_206_463__ st__ v1__)) parse_465__ t__ (St_207_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_207_463__ st__ v1__)) parse_465__ t__ (St_211_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_211_463__ st__ v1__)) parse_465__ t__ (St_213_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_213_463__ st__ v1__)) parse_465__ t__ (St_218_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_218_463__ st__ v1__)) parse_465__ t__ (St_221_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_221_463__ st__ v1__)) parse_465__ t__ (St_223_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_223_463__ st__ v1__)) parse_465__ t__ (St_225_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_225_463__ st__ v1__)) parse_465__ t__ (St_229_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_229_463__ st__ v1__)) parse_465__ t__ (St_252_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_252_463__ st__ v1__)) parse_465__ t__ (St_255_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_255_463__ st__ v1__)) parse_465__ t__ (St_265_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_265_463__ st__ v1__)) parse_465__ t__ (St_270_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_270_463__ st__ v1__)) parse_465__ t__ (St_273_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_273_463__ st__ v1__)) parse_465__ t__ (St_279_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_279_463__ st__ v1__)) parse_465__ t__ (St_284_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_284_463__ st__ v1__)) parse_465__ t__ (St_285_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_285_463__ st__ v1__)) parse_465__ t__ (St_287_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_287_463__ st__ v1__)) parse_465__ t__ (St_288_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_288_463__ st__ v1__)) parse_465__ t__ (St_289_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_289_463__ st__ v1__)) parse_465__ t__ (St_295_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_295_463__ st__ v1__)) parse_465__ t__ (St_297_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_297_463__ st__ v1__)) parse_465__ t__ (St_299_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_299_463__ st__ v1__)) parse_465__ t__ (St_301_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_301_463__ st__ v1__)) parse_465__ t__ (St_303_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_303_463__ st__ v1__)) parse_465__ t__ (St_307_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_307_463__ st__ v1__)) parse_465__ t__ (St_308_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_308_463__ st__ v1__)) parse_465__ t__ (St_309_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_309_463__ st__ v1__)) parse_465__ t__ (St_312_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_312_463__ st__ v1__)) parse_465__ t__ (St_325_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_325_463__ st__ v1__)) parse_465__ t__ (St_330_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_330_463__ st__ v1__)) parse_465__ t__ (St_334_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_334_463__ st__ v1__)) parse_465__ t__ (St_336_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_336_463__ st__ v1__)) parse_465__ t__ (St_339_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_339_463__ st__ v1__)) parse_465__ t__ (St_344_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_344_463__ st__ v1__)) parse_465__ t__ (St_346_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_346_463__ st__ v1__)) parse_465__ t__ (St_350_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_350_463__ st__ v1__)) parse_465__ t__ (St_351_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_351_463__ st__ v1__)) parse_465__ t__ (St_353_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_353_463__ st__ v1__)) parse_465__ t__ (St_356_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_356_463__ st__ v1__)) parse_465__ t__ (St_358_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_358_463__ st__ v1__)) parse_465__ t__ (St_360_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_360_463__ st__ v1__)) parse_465__ t__ (St_363_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_363_463__ st__ v1__)) parse_465__ t__ (St_369_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_369_463__ st__ v1__)) parse_465__ t__ (St_373_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_373_463__ st__ v1__)) parse_465__ t__ (St_383_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_383_463__ st__ v1__)) parse_465__ t__ (St_388_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_388_463__ st__ v1__)) parse_465__ t__ (St_391_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_391_463__ st__ v1__)) parse_465__ t__ (St_394_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_394_463__ st__ v1__)) parse_465__ t__ (St_397_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_397_463__ st__ v1__)) parse_465__ t__ (St_401_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_401_463__ st__ v1__)) parse_465__ t__ (St_408_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_408_463__ st__ v1__)) parse_465__ t__ (St_433_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_446__ t__ (St_433_446__ st__ v1__)) parse_465__ t__ (St_437_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_437_463__ st__ v1__)) parse_465__ t__ (St_441_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_441_463__ st__ v1__)) parse_465__ t__ (St_445_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_446__ t__ (St_445_446__ st__ v1__)) parse_466__ t__ (St_260_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_260_448__ st__ v1__)) parse_466__ t__ (St_275_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_275_448__ st__ v1__)) parse_466__ t__ (St_276_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_276_448__ st__ v1__)) parse_466__ t__ (St_277_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_277_448__ st__ v1__)) parse_466__ t__ (St_282_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_282_448__ st__ v1__)) parse_466__ t__ (St_283_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_283_448__ st__ v1__)) parse_466__ t__ (St_325_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_430__ t__ (St_325_430__ st__ v1__)) parse_466__ t__ (St_421_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_429__ t__ (St_421_429__ st__ v1__)) parse_467__ t__ (St_260_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_260_448__ st__ v1__)) parse_467__ t__ (St_275_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_275_448__ st__ v1__)) parse_467__ t__ (St_276_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_276_448__ st__ v1__)) parse_467__ t__ (St_277_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_277_448__ st__ v1__)) parse_467__ t__ (St_282_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_282_448__ st__ v1__)) parse_467__ t__ (St_283_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_283_448__ st__ v1__)) parse_467__ t__ (St_325_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_430__ t__ (St_325_430__ st__ v1__)) parse_467__ t__ (St_421_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_429__ t__ (St_421_429__ st__ v1__)) parse_468__ t__ (St_93_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_93_444__ st__ v1__)) parse_468__ t__ (St_99_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_99_444__ st__ v1__)) parse_468__ t__ (St_168_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_426__ t__ (St_168_426__ st__ v1__)) parse_468__ t__ (St_198_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_198_444__ st__ v1__)) parse_468__ t__ (St_260_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_260_466__ st__ v1__)) parse_468__ t__ (St_275_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_275_466__ st__ v1__)) parse_468__ t__ (St_276_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_276_466__ st__ v1__)) parse_468__ t__ (St_277_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_277_466__ st__ v1__)) parse_468__ t__ (St_282_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_282_466__ st__ v1__)) parse_468__ t__ (St_283_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_283_466__ st__ v1__)) parse_468__ t__ (St_325_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_325_466__ st__ v1__)) parse_468__ t__ (St_416_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_426__ t__ (St_416_426__ st__ v1__)) parse_468__ t__ (St_421_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_421_466__ st__ v1__)) parse_469__ t__ (St_260_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_260_436__ st__ v1__)) parse_469__ t__ (St_275_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_275_436__ st__ v1__)) parse_469__ t__ (St_276_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_276_436__ st__ v1__)) parse_469__ t__ (St_277_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_277_436__ st__ v1__)) parse_469__ t__ (St_282_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_282_436__ st__ v1__)) parse_469__ t__ (St_283_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_283_436__ st__ v1__)) parse_469__ t__ (St_325_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_325_422__ st__ v1__)) parse_469__ t__ (St_420_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_420_422__ st__ v1__)) parse_469__ t__ (St_421_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_421_422__ st__ v1__)) parse_470__ t__ (St_260_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_260_436__ st__ v1__)) parse_470__ t__ (St_275_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_275_436__ st__ v1__)) parse_470__ t__ (St_276_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_276_436__ st__ v1__)) parse_470__ t__ (St_277_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_277_436__ st__ v1__)) parse_470__ t__ (St_282_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_282_436__ st__ v1__)) parse_470__ t__ (St_283_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_283_436__ st__ v1__)) parse_470__ t__ (St_420_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_420_422__ st__ v1__)) parse_470__ t__ (St_421_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_421_422__ st__ v1__)) parse_471__ t__@(VarId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(QVarId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(ConId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(QConId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(IntTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(FloatTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(Character _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(StringTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@LeftParen (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@RightParen (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_325_422__ st__ v1__)) parse_471__ t__@LeftSquare (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Underscore (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Backslash (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Tilde (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Minus (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_As (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Case (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Do (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Hiding (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_If (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Let (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Qualified (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__ st__ = frown t__ parse_472__ t__ (St_325_472__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_473__ t__ (St_93_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_473__ t__ (St_99_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_473__ t__ (St_260_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_473__ t__ (St_275_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_473__ t__ (St_276_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_473__ t__ (St_277_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_473__ t__ (St_282_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_473__ t__ (St_283_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_473__ t__ (St_415_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_473__ t__ (St_416_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_473__ t__ (St_420_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_473__ t__ (St_421_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) parse_474__ t__@(VarId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(QVarId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(ConId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(QConId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(IntTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(FloatTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(Character _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(StringTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@LeftParen (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@RightParen (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_474__ t__@LeftSquare (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Underscore (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Backslash (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Tilde (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Minus (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_As (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Case (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Do (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Hiding (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_If (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Let (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Qualified (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__ st__ = frown t__ parse_475__ t__ (St_93_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_475__ t__ (St_99_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_475__ t__ (St_260_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_475__ t__ (St_275_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_475__ t__ (St_276_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_475__ t__ (St_277_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_475__ t__ (St_282_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_475__ t__ (St_283_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_475__ t__ (St_415_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_475__ t__ (St_416_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_475__ t__ (St_420_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_475__ t__ (St_421_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) parse_476__ t__ (St_93_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_476__ t__ (St_99_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_476__ t__ (St_260_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_476__ t__ (St_275_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_476__ t__ (St_276_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_476__ t__ (St_277_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_476__ t__ (St_282_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_476__ t__ (St_283_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_476__ t__ (St_415_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_476__ t__ (St_416_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_476__ t__ (St_420_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_476__ t__ (St_421_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) parse_477__ t__@(VarId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(QVarId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(ConId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(QConId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(IntTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(FloatTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(Character _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(StringTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@LeftParen (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@RightParen (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_477__ t__@LeftSquare (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Underscore (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Backslash (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Tilde (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Minus (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_As (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Case (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Do (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Hiding (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_If (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Let (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Qualified (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__ st__ = frown t__ parse_478__ t__ (St_260_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_260_470__ st__ v1__)) parse_478__ t__ (St_275_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_275_470__ st__ v1__)) parse_478__ t__ (St_276_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_276_470__ st__ v1__)) parse_478__ t__ (St_277_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_277_470__ st__ v1__)) parse_478__ t__ (St_282_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_282_470__ st__ v1__)) parse_478__ t__ (St_283_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_283_470__ st__ v1__)) parse_478__ t__ (St_325_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_471__ t__ (St_325_471__ st__ v1__)) parse_478__ t__ (St_420_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_420_470__ st__ v1__)) parse_478__ t__ (St_421_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_421_470__ st__ v1__)) parse_479__ t__ (St_11_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_479__ t__ (St_14_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_479__ t__ (St_18_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_479__ t__ (St_25_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_479__ t__ (St_26_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_479__ t__ (St_27_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_479__ t__ (St_28_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_479__ t__ (St_29_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_479__ t__ (St_142_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_479__ t__ (St_145_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_479__ t__ (St_252_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_479__ t__ (St_255_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_479__ t__ (St_265_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_479__ t__ (St_270_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_479__ t__ (St_273_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_479__ t__ (St_284_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_479__ t__ (St_285_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_479__ t__ (St_287_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_479__ t__ (St_288_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_479__ t__ (St_289_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_479__ t__ (St_295_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_479__ t__ (St_297_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_479__ t__ (St_299_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_479__ t__ (St_301_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_479__ t__ (St_303_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_479__ t__ (St_307_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_479__ t__ (St_308_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_479__ t__ (St_309_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_479__ t__ (St_312_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_479__ t__ (St_325_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_479__ t__ (St_330_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_479__ t__ (St_334_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_479__ t__ (St_336_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_479__ t__ (St_339_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_479__ t__ (St_344_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_479__ t__ (St_346_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_479__ t__ (St_350_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_479__ t__ (St_351_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_479__ t__ (St_353_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_479__ t__ (St_356_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_479__ t__ (St_358_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_479__ t__ (St_360_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_479__ t__ (St_363_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_479__ t__ (St_369_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_479__ t__ (St_373_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_479__ t__ (St_383_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_479__ t__ (St_388_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_479__ t__ (St_391_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_479__ t__ (St_394_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_479__ t__ (St_397_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_479__ t__ (St_401_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_479__ t__ (St_408_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) parse_480__ t__ (St_11_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_480__ t__ (St_14_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_480__ t__ (St_18_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_480__ t__ (St_25_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_480__ t__ (St_26_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_480__ t__ (St_27_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_480__ t__ (St_28_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_480__ t__ (St_29_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_480__ t__ (St_142_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_480__ t__ (St_145_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_480__ t__ (St_252_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_480__ t__ (St_255_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_480__ t__ (St_265_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_480__ t__ (St_270_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_480__ t__ (St_273_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_480__ t__ (St_284_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_480__ t__ (St_285_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_480__ t__ (St_287_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_480__ t__ (St_288_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_480__ t__ (St_289_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_480__ t__ (St_295_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_480__ t__ (St_297_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_480__ t__ (St_299_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_480__ t__ (St_301_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_480__ t__ (St_303_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_480__ t__ (St_307_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_480__ t__ (St_308_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_480__ t__ (St_309_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_480__ t__ (St_312_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_480__ t__ (St_325_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_480__ t__ (St_330_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_480__ t__ (St_334_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_480__ t__ (St_336_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_480__ t__ (St_339_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_480__ t__ (St_344_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_480__ t__ (St_346_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_480__ t__ (St_350_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_480__ t__ (St_351_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_480__ t__ (St_353_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_480__ t__ (St_356_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_480__ t__ (St_358_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_480__ t__ (St_360_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_480__ t__ (St_363_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_480__ t__ (St_369_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_480__ t__ (St_373_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_480__ t__ (St_383_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_480__ t__ (St_388_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_480__ t__ (St_391_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_480__ t__ (St_394_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_480__ t__ (St_397_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_480__ t__ (St_401_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_480__ t__ (St_408_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) parse_481__ t__ (St_11_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_481__ t__ (St_14_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_481__ t__ (St_18_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_481__ t__ (St_25_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_481__ t__ (St_26_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_481__ t__ (St_27_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_481__ t__ (St_28_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_481__ t__ (St_29_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_481__ t__ (St_142_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_481__ t__ (St_145_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_481__ t__ (St_252_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_481__ t__ (St_255_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_481__ t__ (St_265_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_481__ t__ (St_270_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_481__ t__ (St_273_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_481__ t__ (St_284_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_481__ t__ (St_285_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_481__ t__ (St_287_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_481__ t__ (St_288_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_481__ t__ (St_289_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_481__ t__ (St_295_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_481__ t__ (St_297_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_481__ t__ (St_299_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_481__ t__ (St_301_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_481__ t__ (St_303_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_481__ t__ (St_307_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_481__ t__ (St_308_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_481__ t__ (St_309_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_481__ t__ (St_312_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_481__ t__ (St_325_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_481__ t__ (St_330_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_481__ t__ (St_334_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_481__ t__ (St_336_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_481__ t__ (St_339_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_481__ t__ (St_344_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_481__ t__ (St_346_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_481__ t__ (St_350_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_481__ t__ (St_351_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_481__ t__ (St_353_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_481__ t__ (St_356_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_481__ t__ (St_358_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_481__ t__ (St_360_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_481__ t__ (St_363_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_481__ t__ (St_369_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_481__ t__ (St_373_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_481__ t__ (St_383_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_481__ t__ (St_388_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_481__ t__ (St_391_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_481__ t__ (St_394_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_481__ t__ (St_397_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_481__ t__ (St_401_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_481__ t__ (St_408_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) parse_482__ t__ (St_11_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_482__ t__ (St_14_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_482__ t__ (St_18_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_482__ t__ (St_25_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_482__ t__ (St_26_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_482__ t__ (St_27_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_482__ t__ (St_28_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_482__ t__ (St_29_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_482__ t__ (St_142_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_482__ t__ (St_145_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_482__ t__ (St_252_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_482__ t__ (St_255_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_482__ t__ (St_265_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_482__ t__ (St_270_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_482__ t__ (St_273_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_482__ t__ (St_284_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_482__ t__ (St_285_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_482__ t__ (St_287_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_482__ t__ (St_288_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_482__ t__ (St_289_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_482__ t__ (St_295_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_482__ t__ (St_297_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_482__ t__ (St_299_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_482__ t__ (St_301_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_482__ t__ (St_303_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_482__ t__ (St_307_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_482__ t__ (St_308_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_482__ t__ (St_309_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_482__ t__ (St_312_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_482__ t__ (St_325_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_482__ t__ (St_330_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_482__ t__ (St_334_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_482__ t__ (St_336_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_482__ t__ (St_339_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_482__ t__ (St_344_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_482__ t__ (St_346_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_482__ t__ (St_350_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_482__ t__ (St_351_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_482__ t__ (St_353_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_482__ t__ (St_356_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_482__ t__ (St_358_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_482__ t__ (St_360_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_482__ t__ (St_363_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_482__ t__ (St_369_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_482__ t__ (St_373_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_482__ t__ (St_383_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_482__ t__ (St_388_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_482__ t__ (St_391_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_482__ t__ (St_394_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_482__ t__ (St_397_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_482__ t__ (St_401_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_482__ t__ (St_408_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) parse_483__ t__ (St_15_483__ st__) = (return (())) >>= (\ v1__ -> parse_16__ t__ (St_15_16__ st__ v1__)) parse_483__ t__ (St_146_483__ st__) = (return (())) >>= (\ v1__ -> parse_147__ t__ (St_146_147__ st__ v1__)) parse_483__ t__ (St_238_483__ st__) = (return (())) >>= (\ v1__ -> parse_239__ t__ (St_238_239__ st__ v1__)) parse_483__ t__ (St_256_483__ st__) = (return (())) >>= (\ v1__ -> parse_257__ t__ (St_256_257__ st__ v1__)) parse_483__ t__ (St_375_483__ st__) = (return (())) >>= (\ v1__ -> parse_376__ t__ (St_375_376__ st__ v1__)) parse_483__ t__ (St_398_483__ st__) = (return (())) >>= (\ v1__ -> parse_399__ t__ (St_398_399__ st__ v1__)) parse_484__ t__ (St_15_484__ st__) = (popContext) >>= (\ v1__ -> parse_16__ t__ (St_15_16__ st__ v1__)) parse_484__ t__ (St_146_484__ st__) = (popContext) >>= (\ v1__ -> parse_147__ t__ (St_146_147__ st__ v1__)) parse_484__ t__ (St_238_484__ st__) = (popContext) >>= (\ v1__ -> parse_239__ t__ (St_238_239__ st__ v1__)) parse_484__ t__ (St_256_484__ st__) = (popContext) >>= (\ v1__ -> parse_257__ t__ (St_256_257__ st__ v1__)) parse_484__ t__ (St_375_484__ st__) = (popContext) >>= (\ v1__ -> parse_376__ t__ (St_375_376__ st__ v1__)) parse_484__ t__ (St_398_484__ st__) = (popContext) >>= (\ v1__ -> parse_399__ t__ (St_398_399__ st__ v1__)) parse_485__ t__ (St_4_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_5__ t__ (St_4_5__ st__ v1__)) parse_485__ t__ (St_48_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_49__ t__ (St_48_49__ st__ v1__)) parse_485__ t__ (St_59_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_60__ t__ (St_59_60__ st__ v1__)) parse_485__ t__ (St_64_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_65__ t__ (St_64_65__ st__ v1__)) parse_486__ t__ (St_37_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_37_79__ st__ v1__)) parse_486__ t__ (St_67_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_67_79__ st__ v1__)) parse_486__ t__ (St_72_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_72_79__ st__ v1__)) parse_487__ t__ (St_104_487__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_190__ t__ (St_104_190__ st__ v1__)) parse_488__ t__ (St_31_488__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_41__ t__ (St_31_41__ st__ v1__)) parse_488__ t__ (St_36_488__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_41__ t__ (St_36_41__ st__ v1__)) parse_489__ t__ (St_223_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_224__ t__ (St_223_224__ st__ v1__)) parse_489__ t__ (St_225_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_231__ t__ (St_225_231__ st__ v1__)) parse_489__ t__ (St_229_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_230__ t__ (St_229_230__ st__ v1__)) parse_490__ t__ (St_107_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_107_166__ st__ v1__)) parse_490__ t__ (St_109_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_109_166__ st__ v1__)) parse_490__ t__ (St_115_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_115_166__ st__ v1__)) parse_490__ t__ (St_122_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_122_166__ st__ v1__)) parse_490__ t__ (St_126_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_126_166__ st__ v1__)) parse_490__ t__ (St_130_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_130_166__ st__ v1__)) parse_490__ t__ (St_150_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_150_166__ st__ v1__)) parse_490__ t__ (St_157_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_157_166__ st__ v1__)) parse_490__ t__ (St_158_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_158_166__ st__ v1__)) parse_490__ t__ (St_159_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_159_166__ st__ v1__)) parse_490__ t__ (St_161_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_161_166__ st__ v1__)) parse_490__ t__ (St_162_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_162_166__ st__ v1__)) parse_490__ t__ (St_167_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_167_166__ st__ v1__)) parse_490__ t__ (St_168_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_168_166__ st__ v1__)) parse_490__ t__ (St_171_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_171_166__ st__ v1__)) parse_490__ t__ (St_183_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_183_166__ st__ v1__)) parse_490__ t__ (St_186_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_186_166__ st__ v1__)) parse_490__ t__ (St_188_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_188_166__ st__ v1__)) parse_490__ t__ (St_191_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_192__ t__ (St_191_192__ st__ v1__)) parse_490__ t__ (St_196_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_196_166__ st__ v1__)) parse_490__ t__ (St_199_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_199_166__ st__ v1__)) parse_490__ t__ (St_206_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_206_166__ st__ v1__)) parse_490__ t__ (St_207_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_207_166__ st__ v1__)) parse_490__ t__ (St_211_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_211_166__ st__ v1__)) parse_490__ t__ (St_213_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_213_166__ st__ v1__)) parse_490__ t__ (St_218_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_218_166__ st__ v1__)) parse_490__ t__ (St_221_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_221_166__ st__ v1__)) parse_490__ t__ (St_279_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_279_166__ st__ v1__)) impossible__ t__ st__ = fail "The `impossible' happened." frown-0.6.2.3/Examples/Haskell/Input/GParser2.hs0000644000000000000000000027405012666757605017456 0ustar0000000000000000 module GParser2 ( Term, Nonterm, parse, Sym(..), Decl(..) ) where import Lexer2 import Grammar import Atom import Haskell hiding ( Decl, guard ) import Base hiding ( Result ) import qualified Base import Prettier ( Pretty ) import Options import Char import List import IO type Term = Pat type Nonterm = (Expr, [Quoted]) data Sym = Term Term | Nonterm Nonterm deriving (Show) type AnnTerm = (Term, Bool, Assoc, Maybe Literal) data Decl = Terminals [AnnTerm] | Nonterminals [(Nonterm, Bool)] | Fixity Assoc Term | TypeSig Nonterm [Nonterm] Bool | Production Nonterm [(Modifier, Sym)] deriving (Show) instance Pretty Decl type Terminal = Token type Result a = Lex Base.Result a type Answer = ([Token], [Decl], [Token]) -- file :: Result Answer {- -} {- frown :-( -} type Parser__ = Terminal -> Result Nonterminal__ data Nonterminal__ = File__ Answer file = (get >>= state_1__ (\ v1 _ -> return (File__ v1))) >>= (\ (File__ v1) -> return (v1)) state_1__ :: (Answer -> Parser__) -> Parser__ state_1__ k_1_0__ t__ = let { goto_file'1__ v1 = state_2__ (k_1_0__ v1); goto_many'1_33__ v1 = state_4__ (reduce_2__ goto_file'1__ v1); goto_many''1_33__ v1 = state_12__ (reduce_6__ goto_many'1_33__ v1) (reduce_9__ goto_many''1_33__ v1) } in reduce_8__ goto_many''1_33__ t__ state_2__ :: Parser__ -> Parser__ state_2__ k_1_1__ t__ = case t__ of { EOF -> get >>= k_1_1__; _ -> frown [""] t__ } state_4__ :: ((()) -> ([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_4__ k_2_1__ t__ = let { goto_open'1__ v1 = state_5__ (k_2_1__ v1) } in reduce_3__ goto_open'1__ t__ state_5__ :: (([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_5__ k_2_2__ t__ = case t__ of { LeftSpecial -> get >>= state_6__ k_2_2__; _ -> frown ["%{"] t__ } state_6__ :: (([Decl]) -> (()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_6__ k_2_3__ t__ = let { goto_declarations'1__ v1 = state_7__ (k_2_3__ v1); goto_many'1_decl'1__ v1 = reduce_5__ goto_declarations'1__ v1; goto_many''1_decl'1__ v1 = state_13__ (reduce_7__ goto_many'1_decl'1__ v1) (reduce_11__ goto_many''1_decl'1__ v1) } in reduce_10__ goto_many''1_decl'1__ t__ state_7__ :: ((()) -> ([(Terminal)]) -> Parser__) -> Parser__ state_7__ k_2_4__ t__ = let { goto_close'1__ v1 = state_8__ (k_2_4__ v1) } in reduce_4__ goto_close'1__ t__ state_8__ :: (([(Terminal)]) -> Parser__) -> Parser__ state_8__ k_2_5__ t__ = case t__ of { RightSpecial -> get >>= state_9__ k_2_5__; _ -> frown ["}%"] t__ } state_9__ :: (([(Terminal)]) -> Parser__) -> Parser__ state_9__ k_2_6__ t__ = let { goto_many'1_33__ v1 = k_2_6__ v1; goto_many''1_33__ v1 = state_12__ (reduce_6__ goto_many'1_33__ v1) (reduce_9__ goto_many''1_33__ v1) } in reduce_8__ goto_many''1_33__ t__ state_12__ :: Parser__ -> (Terminal -> Parser__) -> Parser__ state_12__ k_6_1__ k_9_1__ t__ = case t__ of { v1 | notSpecial v1 -> get >>= k_9_1__ v1; _ -> k_6_1__ t__ } state_13__ :: Parser__ -> (([Decl]) -> Parser__) -> Parser__ state_13__ k_7_1__ k_11_1__ t__ = let { goto_decl'1__ v1 = k_11_1__ v1; goto_terminals'1__ v1 = reduce_12__ goto_decl'1__ v1; goto_nonterminals'1__ v1 = reduce_13__ goto_decl'1__ v1; goto_fixity'1__ v1 = reduce_14__ goto_decl'1__ v1; goto_signature'1__ v1 = reduce_15__ goto_decl'1__ v1; goto_productions'1__ v1 = reduce_16__ goto_decl'1__ v1; goto_nonterminal'1__ v1 = state_45__ (reduce_23__ goto_signature'1__ v1) (reduce_28__ goto_productions'1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in case t__ of { Conid "Terminal" -> get >>= state_21__ (reduce_17__ goto_terminals'1__); Conid "Nonterminal" -> get >>= state_25__ (reduce_18__ goto_nonterminals'1__); Varid "left" -> get >>= state_29__ (reduce_19__ goto_fixity'1__); Varid "right" -> get >>= state_33__ (reduce_20__ goto_fixity'1__); Varid "nonassoc" -> get >>= state_37__ (reduce_21__ goto_fixity'1__); Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Consym "::" -> get >>= state_41__ (reduce_22__ goto_signature'1__) (reduce_24__ goto_signature'1__); Varsym "*" -> get >>= state_51__ (reduce_25__ goto_signature'1__); RightSpecial -> k_7_1__ t__; _ -> frown ["Terminal", "Nonterminal", "left", "right", "nonassoc", "", "::", "*", "}%"] t__ } state_21__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ state_21__ k_17_1__ t__ = case t__ of { Varsym "=" -> get >>= state_22__ k_17_1__; _ -> frown ["="] t__ } state_22__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ state_22__ k_17_2__ t__ = let { goto_term'1__ v1 = reduce_86__ goto_sepBy1''1_term'1_17__ v1; goto_mark'1__ v1 = state_137__ (reduce_88__ goto_term'1__ v1) (reduce_89__ goto_term'1__ v1) (reduce_90__ goto_term'1__ v1) (reduce_91__ goto_term'1__ v1); goto_sepBy'1_term'1_17__ v1 = state_23__ (k_17_2__ v1); goto_sepBy1'1_term'1_17__ v1 = reduce_71__ goto_sepBy'1_term'1_17__ v1; goto_sepBy1''1_term'1_17__ v1 = state_128__ (reduce_80__ goto_sepBy1'1_term'1_17__ v1) (reduce_87__ goto_sepBy1''1_term'1_17__ v1) } in case t__ of { Varsym "*" -> get >>= reduce_93__ goto_mark'1__; Semicolon -> reduce_70__ goto_sepBy'1_term'1_17__ t__; _ -> reduce_92__ goto_mark'1__ t__ } state_23__ :: Parser__ -> Parser__ state_23__ k_17_3__ t__ = case t__ of { Semicolon -> get >>= k_17_3__; _ -> frown [";"] t__ } state_25__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ state_25__ k_18_1__ t__ = case t__ of { Varsym "=" -> get >>= state_26__ k_18_1__; _ -> frown ["="] t__ } state_26__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ state_26__ k_18_2__ t__ = let { goto_mark'1__ v1 = state_158__ (reduce_100__ goto_nonterm'1__ v1); goto_nonterm'1__ v1 = reduce_98__ goto_sepBy1''1_nonterm'1_17__ v1; goto_sepBy'1_nonterm'1_17__ v1 = state_27__ (k_18_2__ v1); goto_sepBy1'1_nonterm'1_17__ v1 = reduce_73__ goto_sepBy'1_nonterm'1_17__ v1; goto_sepBy1''1_nonterm'1_17__ v1 = state_129__ (reduce_81__ goto_sepBy1'1_nonterm'1_17__ v1) (reduce_99__ goto_sepBy1''1_nonterm'1_17__ v1) } in case t__ of { Varid v1 -> reduce_92__ goto_mark'1__ t__; Varsym "*" -> get >>= reduce_93__ goto_mark'1__; Semicolon -> reduce_72__ goto_sepBy'1_nonterm'1_17__ t__; _ -> frown ["", "*", ";"] t__ } state_27__ :: Parser__ -> Parser__ state_27__ k_18_3__ t__ = case t__ of { Semicolon -> get >>= k_18_3__; _ -> frown [";"] t__ } state_29__ :: (String -> Term -> Parser__) -> Parser__ state_29__ k_19_1__ t__ = case t__ of { Numeral v1 -> get >>= state_30__ (k_19_1__ v1); _ -> frown [""] t__ } state_30__ :: (Term -> Parser__) -> Parser__ state_30__ k_19_2__ t__ = let { goto_terminal'1__ v1 = state_31__ (k_19_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_31__ :: Parser__ -> Parser__ state_31__ k_19_3__ t__ = case t__ of { Semicolon -> get >>= k_19_3__; _ -> frown [";"] t__ } state_33__ :: (String -> Term -> Parser__) -> Parser__ state_33__ k_20_1__ t__ = case t__ of { Numeral v1 -> get >>= state_34__ (k_20_1__ v1); _ -> frown [""] t__ } state_34__ :: (Term -> Parser__) -> Parser__ state_34__ k_20_2__ t__ = let { goto_terminal'1__ v1 = state_35__ (k_20_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_35__ :: Parser__ -> Parser__ state_35__ k_20_3__ t__ = case t__ of { Semicolon -> get >>= k_20_3__; _ -> frown [";"] t__ } state_37__ :: (String -> Term -> Parser__) -> Parser__ state_37__ k_21_1__ t__ = case t__ of { Numeral v1 -> get >>= state_38__ (k_21_1__ v1); _ -> frown [""] t__ } state_38__ :: (Term -> Parser__) -> Parser__ state_38__ k_21_2__ t__ = let { goto_terminal'1__ v1 = state_39__ (k_21_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_39__ :: Parser__ -> Parser__ state_39__ k_21_3__ t__ = case t__ of { Semicolon -> get >>= k_21_3__; _ -> frown [";"] t__ } state_41__ :: (Nonterm -> ([Nonterm]) -> Parser__) -> (Nonterm -> Parser__) -> Parser__ state_41__ k_22_1__ k_24_1__ t__ = let { goto_nonterminal'1__ v1 = state_42__ (k_22_1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in case t__ of { Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Varsym "*" -> get >>= state_48__ k_24_1__; _ -> frown ["", "*"] t__ } state_42__ :: (([Nonterm]) -> Parser__) -> Parser__ state_42__ k_22_2__ t__ = let { goto_premise'1__ v1 = state_43__ (k_22_2__ v1) } in case t__ of { Varsym "<-" -> get >>= state_54__ (reduce_27__ goto_premise'1__); Semicolon -> reduce_26__ goto_premise'1__ t__; _ -> frown ["<-", ";"] t__ } state_43__ :: Parser__ -> Parser__ state_43__ k_22_3__ t__ = case t__ of { Semicolon -> get >>= k_22_3__; _ -> frown [";"] t__ } state_45__ :: (([Nonterm]) -> Parser__) -> (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_45__ k_23_1__ k_28_1__ t__ = let { goto_premise'1__ v1 = state_46__ (k_23_1__ v1) } in case t__ of { Consym ":" -> get >>= state_56__ k_28_1__; Varsym "<-" -> get >>= state_54__ (reduce_27__ goto_premise'1__); Semicolon -> reduce_26__ goto_premise'1__ t__; _ -> frown [":", "<-", ";"] t__ } state_46__ :: Parser__ -> Parser__ state_46__ k_23_2__ t__ = case t__ of { Semicolon -> get >>= k_23_2__; _ -> frown [";"] t__ } state_48__ :: (Nonterm -> Parser__) -> Parser__ state_48__ k_24_2__ t__ = let { goto_nonterminal'1__ v1 = state_49__ (k_24_2__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_49__ :: Parser__ -> Parser__ state_49__ k_24_3__ t__ = case t__ of { Semicolon -> get >>= k_24_3__; _ -> frown [";"] t__ } state_51__ :: (Nonterm -> Parser__) -> Parser__ state_51__ k_25_1__ t__ = let { goto_nonterminal'1__ v1 = state_52__ (k_25_1__ v1); goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_52__ :: Parser__ -> Parser__ state_52__ k_25_2__ t__ = case t__ of { Semicolon -> get >>= k_25_2__; _ -> frown [";"] t__ } state_54__ :: (([(Nonterm)]) -> Parser__) -> Parser__ state_54__ k_27_1__ t__ = let { goto_nonterminal'1__ v1 = reduce_108__ goto_sepBy1''1_nonterminal'1_22__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1); goto_sepBy1'1_nonterminal'1_22__ v1 = k_27_1__ v1; goto_sepBy1''1_nonterminal'1_22__ v1 = state_131__ (reduce_83__ goto_sepBy1'1_nonterminal'1_22__ v1) (reduce_109__ goto_sepBy1''1_nonterminal'1_22__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_56__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_56__ k_28_2__ t__ = let { goto_symbol'1__ v1 = reduce_101__ goto_sepBy1''1_symbol'1_22__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_symbol'1_22__ v1 = state_57__ (k_28_2__ v1); goto_sepBy1'1_symbol'1_22__ v1 = reduce_75__ goto_sepBy'1_symbol'1_22__ v1; goto_sepBy1''1_symbol'1_22__ v1 = state_130__ (reduce_82__ goto_sepBy1'1_symbol'1_22__ v1) (reduce_102__ goto_sepBy1''1_symbol'1_22__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); Semicolon -> reduce_74__ goto_sepBy'1_symbol'1_22__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_57__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_57__ k_28_3__ t__ = case t__ of { Semicolon -> get >>= state_58__ k_28_3__; _ -> frown [";"] t__ } state_58__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_58__ k_28_4__ t__ = let { goto_alts'1__ v1 = k_28_4__ v1; goto_attributes'1__ v1 = state_60__ (reduce_30__ goto_alts'1__ v1); goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "|" -> reduce_48__ goto_attributes'1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_29__ goto_alts'1__ t__ } state_60__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_60__ k_30_1__ t__ = case t__ of { Varsym "|" -> get >>= state_61__ k_30_1__; _ -> frown ["|"] t__ } state_61__ :: (([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_61__ k_30_2__ t__ = let { goto_symbol'1__ v1 = reduce_101__ goto_sepBy1''1_symbol'1_22__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_symbol'1_22__ v1 = state_62__ (k_30_2__ v1); goto_sepBy1'1_symbol'1_22__ v1 = reduce_75__ goto_sepBy'1_symbol'1_22__ v1; goto_sepBy1''1_symbol'1_22__ v1 = state_130__ (reduce_82__ goto_sepBy1'1_symbol'1_22__ v1) (reduce_102__ goto_sepBy1''1_symbol'1_22__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); Semicolon -> reduce_74__ goto_sepBy'1_symbol'1_22__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_62__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_62__ k_30_3__ t__ = case t__ of { Semicolon -> get >>= state_63__ k_30_3__; _ -> frown [";"] t__ } state_63__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ state_63__ k_30_4__ t__ = let { goto_alts'1__ v1 = k_30_4__ v1; goto_attributes'1__ v1 = state_60__ (reduce_30__ goto_alts'1__ v1); goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "|" -> reduce_48__ goto_attributes'1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_29__ goto_alts'1__ t__ } state_65__ :: (([Quoted]) -> Parser__) -> Parser__ state_65__ k_31_1__ t__ = let { goto_attributes'1__ v1 = k_31_1__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_67__ :: (([(Expr)]) -> Parser__) -> Parser__ state_67__ k_32_1__ t__ = let { goto_many'1_aexpr0'1__ v1 = k_32_1__ v1; goto_many''1_aexpr0'1__ v1 = state_102__ (reduce_53__ goto_many'1_aexpr0'1__ v1) (reduce_56__ goto_many''1_aexpr0'1__ v1) } in reduce_55__ goto_many''1_aexpr0'1__ t__ state_70__ :: (([Token]) -> ([Quoted]) -> Parser__) -> Parser__ -> Parser__ state_70__ k_34_1__ k_38_1__ t__ = let { goto_haskell'1__ v1 = state_72__ (k_34_1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_38_1__ t__ } state_71__ :: (([Token]) -> ([Quoted]) -> Parser__) -> Parser__ -> (Term -> Parser__) -> Parser__ state_71__ k_34_1__ k_38_1__ k_89_3__ t__ = let { goto_haskell'1__ v1 = state_72__ (k_34_1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varsym "=" -> get >>= state_140__ k_89_3__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_38_1__ t__ } state_72__ :: (([Quoted]) -> Parser__) -> Parser__ state_72__ k_34_2__ t__ = let { goto_attributes'1__ v1 = k_34_2__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_75__ :: (([(Pat)]) -> Parser__) -> Parser__ -> Parser__ state_75__ k_36_1__ k_37_1__ t__ = let { goto_apat'1__ v1 = state_119__ (reduce_66__ goto_many1'1_apat'1__ v1); goto_conid'1__ v1 = reduce_37__ goto_apat'1__ v1; goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_apat'1__ v1 = k_36_1__ v1 } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_37_1__ t__ } state_79__ :: (([(Pat)]) -> Parser__) -> Parser__ state_79__ k_39_1__ t__ = let { goto_pat'1__ v1 = reduce_125__ goto_sepBy1''1_pat'1_22__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_pat'1_22__ v1 = state_80__ (k_39_1__ v1); goto_sepBy1'1_pat'1_22__ v1 = reduce_79__ goto_sepBy'1_pat'1_22__ v1; goto_sepBy1''1_pat'1_22__ v1 = state_133__ (reduce_85__ goto_sepBy1'1_pat'1_22__ v1) (reduce_126__ goto_sepBy1''1_pat'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); RightParen -> reduce_78__ goto_sepBy'1_pat'1_22__ t__; LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_80__ :: Parser__ -> Parser__ state_80__ k_39_2__ t__ = case t__ of { RightParen -> get >>= k_39_2__; _ -> frown [")"] t__ } state_82__ :: (([(Pat)]) -> Parser__) -> Parser__ state_82__ k_40_1__ t__ = let { goto_pat'1__ v1 = reduce_125__ goto_sepBy1''1_pat'1_22__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_pat'1_22__ v1 = state_83__ (k_40_1__ v1); goto_sepBy1'1_pat'1_22__ v1 = reduce_79__ goto_sepBy'1_pat'1_22__ v1; goto_sepBy1''1_pat'1_22__ v1 = state_133__ (reduce_85__ goto_sepBy1'1_pat'1_22__ v1) (reduce_126__ goto_sepBy1''1_pat'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); RightBracket -> reduce_78__ goto_sepBy'1_pat'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_83__ :: Parser__ -> Parser__ state_83__ k_40_2__ t__ = case t__ of { RightBracket -> get >>= k_40_2__; _ -> frown ["]"] t__ } state_86__ :: (String -> Parser__) -> Parser__ state_86__ k_42_1__ t__ = case t__ of { Varid v1 -> get >>= k_42_1__ v1; _ -> frown [""] t__ } state_87__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_87__ k_42_1__ k_43_1__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Conid v1 -> get >>= k_43_1__ v1; Varid v1 -> get >>= k_42_1__ v1; Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", "", "", ""] t__ } state_89__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_89__ k_43_1__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Conid v1 -> get >>= k_43_1__ v1; Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", "", ""] t__ } state_91__ :: (String -> Parser__) -> (String -> Parser__) -> (String -> Parser__) -> Parser__ state_91__ k_44_1__ k_45_1__ k_46_1__ t__ = case t__ of { Numeral v1 -> get >>= k_45_1__ v1; Char v1 -> get >>= k_46_1__ v1; String v1 -> get >>= k_44_1__ v1; _ -> frown ["", "", ""] t__ } state_95__ :: (([Quoted]) -> Parser__) -> Parser__ state_95__ k_49_1__ t__ = let { goto_attributes'1__ v1 = k_49_1__ v1; goto_haskell'1__ v1 = state_95__ (reduce_49__ goto_attributes'1__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_48__ goto_attributes'1__ t__ } state_97__ :: (([([Token] -> [Token])]) -> (()) -> Parser__) -> Parser__ state_97__ k_50_1__ t__ = case t__ of { LeftCurly -> get >>= state_98__ k_50_1__; _ -> frown ["{"] t__ } state_98__ :: (([([Token] -> [Token])]) -> (()) -> Parser__) -> Parser__ state_98__ k_50_2__ t__ = let { goto_many'1_hs'1__ v1 = state_99__ (k_50_2__ v1); goto_many''1_hs'1__ v1 = state_103__ (reduce_54__ goto_many'1_hs'1__ v1) (reduce_63__ goto_many''1_hs'1__ v1) } in reduce_62__ goto_many''1_hs'1__ t__ state_99__ :: ((()) -> Parser__) -> Parser__ state_99__ k_50_3__ t__ = let { goto_hsClose'1__ v1 = state_100__ (k_50_3__ v1) } in reduce_52__ goto_hsClose'1__ t__ state_100__ :: Parser__ -> Parser__ state_100__ k_50_4__ t__ = case t__ of { RightCurly -> get >>= k_50_4__; _ -> frown ["}"] t__ } state_102__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_102__ k_53_1__ k_56_1__ t__ = let { goto_aexpr0'1__ v1 = k_56_1__ v1; goto_varid'1__ v1 = reduce_57__ goto_aexpr0'1__ v1; goto_conid'1__ v1 = reduce_58__ goto_aexpr0'1__ v1; goto_literal'1__ v1 = reduce_59__ goto_aexpr0'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Varid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_108__ (reduce_60__ goto_aexpr0'1__); LeftBracket -> get >>= state_111__ (reduce_61__ goto_aexpr0'1__); _ -> k_53_1__ t__ } state_103__ :: Parser__ -> (([Token] -> [Token]) -> Parser__) -> Parser__ state_103__ k_54_1__ k_63_1__ t__ = let { goto_hs'1__ v1 = k_63_1__ v1 } in case t__ of { LeftCurly -> get >>= state_116__ (reduce_65__ goto_hs'1__); RightCurly -> k_54_1__ t__; v1 | notBrace v1 -> get >>= reduce_64__ goto_hs'1__ v1; _ -> frown ["{", "}", "not brace"] t__ } state_108__ :: (([(Expr)]) -> Parser__) -> Parser__ state_108__ k_60_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_109__ (k_60_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_109__ :: Parser__ -> Parser__ state_109__ k_60_2__ t__ = case t__ of { RightParen -> get >>= k_60_2__; _ -> frown [")"] t__ } state_111__ :: (([(Expr)]) -> Parser__) -> Parser__ state_111__ k_61_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_112__ (k_61_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_112__ :: Parser__ -> Parser__ state_112__ k_61_2__ t__ = case t__ of { RightBracket -> get >>= k_61_2__; _ -> frown ["]"] t__ } state_116__ :: (([([Token] -> [Token])]) -> Parser__) -> Parser__ state_116__ k_65_1__ t__ = let { goto_many'1_hs'1__ v1 = state_117__ (k_65_1__ v1); goto_many''1_hs'1__ v1 = state_103__ (reduce_54__ goto_many'1_hs'1__ v1) (reduce_63__ goto_many''1_hs'1__ v1) } in reduce_62__ goto_many''1_hs'1__ t__ state_117__ :: Parser__ -> Parser__ state_117__ k_65_2__ t__ = case t__ of { RightCurly -> get >>= k_65_2__; _ -> frown ["}"] t__ } state_119__ :: (([((Pat))]) -> Parser__) -> Parser__ state_119__ k_66_1__ t__ = let { goto_many'1_apat'1__ v1 = k_66_1__ v1; goto_many''1_apat'1__ v1 = state_121__ (reduce_67__ goto_many'1_apat'1__ v1) (reduce_69__ goto_many''1_apat'1__ v1) } in reduce_68__ goto_many''1_apat'1__ t__ state_121__ :: Parser__ -> (Pat -> Parser__) -> Parser__ state_121__ k_67_1__ k_69_1__ t__ = let { goto_apat'1__ v1 = k_69_1__ v1; goto_conid'1__ v1 = reduce_37__ goto_apat'1__ v1; goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Conid v1 -> reduce_47__ goto_srcloc'1__ t__; Numeral v1 -> reduce_47__ goto_srcloc'1__ t__; Char v1 -> reduce_47__ goto_srcloc'1__ t__; String v1 -> reduce_47__ goto_srcloc'1__ t__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> k_67_1__ t__ } state_128__ :: Parser__ -> (AnnTerm -> Parser__) -> Parser__ state_128__ k_80_1__ k_87_1__ t__ = case t__ of { Varsym "|" -> get >>= state_135__ k_87_1__; Semicolon -> k_80_1__ t__; _ -> frown ["|", ";"] t__ } state_129__ :: Parser__ -> (((Nonterm, Bool)) -> Parser__) -> Parser__ state_129__ k_81_1__ k_99_1__ t__ = case t__ of { Varsym "|" -> get >>= state_156__ k_99_1__; Semicolon -> k_81_1__ t__; _ -> frown ["|", ";"] t__ } state_130__ :: Parser__ -> (((Modifier, Sym)) -> Parser__) -> Parser__ state_130__ k_82_1__ k_102_1__ t__ = case t__ of { Comma -> get >>= state_161__ k_102_1__; Semicolon -> k_82_1__ t__; _ -> frown [",", ";"] t__ } state_131__ :: Parser__ -> (Nonterm -> Parser__) -> Parser__ state_131__ k_83_1__ k_109_1__ t__ = case t__ of { Comma -> get >>= state_172__ k_109_1__; Semicolon -> k_83_1__ t__; _ -> frown [",", ";"] t__ } state_132__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_132__ k_84_1__ k_111_1__ t__ = case t__ of { Comma -> get >>= state_175__ k_111_1__; _ -> k_84_1__ t__ } state_133__ :: Parser__ -> (Pat -> Parser__) -> Parser__ state_133__ k_85_1__ k_126_1__ t__ = case t__ of { Comma -> get >>= state_197__ k_126_1__; _ -> k_85_1__ t__ } state_135__ :: (AnnTerm -> Parser__) -> Parser__ state_135__ k_87_2__ t__ = let { goto_term'1__ v1 = k_87_2__ v1; goto_mark'1__ v1 = state_137__ (reduce_88__ goto_term'1__ v1) (reduce_89__ goto_term'1__ v1) (reduce_90__ goto_term'1__ v1) (reduce_91__ goto_term'1__ v1) } in case t__ of { Varsym "*" -> get >>= reduce_93__ goto_mark'1__; _ -> reduce_92__ goto_mark'1__ t__ } state_137__ :: (Assoc -> Term -> Parser__) -> (Assoc -> Literal -> Term -> Parser__) -> (Assoc -> Term -> Literal -> Parser__) -> (Assoc -> ([Token]) -> Literal -> Parser__) -> Parser__ state_137__ k_88_1__ k_89_1__ k_90_1__ k_91_1__ t__ = let { goto_assoc'1__ v1 = state_138__ (k_88_1__ v1) (k_89_1__ v1) (k_90_1__ v1) (k_91_1__ v1) } in case t__ of { Varid "left" -> get >>= state_149__ (reduce_95__ goto_assoc'1__); Varid "right" -> get >>= state_151__ (reduce_96__ goto_assoc'1__); Varid "nonassoc" -> get >>= state_153__ (reduce_97__ goto_assoc'1__); _ -> reduce_94__ goto_assoc'1__ t__ } state_138__ :: (Term -> Parser__) -> (Literal -> Term -> Parser__) -> (Term -> Literal -> Parser__) -> (([Token]) -> Literal -> Parser__) -> Parser__ state_138__ k_88_2__ k_89_2__ k_90_2__ k_91_2__ t__ = let { goto_terminal'1__ v1 = state_139__ (k_88_2__ v1) (k_90_2__ v1); goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_71__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1) (k_89_2__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varid "guard" -> get >>= state_144__ k_91_2__; LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_139__ :: Parser__ -> (Literal -> Parser__) -> Parser__ state_139__ k_88_3__ k_90_3__ t__ = case t__ of { Varid "as" -> get >>= state_142__ k_90_3__; _ -> k_88_3__ t__ } state_140__ :: (Term -> Parser__) -> Parser__ state_140__ k_89_4__ t__ = let { goto_terminal'1__ v1 = k_89_4__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_142__ :: (Literal -> Parser__) -> Parser__ state_142__ k_90_4__ t__ = let { goto_literal'1__ v1 = k_90_4__ v1; goto_srcloc'1__ v1 = state_91__ (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_144__ :: (([Token]) -> Literal -> Parser__) -> Parser__ state_144__ k_91_3__ t__ = let { goto_haskell'1__ v1 = state_145__ (k_91_3__ v1); goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in reduce_51__ goto_hsOpen'1__ t__ state_145__ :: (Literal -> Parser__) -> Parser__ state_145__ k_91_4__ t__ = case t__ of { Varid "as" -> get >>= state_146__ k_91_4__; _ -> frown ["as"] t__ } state_146__ :: (Literal -> Parser__) -> Parser__ state_146__ k_91_5__ t__ = let { goto_literal'1__ v1 = k_91_5__ v1; goto_srcloc'1__ v1 = state_91__ (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_149__ :: (String -> Parser__) -> Parser__ state_149__ k_95_1__ t__ = case t__ of { Numeral v1 -> get >>= k_95_1__ v1; _ -> frown [""] t__ } state_151__ :: (String -> Parser__) -> Parser__ state_151__ k_96_1__ t__ = case t__ of { Numeral v1 -> get >>= k_96_1__ v1; _ -> frown [""] t__ } state_153__ :: (String -> Parser__) -> Parser__ state_153__ k_97_1__ t__ = case t__ of { Numeral v1 -> get >>= k_97_1__ v1; _ -> frown [""] t__ } state_156__ :: (((Nonterm, Bool)) -> Parser__) -> Parser__ state_156__ k_99_2__ t__ = let { goto_mark'1__ v1 = state_158__ (reduce_100__ goto_nonterm'1__ v1); goto_nonterm'1__ v1 = k_99_2__ v1 } in case t__ of { Varid v1 -> reduce_92__ goto_mark'1__ t__; Varsym "*" -> get >>= reduce_93__ goto_mark'1__; _ -> frown ["", "*"] t__ } state_158__ :: (Nonterm -> Parser__) -> Parser__ state_158__ k_100_1__ t__ = let { goto_nonterminal'1__ v1 = k_100_1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_161__ :: (((Modifier, Sym)) -> Parser__) -> Parser__ state_161__ k_102_2__ t__ = let { goto_symbol'1__ v1 = k_102_2__ v1; goto_nonterminal'1__ v1 = reduce_107__ goto_symbol'1__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_terminal'1__ v1 = reduce_106__ goto_symbol'1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Varid "insert" -> get >>= state_163__ (reduce_103__ goto_symbol'1__); Varid "delete" -> get >>= state_165__ (reduce_104__ goto_symbol'1__); Varid "prec" -> get >>= state_167__ (reduce_105__ goto_symbol'1__); LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_163__ :: (Term -> Parser__) -> Parser__ state_163__ k_103_1__ t__ = let { goto_terminal'1__ v1 = k_103_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_165__ :: (Term -> Parser__) -> Parser__ state_165__ k_104_1__ t__ = let { goto_terminal'1__ v1 = k_104_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_167__ :: (Term -> Parser__) -> Parser__ state_167__ k_105_1__ t__ = let { goto_terminal'1__ v1 = k_105_1__ v1; goto_pat'1__ v1 = reduce_33__ goto_terminal'1__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = state_70__ (reduce_34__ goto_terminal'1__ v1) (reduce_38__ goto_apat'1__ v1); goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_172__ :: (Nonterm -> Parser__) -> Parser__ state_172__ k_109_2__ t__ = let { goto_nonterminal'1__ v1 = k_109_2__ v1; goto_expr0'1__ v1 = state_65__ (reduce_31__ goto_nonterminal'1__ v1); goto_varid'1__ v1 = state_67__ (reduce_32__ goto_expr0'1__ v1); goto_srcloc'1__ v1 = state_86__ (reduce_42__ goto_varid'1__ v1) } in reduce_47__ goto_srcloc'1__ t__ state_175__ :: (Expr -> Parser__) -> Parser__ state_175__ k_111_2__ t__ = let { goto_expr'1__ v1 = k_111_2__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_178__ :: (([(Expr)]) -> Parser__) -> Parser__ -> Parser__ state_178__ k_113_1__ k_115_1__ t__ = let { goto_aexpr'1__ v1 = state_192__ (reduce_121__ goto_many1'1_aexpr'1__ v1); goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_aexpr'1__ v1 = k_113_1__ v1 } in case t__ of { Comma -> k_115_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_115_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_115_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_180__ :: (([(Expr)]) -> Parser__) -> Parser__ -> Parser__ state_180__ k_114_1__ k_116_1__ t__ = let { goto_aexpr'1__ v1 = state_192__ (reduce_121__ goto_many1'1_aexpr'1__ v1); goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_many1'1_aexpr'1__ v1 = k_114_1__ v1 } in case t__ of { Comma -> k_116_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_116_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_116_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_185__ :: (([(Expr)]) -> Parser__) -> Parser__ state_185__ k_118_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_186__ (k_118_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_186__ :: Parser__ -> Parser__ state_186__ k_118_2__ t__ = case t__ of { RightParen -> get >>= k_118_2__; _ -> frown [")"] t__ } state_188__ :: (([(Expr)]) -> Parser__) -> Parser__ state_188__ k_119_1__ t__ = let { goto_expr'1__ v1 = reduce_110__ goto_sepBy1''1_expr'1_22__ v1; goto_aexpr'1__ v1 = reduce_112__ goto_expr'1__ v1; goto_varid'1__ v1 = state_178__ (reduce_113__ goto_expr'1__ v1) (reduce_115__ goto_aexpr'1__ v1); goto_conid'1__ v1 = state_180__ (reduce_114__ goto_expr'1__ v1) (reduce_116__ goto_aexpr'1__ v1); goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1); goto_sepBy'1_expr'1_22__ v1 = state_189__ (k_119_1__ v1); goto_sepBy1'1_expr'1_22__ v1 = reduce_77__ goto_sepBy'1_expr'1_22__ v1; goto_sepBy1''1_expr'1_22__ v1 = state_132__ (reduce_84__ goto_sepBy1'1_expr'1_22__ v1) (reduce_111__ goto_sepBy1''1_expr'1_22__ v1) } in case t__ of { LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> reduce_76__ goto_sepBy'1_expr'1_22__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_189__ :: Parser__ -> Parser__ state_189__ k_119_2__ t__ = case t__ of { RightBracket -> get >>= k_119_2__; _ -> frown ["]"] t__ } state_192__ :: (([((Expr))]) -> Parser__) -> Parser__ state_192__ k_121_1__ t__ = let { goto_many'1_aexpr'1__ v1 = k_121_1__ v1; goto_many''1_aexpr'1__ v1 = state_194__ (reduce_122__ goto_many'1_aexpr'1__ v1) (reduce_124__ goto_many''1_aexpr'1__ v1) } in reduce_123__ goto_many''1_aexpr'1__ t__ state_194__ :: Parser__ -> (Expr -> Parser__) -> Parser__ state_194__ k_122_1__ k_124_1__ t__ = let { goto_aexpr'1__ v1 = k_124_1__ v1; goto_varid'1__ v1 = reduce_115__ goto_aexpr'1__ v1; goto_conid'1__ v1 = reduce_116__ goto_aexpr'1__ v1; goto_literal'1__ v1 = reduce_117__ goto_aexpr'1__ v1; goto_srcloc'1__ v1 = state_87__ (reduce_42__ goto_varid'1__ v1) (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_120__ goto_aexpr'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { Comma -> k_122_1__ t__; LeftParen -> get >>= state_185__ (reduce_118__ goto_aexpr'1__); RightParen -> k_122_1__ t__; LeftBracket -> get >>= state_188__ (reduce_119__ goto_aexpr'1__); RightBracket -> k_122_1__ t__; LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } state_197__ :: (Pat -> Parser__) -> Parser__ state_197__ k_126_2__ t__ = let { goto_pat'1__ v1 = k_126_2__ v1; goto_apat'1__ v1 = reduce_35__ goto_pat'1__ v1; goto_conid'1__ v1 = state_75__ (reduce_36__ goto_pat'1__ v1) (reduce_37__ goto_apat'1__ v1); goto_literal'1__ v1 = reduce_38__ goto_apat'1__ v1; goto_srcloc'1__ v1 = state_89__ (reduce_43__ goto_conid'1__ v1) (reduce_44__ goto_literal'1__ v1) (reduce_45__ goto_literal'1__ v1) (reduce_46__ goto_literal'1__ v1); goto_haskell'1__ v1 = reduce_41__ goto_apat'1__ v1; goto_hsOpen'1__ v1 = state_97__ (reduce_50__ goto_haskell'1__ v1) } in case t__ of { LeftParen -> get >>= state_79__ (reduce_39__ goto_apat'1__); LeftBracket -> get >>= state_82__ (reduce_40__ goto_apat'1__); LeftCurly -> reduce_51__ goto_hsOpen'1__ t__; _ -> reduce_47__ goto_srcloc'1__ t__ } reduce_2__ :: (Answer -> Parser__) -> ([(Terminal)]) -> (()) -> ([Decl]) -> (()) -> ([(Terminal)]) -> Parser__ reduce_2__ g__ ts _ ds _ us ts__ = g__ ((ts, ds, us)) ts__ reduce_3__ :: ((()) -> Parser__) -> Parser__ reduce_3__ g__ ts__ = ( skipWhite True) >>= (\ v1 -> g__ v1 ts__) reduce_4__ :: ((()) -> Parser__) -> Parser__ reduce_4__ g__ ts__ = ( skipWhite False) >>= (\ v1 -> g__ v1 ts__) reduce_5__ :: (([Decl]) -> Parser__) -> ([([Decl])]) -> Parser__ reduce_5__ g__ dss ts__ = g__ (concat dss) ts__ reduce_6__ :: (([(Terminal)]) -> Parser__) -> ([((Terminal))] -> [((Terminal))]) -> Parser__ reduce_6__ g__ s ts__ = g__ (s []) ts__ reduce_7__ :: (([([Decl])]) -> Parser__) -> ([(([Decl]))] -> [(([Decl]))]) -> Parser__ reduce_7__ g__ s ts__ = g__ (s []) ts__ reduce_8__ :: (([(Terminal)] -> [(Terminal)]) -> Parser__) -> Parser__ reduce_8__ g__ ts__ = g__ (\ as -> as) ts__ reduce_9__ :: (([(Terminal)] -> [(Terminal)]) -> Parser__) -> ([((Terminal))] -> [((Terminal))]) -> Terminal -> Parser__ reduce_9__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_10__ :: (([([Decl])] -> [([Decl])]) -> Parser__) -> Parser__ reduce_10__ g__ ts__ = g__ (\ as -> as) ts__ reduce_11__ :: (([([Decl])] -> [([Decl])]) -> Parser__) -> ([(([Decl]))] -> [(([Decl]))]) -> ([Decl]) -> Parser__ reduce_11__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_12__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_12__ g__ d ts__ = g__ ([d]) ts__ reduce_13__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_13__ g__ d ts__ = g__ ([d]) ts__ reduce_14__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_14__ g__ d ts__ = g__ ([d]) ts__ reduce_15__ :: (([Decl]) -> Parser__) -> Decl -> Parser__ reduce_15__ g__ d ts__ = g__ ([d]) ts__ reduce_16__ :: (([Decl]) -> Parser__) -> ([Decl]) -> Parser__ reduce_16__ g__ ds ts__ = g__ ds ts__ reduce_17__ :: (Decl -> Parser__) -> ([(AnnTerm)]) -> Parser__ reduce_17__ g__ cs ts__ = g__ (Terminals cs) ts__ reduce_18__ :: (Decl -> Parser__) -> ([((Nonterm, Bool))]) -> Parser__ reduce_18__ g__ cs ts__ = g__ (Nonterminals cs) ts__ reduce_19__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_19__ g__ n t ts__ = g__ (Fixity (left n) t) ts__ reduce_20__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_20__ g__ n t ts__ = g__ (Fixity (right n) t) ts__ reduce_21__ :: (Decl -> Parser__) -> String -> Term -> Parser__ reduce_21__ g__ n t ts__ = g__ (Fixity (nonassoc n) t) ts__ reduce_22__ :: (Decl -> Parser__) -> Nonterm -> ([Nonterm]) -> Parser__ reduce_22__ g__ n ns ts__ = g__ (TypeSig n ns False) ts__ reduce_23__ :: (Decl -> Parser__) -> Nonterm -> ([Nonterm]) -> Parser__ reduce_23__ g__ n ns ts__ = g__ (TypeSig n ns False) ts__ reduce_24__ :: (Decl -> Parser__) -> Nonterm -> Parser__ reduce_24__ g__ n ts__ = g__ (TypeSig n [] True) ts__ reduce_25__ :: (Decl -> Parser__) -> Nonterm -> Parser__ reduce_25__ g__ n ts__ = g__ (TypeSig n [] True) ts__ reduce_26__ :: (([Nonterm]) -> Parser__) -> Parser__ reduce_26__ g__ ts__ = g__ ([]) ts__ reduce_27__ :: (([Nonterm]) -> Parser__) -> ([(Nonterm)]) -> Parser__ reduce_27__ g__ ns ts__ = g__ ns ts__ reduce_28__ :: (([Decl]) -> Parser__) -> Nonterm -> ([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__ reduce_28__ g__ ((e, us)) vs alts ts__ = g__ (prods e ((us, vs) : alts)) ts__ reduce_29__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> Parser__ reduce_29__ g__ ts__ = g__ ([]) ts__ reduce_30__ :: (([([Quoted], [(Modifier, Sym)])]) -> Parser__) -> ([Quoted]) -> ([((Modifier, Sym))]) -> ([([Quoted], [(Modifier, Sym)])]) -> Parser__ reduce_30__ g__ us vs alts ts__ = g__ ((us, vs) : alts) ts__ reduce_31__ :: (Nonterm -> Parser__) -> Expr -> ([Quoted]) -> Parser__ reduce_31__ g__ e qs ts__ = g__ ((e, qs)) ts__ reduce_32__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_32__ g__ n es ts__ = g__ (Var n <$> es) ts__ reduce_33__ :: (Term -> Parser__) -> Pat -> Parser__ reduce_33__ g__ p ts__ = g__ p ts__ reduce_34__ :: (Term -> Parser__) -> Literal -> ([Token]) -> ([Quoted]) -> Parser__ reduce_34__ g__ l q qs ts__ = g__ (Literal l <$> map Quoted (q : qs)) ts__ reduce_35__ :: (Pat -> Parser__) -> Pat -> Parser__ reduce_35__ g__ p ts__ = g__ p ts__ reduce_36__ :: (Pat -> Parser__) -> Ident -> ([(Pat)]) -> Parser__ reduce_36__ g__ k ps ts__ = g__ (Con k <$> ps) ts__ reduce_37__ :: (Pat -> Parser__) -> Ident -> Parser__ reduce_37__ g__ k ts__ = g__ (Con k) ts__ reduce_38__ :: (Pat -> Parser__) -> Literal -> Parser__ reduce_38__ g__ l ts__ = g__ (Literal l) ts__ reduce_39__ :: (Pat -> Parser__) -> ([(Pat)]) -> Parser__ reduce_39__ g__ ps ts__ = g__ (tuple ps) ts__ reduce_40__ :: (Pat -> Parser__) -> ([(Pat)]) -> Parser__ reduce_40__ g__ ps ts__ = g__ (List ps) ts__ reduce_41__ :: (Pat -> Parser__) -> ([Token]) -> Parser__ reduce_41__ g__ ts ts__ = g__ (Quoted ts) ts__ reduce_42__ :: (Ident -> Parser__) -> SrcLoc -> String -> Parser__ reduce_42__ g__ loc s ts__ = g__ (identAt s loc) ts__ reduce_43__ :: (Ident -> Parser__) -> SrcLoc -> String -> Parser__ reduce_43__ g__ loc s ts__ = g__ (identAt s loc) ts__ reduce_44__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_44__ g__ loc s ts__ = g__ (stringLitAt s loc) ts__ reduce_45__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_45__ g__ loc s ts__ = g__ (numeralAt s loc) ts__ reduce_46__ :: (Literal -> Parser__) -> SrcLoc -> String -> Parser__ reduce_46__ g__ loc s ts__ = g__ (charLitAt s loc) ts__ reduce_47__ :: (SrcLoc -> Parser__) -> Parser__ reduce_47__ g__ ts__ = ( srcloc) >>= (\ v1 -> g__ v1 ts__) reduce_48__ :: (([Quoted]) -> Parser__) -> Parser__ reduce_48__ g__ ts__ = g__ ([]) ts__ reduce_49__ :: (([Quoted]) -> Parser__) -> ([Token]) -> ([Quoted]) -> Parser__ reduce_49__ g__ q qs ts__ = g__ (q : qs) ts__ reduce_50__ :: (([Token]) -> Parser__) -> (()) -> ([([Token] -> [Token])]) -> (()) -> Parser__ reduce_50__ g__ _ ts _ ts__ = g__ (conc ts []) ts__ reduce_51__ :: ((()) -> Parser__) -> Parser__ reduce_51__ g__ ts__ = ( skipWhite False) >>= (\ v1 -> g__ v1 ts__) reduce_52__ :: ((()) -> Parser__) -> Parser__ reduce_52__ g__ ts__ = ( skipWhite True) >>= (\ v1 -> g__ v1 ts__) reduce_53__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_53__ g__ s ts__ = g__ (s []) ts__ reduce_54__ :: (([([Token] -> [Token])]) -> Parser__) -> ([(([Token] -> [Token]))] -> [(([Token] -> [Token]))]) -> Parser__ reduce_54__ g__ s ts__ = g__ (s []) ts__ reduce_55__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Parser__ reduce_55__ g__ ts__ = g__ (\ as -> as) ts__ reduce_56__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_56__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_57__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_57__ g__ n ts__ = g__ (Var n) ts__ reduce_58__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_58__ g__ k ts__ = g__ (Con k) ts__ reduce_59__ :: (Expr -> Parser__) -> Literal -> Parser__ reduce_59__ g__ l ts__ = g__ (Literal l) ts__ reduce_60__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_60__ g__ es ts__ = g__ (tuple es) ts__ reduce_61__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_61__ g__ es ts__ = g__ (List es) ts__ reduce_62__ :: (([([Token] -> [Token])] -> [([Token] -> [Token])]) -> Parser__) -> Parser__ reduce_62__ g__ ts__ = g__ (\ as -> as) ts__ reduce_63__ :: (([([Token] -> [Token])] -> [([Token] -> [Token])]) -> Parser__) -> ([(([Token] -> [Token]))] -> [(([Token] -> [Token]))]) -> ([Token] -> [Token]) -> Parser__ reduce_63__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_64__ :: (([Token] -> [Token]) -> Parser__) -> Terminal -> Parser__ reduce_64__ g__ t ts__ = g__ (single t) ts__ reduce_65__ :: (([Token] -> [Token]) -> Parser__) -> ([([Token] -> [Token])]) -> Parser__ reduce_65__ g__ ts ts__ = g__ (single LeftCurly . conc ts . single RightCurly) ts__ reduce_66__ :: (([(Pat)]) -> Parser__) -> Pat -> ([((Pat))]) -> Parser__ reduce_66__ g__ a as ts__ = g__ (a : as) ts__ reduce_67__ :: (([(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Parser__ reduce_67__ g__ s ts__ = g__ (s []) ts__ reduce_68__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> Parser__ reduce_68__ g__ ts__ = g__ (\ as -> as) ts__ reduce_69__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Pat -> Parser__ reduce_69__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_70__ :: (([(AnnTerm)]) -> Parser__) -> Parser__ reduce_70__ g__ ts__ = g__ ([]) ts__ reduce_71__ :: (([(AnnTerm)]) -> Parser__) -> ([((AnnTerm))]) -> Parser__ reduce_71__ g__ as ts__ = g__ as ts__ reduce_72__ :: (([((Nonterm, Bool))]) -> Parser__) -> Parser__ reduce_72__ g__ ts__ = g__ ([]) ts__ reduce_73__ :: (([((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))]) -> Parser__ reduce_73__ g__ as ts__ = g__ as ts__ reduce_74__ :: (([((Modifier, Sym))]) -> Parser__) -> Parser__ reduce_74__ g__ ts__ = g__ ([]) ts__ reduce_75__ :: (([((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))]) -> Parser__ reduce_75__ g__ as ts__ = g__ as ts__ reduce_76__ :: (([(Expr)]) -> Parser__) -> Parser__ reduce_76__ g__ ts__ = g__ ([]) ts__ reduce_77__ :: (([(Expr)]) -> Parser__) -> ([((Expr))]) -> Parser__ reduce_77__ g__ as ts__ = g__ as ts__ reduce_78__ :: (([(Pat)]) -> Parser__) -> Parser__ reduce_78__ g__ ts__ = g__ ([]) ts__ reduce_79__ :: (([(Pat)]) -> Parser__) -> ([((Pat))]) -> Parser__ reduce_79__ g__ as ts__ = g__ as ts__ reduce_80__ :: (([(AnnTerm)]) -> Parser__) -> ([((AnnTerm))] -> [((AnnTerm))]) -> Parser__ reduce_80__ g__ s ts__ = g__ (s []) ts__ reduce_81__ :: (([((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))] -> [(((Nonterm, Bool)))]) -> Parser__ reduce_81__ g__ s ts__ = g__ (s []) ts__ reduce_82__ :: (([((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))] -> [(((Modifier, Sym)))]) -> Parser__ reduce_82__ g__ s ts__ = g__ (s []) ts__ reduce_83__ :: (([(Nonterm)]) -> Parser__) -> ([((Nonterm))] -> [((Nonterm))]) -> Parser__ reduce_83__ g__ s ts__ = g__ (s []) ts__ reduce_84__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_84__ g__ s ts__ = g__ (s []) ts__ reduce_85__ :: (([(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Parser__ reduce_85__ g__ s ts__ = g__ (s []) ts__ reduce_86__ :: (([(AnnTerm)] -> [(AnnTerm)]) -> Parser__) -> AnnTerm -> Parser__ reduce_86__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_87__ :: (([(AnnTerm)] -> [(AnnTerm)]) -> Parser__) -> ([((AnnTerm))] -> [((AnnTerm))]) -> AnnTerm -> Parser__ reduce_87__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_88__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Term -> Parser__ reduce_88__ g__ m a p ts__ = g__ ((p, m, a, Nothing)) ts__ reduce_89__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Literal -> Term -> Parser__ reduce_89__ g__ m a l p ts__ = g__ ((p, m, a, Just l)) ts__ reduce_90__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> Term -> Literal -> Parser__ reduce_90__ g__ m a p l ts__ = g__ ((p, m, a, Just l)) ts__ reduce_91__ :: (AnnTerm -> Parser__) -> Bool -> Assoc -> ([Token]) -> Literal -> Parser__ reduce_91__ g__ m a q l ts__ = g__ ((guard q, m, a, Just l)) ts__ reduce_92__ :: (Bool -> Parser__) -> Parser__ reduce_92__ g__ ts__ = g__ False ts__ reduce_93__ :: (Bool -> Parser__) -> Parser__ reduce_93__ g__ ts__ = g__ True ts__ reduce_94__ :: (Assoc -> Parser__) -> Parser__ reduce_94__ g__ ts__ = g__ Unspecified ts__ reduce_95__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_95__ g__ n ts__ = g__ (left n) ts__ reduce_96__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_96__ g__ n ts__ = g__ (right n) ts__ reduce_97__ :: (Assoc -> Parser__) -> String -> Parser__ reduce_97__ g__ n ts__ = g__ (nonassoc n) ts__ reduce_98__ :: (([((Nonterm, Bool))] -> [((Nonterm, Bool))]) -> Parser__) -> ((Nonterm, Bool)) -> Parser__ reduce_98__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_99__ :: (([((Nonterm, Bool))] -> [((Nonterm, Bool))]) -> Parser__) -> ([(((Nonterm, Bool)))] -> [(((Nonterm, Bool)))]) -> ((Nonterm, Bool)) -> Parser__ reduce_99__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_100__ :: (((Nonterm, Bool)) -> Parser__) -> Bool -> Nonterm -> Parser__ reduce_100__ g__ m p ts__ = g__ ((p, m)) ts__ reduce_101__ :: (([((Modifier, Sym))] -> [((Modifier, Sym))]) -> Parser__) -> ((Modifier, Sym)) -> Parser__ reduce_101__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_102__ :: (([((Modifier, Sym))] -> [((Modifier, Sym))]) -> Parser__) -> ([(((Modifier, Sym)))] -> [(((Modifier, Sym)))]) -> ((Modifier, Sym)) -> Parser__ reduce_102__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_103__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_103__ g__ p ts__ = g__ ((Insert, Term p)) ts__ reduce_104__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_104__ g__ p ts__ = g__ ((Delete, Term p)) ts__ reduce_105__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_105__ g__ p ts__ = g__ ((Prec, Term p)) ts__ reduce_106__ :: (((Modifier, Sym)) -> Parser__) -> Term -> Parser__ reduce_106__ g__ p ts__ = g__ ((Copy, Term p)) ts__ reduce_107__ :: (((Modifier, Sym)) -> Parser__) -> Nonterm -> Parser__ reduce_107__ g__ n ts__ = g__ ((Copy, Nonterm n)) ts__ reduce_108__ :: (([(Nonterm)] -> [(Nonterm)]) -> Parser__) -> Nonterm -> Parser__ reduce_108__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_109__ :: (([(Nonterm)] -> [(Nonterm)]) -> Parser__) -> ([((Nonterm))] -> [((Nonterm))]) -> Nonterm -> Parser__ reduce_109__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_110__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Expr -> Parser__ reduce_110__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_111__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_111__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_112__ :: (Expr -> Parser__) -> Expr -> Parser__ reduce_112__ g__ e ts__ = g__ e ts__ reduce_113__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_113__ g__ n es ts__ = g__ (Var n <$> es) ts__ reduce_114__ :: (Expr -> Parser__) -> Ident -> ([(Expr)]) -> Parser__ reduce_114__ g__ k es ts__ = g__ (Con k <$> es) ts__ reduce_115__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_115__ g__ n ts__ = g__ (Var n) ts__ reduce_116__ :: (Expr -> Parser__) -> Ident -> Parser__ reduce_116__ g__ k ts__ = g__ (Con k) ts__ reduce_117__ :: (Expr -> Parser__) -> Literal -> Parser__ reduce_117__ g__ l ts__ = g__ (Literal l) ts__ reduce_118__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_118__ g__ es ts__ = g__ (tuple es) ts__ reduce_119__ :: (Expr -> Parser__) -> ([(Expr)]) -> Parser__ reduce_119__ g__ es ts__ = g__ (List es) ts__ reduce_120__ :: (Expr -> Parser__) -> ([Token]) -> Parser__ reduce_120__ g__ ts ts__ = g__ (Quoted ts) ts__ reduce_121__ :: (([(Expr)]) -> Parser__) -> Expr -> ([((Expr))]) -> Parser__ reduce_121__ g__ a as ts__ = g__ (a : as) ts__ reduce_122__ :: (([(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Parser__ reduce_122__ g__ s ts__ = g__ (s []) ts__ reduce_123__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> Parser__ reduce_123__ g__ ts__ = g__ (\ as -> as) ts__ reduce_124__ :: (([(Expr)] -> [(Expr)]) -> Parser__) -> ([((Expr))] -> [((Expr))]) -> Expr -> Parser__ reduce_124__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ reduce_125__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> Pat -> Parser__ reduce_125__ g__ a ts__ = g__ (\ as -> a : as) ts__ reduce_126__ :: (([(Pat)] -> [(Pat)]) -> Parser__) -> ([((Pat))] -> [((Pat))]) -> Pat -> Parser__ reduce_126__ g__ s a ts__ = g__ (\ as -> s (a : as)) ts__ {- )-: frown -} notSpecial, notBrace :: Token -> Bool notSpecial LeftSpecial = False notSpecial RightSpecial = False notSpecial EOF = False -- important to ensure termination! notSpecial _ = True notBrace LeftCurly = False notBrace RightCurly = False notBrace EOF = False notBrace _ = True single :: a -> ([a] -> [a]) single a = \ x -> a : x conc :: [[a] -> [a]] -> ([a] -> [a]) conc = foldr (.) id prods :: Expr -> [([Quoted], [(Modifier, Sym)])] -> [Decl] prods e alts = [ Production (e, us) vs | (us, vs) <- alts ] guard :: Quoted -> Pat guard q = Guard (Quoted [Conid "Terminal"]) (Quoted q) -- HACK left, right, nonassoc :: String -> Assoc left s = LeftAssoc (read s) right s = RightAssoc (read s) nonassoc s = NonAssoc (read s) type CPS a ans = (a -> ans) -> ans data Lex m a = Lex { unLex :: CPS a (Bool -- skip white space? -> String -- input -> Int -- line count -> [String] -- past k lines -> m Answer) } instance (Monad m) => Monad (Lex m) where return a = Lex (\ cont -> cont a) m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) fail s = lift (fail s) lift :: (Monad m) => m a -> Lex m a lift m = Lex (\cont skip inp n buf -> m >>= \ a -> cont a skip inp n buf) skipWhite :: Bool -> Result () skipWhite flag = Lex (\ cont _skip inp n buf -> cont () flag inp n buf) rest :: String -> String rest s = takeWhile (/= '\n') s srcloc :: (Monad m) => Lex m SrcLoc srcloc = Lex (\cont skip inp n buf -> let k = length (last buf) - length (rest inp) -- last character of the previous token! in cont (At n k) skip inp n buf) frown :: [String] -> Token -> Result a frown la _t = Lex (\ _cont _skip inp n buf -> fail ((if null buf then "syntax error: empty input" else "syntax error at " ++ showLoc n (length (last buf) - length (rest inp)) ++ ":\n" ++ context 2 inp buf) ++ "* expected: " ++ concat (intersperse ", " (map wrap la)))) context :: Int -> String -> [String] -> String context n inp buf = unlines (buf ++ [replicate col' ' ' ++ "^"] ++ take n (lines (drop 1 (dropWhile (/= '\n') inp)) ++ [""])) where col' = length (last buf) - length (rest inp) - 1 wrap :: String -> String wrap "" = "" wrap s@('<' : _) = s wrap s = "`" ++ s ++ "'" get :: Result Token get = Lex (\cont skip inp line buf -> let continue t = cont t skip possiblySkip t | skip = lex | otherwise = continue t lex "" n b = continue EOF "" n b lex ('%':'{':s) n b = continue LeftSpecial s n b lex ('}':'%':s) n b = continue RightSpecial s n b lex ('\'':s) n b = let (t, u) = lexCharLit s in case match "\'" u of Nothing -> panic "character literal" ('\'' : s) n b Just v -> let k = newlines t in continue (Char ("'" ++ t ++ "'")) v (n + k) (shift k b s) lex ('"':s) n b = let (t, u) = lexStrLit s in case match "\"" u of Nothing -> panic "string literal" ('"' : s) n b Just v -> let k = newlines t in continue (String ("\"" ++ t ++ "\"")) v (n + k) (shift k b s) lex ('-':'-':s) n b = let (t, u) = break (== '\n') s in possiblySkip (Comment t) u n b lex ('{':'-':s) n b = let (t, u) = nested 0 s in case match "-}" u of Nothing -> panic "missing `-}'" ('{':'-':s) n b Just v -> let k = newlines t in possiblySkip (Nested t) v (n + k) (shift k b s) lex (',' : s) n b = continue Comma s n b lex (';' : s) n b = continue Semicolon s n b lex ('(' : s) n b = continue LeftParen s n b lex (')' : s) n b = continue RightParen s n b lex ('[' : s) n b = continue LeftBracket s n b lex (']' : s) n b = continue RightBracket s n b lex ('{' : s) n b = continue LeftCurly s n b lex ('}' : s) n b = continue RightCurly s n b lex ('`' : s) n b = continue Backquote s n b lex (c : s) n b | isSpace c = let (t, u) = span isSpace s k = newlines (c : t) in possiblySkip (White (c : t)) u (n + k) (shift k b (c : s)) | isUpper c = let (t, u) = span isIdChar s in continue (Conid (c : t)) u n b | isLower c || c == '_' = let (t, u) = span isIdChar s in continue (Varid (c : t)) u n b | c == ':' = let (t, u) = span isSymbol s in continue (Consym (c : t)) u n b | isSymbol c = let (t, u) = span isSymbol s in continue (Varsym (c : t)) u n b | isDigit c = let (ds, t) = span isDigit s in case lexFracExp t of Nothing -> panic "numeral" (c : s) n b Just (fe, u) -> continue (Numeral (c : ds ++ fe)) u n b | otherwise = panic "strange character" s n b panic msg s n b = fail ("lexical error (" ++ msg ++ ") at " ++ showLoc n (length (last b) - length (rest s)) ++ ":\n" ++ context 4 s b) in lex inp line buf) shift :: Int -> [String] -> String -> [String] shift k past inp = reverse (take 2 (reverse (past ++ take k (lines inp')))) where inp' = drop 1 (dropWhile (/= '\n') inp) newlines :: String -> Int newlines "" = 0 newlines (c : s) | c == '\n' = 1 + newlines s | otherwise = newlines s parse :: [Flag] -> String -> IO Answer parse opts inp = do verb "* Parsing ..." (l, ds, r) <- case run file inp of Fail s -> panic s Return x -> return x verb (" " ++ show (length ds) ++ " declarations") return (l, ds, r) where verb = verbose opts run :: (Monad m) => Lex m Answer -> (String -> m Answer) run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp))frown-0.6.2.3/Examples/Haskell/Input/Generate.hs0000644000000000000000000004423012666757605017556 0ustar0000000000000000 module Generate ( generate ) where import Haskell import Grammar hiding ( prec ) import qualified Grammar as G import Convert import LR0 hiding ( fromList ) import Lookahead import Case import qualified OrdUniqListSet as Set import qualified SearchTree as ST import Options import Base import MergeSort -- import Pretty hiding ( concat, stack, group ) import Char import Maybe import List ( partition ) import Prelude hiding ( lookup ) back :: RevList Edge -> State back (Nil :> (s, _ ,_)) = s back (st :> _) = back st isCopy (Shift (_, Terminal { modifier = Copy}, _)) = True isCopy (Reduce _ _ _ _ _) = True isCopy _ = False argsOf = map fst . quotesOf . pattern typesOf = map snd . quotesOf . pattern anonymous, bottoms :: Symbol -> Pat anonymous = replace anon . pattern bottoms = replace hsUndefined . pattern ntArgsOf v ctx = args (pattern v) where args (Case e [(p, e')]) = Case e [(p, args e')] args e = ctx (map fst (quotesOf e)) unique as = Set.toList (Set.fromList as) stackConstrs :: [(Symbol, [Type])] -> ([([Type], String)], ST.FM Int String) stackConstrs xs = (ts, fm) where sxs = groupBy eq2 (mergeSortBy leq2 xs) ts = zip (map (snd . head) sxs) (map show [1 ..]) fm = ST.fromList [ (number v, show i) | (i, sx) <- zip [1 ..] sxs, (v, _) <- sx ] eq2 (_, b1) (_, b2) = b1 == b2 leq2 (_, b1) (_, b2) = b1 <= b2 -- : [ (unCon (sts_con v), state_tcon : stack_tcon : typesOf v) -- | v <- unique [ v' | (_, v', _) <- edges ], isSymbol v ]) generate :: Int -> [Flag] -> Grammar -> [(Symbol, State)] -> GotoTable -> ActionTable -> [Decl] generate k opts grammar entries edges table = (if optCodeSize then [ DataDecl stack_tcon ( (unCon empty_con, []) -- : [ ("St_" ++ s ++ "__", stack_tcon : ts) -- | (ts, s) <- stTypes ] : [ ("StS_" ++ s ++ "__", state_tcon : stack_tcon : ts) | (ts, s) <- stTypes ]) ] ++ if ghcFlag then [] else [ Empty , DataDecl state_tcon [ (unCon (s_con s), []) | (s, _) <- ST.toList table ] ] else [ DataDecl stack_tcon ( (unCon empty_con, []) : [ (unCon (con_s_s e), stack_tcon : typesOf v) | e@(s, v, s') <- edges ]) ]) ++ [ Empty , DataDecl nonterminal_tcon [ (name n, typesOf n) | (n, _) <- entries ] ] ++ [ Empty ] ++ [ FunBind (apply (tolower (globalName (pattern n))) [tr_var | not lexFlag]) (next_n s (empty_con) <>>=> Fun [apply (Con (name n)) (genVars n)] (apply hsReturn [Tuple (genVars n)])) | (n, s) <- entries ] ++ concat [ Empty : AComment (("state " ++ show (snumber s)) : reportConflicts cases) -- : Sig [unVar (parse_var s)] -- (x_tcon <->> stack_tcon <->> apply (Var "Parser") [nonterminal_tcon]) --OLD : Sig [unVar (parse_var s)] (apply (Con "Monad") [Var "m"] <=>> --OLD (x_tcon <->> stack_tcon <->> apply (Var "m") [nonterminal_tcon])) : genParse_n s cases asInsert | (s, as) <- ST.toList table , let (asCopy, asInsert) = partition isCopy as , let cases = caseAnalysis k asCopy ] ++ (if optCodeSize then concat [ Empty : FunBind (apply (reduce_var (rnumber r)) ([x_var] ++ [ s_var | rhs == [] ] ++ [genStack2 (revList rhs)])) (reduceRHS' r) : if rhs == [] then [] else FunBind (apply (reduce_var (rnumber r)) ([x_var, st_var])) (notpossible st_var x_var) : [] | r <- productions grammar, let rhs = rrhs r ] ++ concat [ Empty -- : Sig [unVar (goto_var v)] (apply (Con "Monad") [Var "m"] <=>> -- (state_tcon <->> x_tcon <->> stack_tcon <->> apply (Var "m") [nonterminal_tcon])) : [ FunBind (apply (goto_var v) [s_con s]) (parse_var s') | e@(s, v', s') <- edges, v' == v ] | v <- nonterminals grammar ] else []) ++ [ Empty -- , Sig [unVar impossible_var] (apply (Con "Monad") [Var "m"] <=>> -- (x_tcon <->> stack_tcon <->> apply (Var "m") [nonterminal_tcon])) , FunBind (notpossible st_var x_var) ( apply hsFail [Literal "\"The `impossible' happened.\""])] where monadic = Monadic `elem` opts trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts optCodeSize = Optimize CodeSize `elem` opts (stTypes, stFM) = stackConstrs [ (v, typesOf v) | v <- terminals grammar ++ nonterminals grammar ] shiftOnlyFM = ST.fromList [ (snumber s, not (or [ nonterminal v | (s1, v, s2) <- edges , s1 == s ])) | (s, _) <- ST.toList table ] genParse_n s (ReduceN as) _asInsert = reduces as Nothing ++ [ impossibleCase s | not optCodeSize && backtrFlag ] genParse_n s (TokenCase es Nothing la) asInsert = concat [ topLevel s e (Just t) | (t, e) <- es ] ++ catchall s la [ shiftRHS' e | Shift e <- asInsert ] genParse_n s (TokenCase es (Just b) la) asInsert = concat [ topLevel s e (Just t) | (t, e) <- es ] ++ topLevel s b Nothing topLevel s (Shift1 e) _ = [shift e False] topLevel s (ReduceN rs) t = reduces rs t topLevel s (ShiftReduce e b) _ = [shift e backtrFlag <||> caseexpr b] topLevel s b t = [FunBind (parse_n s st_var (genAnoPat t)) (caseexpr b)] caseexpr (ReduceN rs) = Case st_var ([ (genStack (stack r) False, reduceRHS r False) | r <- rs ] -- #### ++ [(anon, notpossible st_var x_var)]) caseexpr (ReduceReduce rs)= foldr1 (<|>) [ Case st_var ([ (genStack (stack r) False, reduceRHS r False)] ++ [(anon, frown (Set.empty))]) | r <- rs ] -- TODO: pass set of expected tokens caseexpr (TokenCase es def la) = Case tr_var ([ ( pattern x <:> tr_var, caseexpr t) | (x, t) <- es ] ++ [(anon, case def of Nothing -> frown la; Just b -> caseexpr b)]) shift e@(s, t, _) flag = FunBind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) shiftRHS e@(s, t, s') = trace (apply hsPutStrLn [Literal ("\"shift " ++ smangle s ++ " (\"") <++> apply hsShow [combine (pattern t) (genVars t)] <++> Literal ("\") " ++ smangle s' ++ "\"")]) (next_n s' (apply (con_s_s e) (st_var : genVars t))) next_n s st | lexFlag = hsGet <>>=> Fun [t'_var] (parse_n s st t'_var) | otherwise = parse_n s st tr_var shiftRHS' e@(s, t, s') = trace (apply hsPutStrLn [Literal ("\"shift " ++ smangle s ++ " (\"") <++> apply hsShow [combine (pattern t) (genVars t)] <++> Literal ("\") " ++ smangle s' ++ "\"")]) (next_n' s' (apply (con_s_s e) (st_var : genVars t))) next_n' s st = parse_n s st x_var genNewPat v flag | lexFlag = asPat' t_var (combine (pattern v) (genVars v)) | isNewEOF (pattern v)= asPat' ts_var (asPat tr_var hsNil) | otherwise = asPat' ts_var (combine (pattern v) (genVars v) <:> tr_var) where asPat' x p | flag = asPat x p | otherwise = p reduces rs x | optCodeSize && equal (map pnumber rs) = [ reduce (head rs) x True ] | otherwise = [ reduce r x False | r <- rs ] -- ##### reduce r x True = FunBind (parse_n (current r) st_var (genAnoPat x)) (reduceRHS r True) reduce r x flag = FunBind (parse_n (current r) (genStack (stack r) flag) (genAnoPat x)) (reduceRHS r flag) reduceRHS r@(Reduce st e@(s, v, s') _ _ i) True = apply (reduce_var i) ([x_var] ++ [ s_con (current r) | st == Nil ] ++ [st_var]) reduceRHS r@(Reduce st e@(s, v, s') _ _ i) False | isStart v = trace (apply hsPutStrLn [Literal "\"accept\""]) (apply hsReturn [ntArgsOf v (\x -> apply (Con (name v)) x)]) | monadic = trace traceReduce (eval (argsOf v) ( proceed_n s' (apply (con_s_s e) (st_var : genVars v)))) | otherwise = trace traceReduce (proceed_n s' (ntArgsOf v (\ hole -> apply (con_s_s e) (st_var : hole)))) where traceReduce = apply hsPutStrLn [Literal ("\"reduce by " ++ show i ++ "\"")] proceed_n s st' = parse_n s st' x_var reduceRHS' (Rule i v rhs _) | isStart v = trace (apply hsPutStrLn [Literal "\"accept\""]) (apply hsReturn [ntArgsOf v (\x -> apply (Con (name v)) x)]) | monadic = trace traceReduce (eval (argsOf v) ( proceed_n (apply x (st_var : genVars v)))) | otherwise = trace traceReduce (proceed_n (ntArgsOf v (\ hole -> apply x (st_var : hole)))) where traceReduce = apply hsPutStrLn [Literal ("\"reduce by " ++ show i ++ "\"")] x = apply (sts_con v) [s_var] proceed_n st' = apply (goto_var v) [s_var, x_var, st'] genAnoPat Nothing = x_var genAnoPat (Just v) | lexFlag = asPat t_var (anonymous v) | isNewEOF (pattern v)= asPat ts_var (asPat tr_var hsNil) | otherwise = asPat ts_var (anonymous v <:> tr_var) trace tr e | trFlag = tr <>>> e | otherwise = e catchall s la rhss = [ FunBind (parse_n s st_var x_var) (if null rhss then frown la else foldr1 (<|>) rhss) ] impossibleCase s = FunBind (parse_n s st_var x_var) (notpossible st_var x_var) frown la | expFlag = apply hsFrown [List [ bottoms t | t <- Set.toList la ], x_var] | otherwise = apply hsFrown [x_var] x_var = if lexFlag then t_var else ts_var x_tcon = if lexFlag then Var "Terminal" else List [Var "Terminal"] genStack st False = genStack1 st genStack st True = genStack2 (fmap (\ (_, v, _) -> v) st) genStack1 Nil = st_var genStack1 (st :> e@(_, v, _)) = apply (con_s_s e) (genStack1 st : argsOf v) genStack2 Nil = st_var genStack2 (Nil :> v) = apply (sts_con v) (s_var : st_var : argsOf v) genStack2 (st :> v) | onlySh = apply (st_con v) (genStack2 st : argsOf v) | otherwise = apply (sts_con v) (anon : genStack2 st : argsOf v) where onlySh = False -- fromJust (ST.lookup shiftOnlyFM (snumber s)) -- !!!! requires `s' con_s_s (s, v, s') | optCodeSize && onlySh = st_con v | optCodeSize = apply (sts_con v) [s_con s] | otherwise = Con ("St_" ++ smangle s ++ "_" ++ smangle s' ++ "__") where onlySh = False -- fromJust (ST.lookup shiftOnlyFM (snumber s)) sts_con v = Con ("StS_" ++ fromJust (ST.lookup stFM (number v)) ++ "__") st_con v = Con ("St_" ++ fromJust (ST.lookup stFM (number v)) ++ "__") ghcFlag = GHC `elem` opts state_tcon | ghcFlag = Con "Int#" | otherwise = Con "State__" s_con s | ghcFlag = Literal (smangle s ++ "#") | otherwise = Con ("S_" ++ smangle s ++ "__") goto_v v s st ts = apply (goto_var v) [s_con s, ts, st] FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) e1 <|> e2 | backtrFlag = Infix e1 "`mplus`" e2 | otherwise = e1 tolower (c : s) = Var (toLower c : s) genVars v = [ v_i i | i <- [1 .. length (typesOf v)] ] eval args e = foldr eval e (zip [1 ..] args) where eval (i, ts) x = ts <>>=> Fun [v_i i] x mangle v = show (number v) smangle s = show (snumber s) unCon (Con x) = x unVar (Var x) = x asPat (Var x) p = As x p globalName (Con ('#' : s)) = s globalName (App p p') = globalName p parse_n i st ts = apply (parse_var i) [ts, st] notpossible st ts = apply impossible_var [ts, st] parse_var i = Var ("parse_" ++ smangle i ++ "__") goto_var v = Var ("goto_" ++ mangle v ++ "__") reduce_var i = Var ("reduce_" ++ show i ++ "__") st_var = Var "st__" ts_var = Var "ts__" tr_var = Var "tr__" t_var = Var "t__" t'_var = Var "t'__" s_var = Var "s__" stack_tcon = Con "Stack__" empty_con = Con "Empty__" nonterminal_tcon = Con "Nonterminal__" v_i i = Var ("v" ++ show i ++ "__") impossible_var = Var "impossible__" name v = globalName (pattern v) ++ "__" hsGet = Var "get" hsFrown = Var "frown" anon = Var "_" hsUndefined = Var "undefined" hsReturn = Var "return" hsFail = Var "fail" hsPutStrLn = Var "putStrLn" hsShow = Var "show" hsNil = Con "[]" e1 <:> e2 = Infix e1 ":" e2 e1 <++> e2 = Infix e1 "++" e2 e1 <>>> e2 = Infix e1 ">>" e2 e1 <>>=> e2 = Infix e1 ">>=" e2 e1 <=>> e2 = Infix e1 "=>" e2 infixr <->> e1 <->> e2 = Infix e1 "->" e2 frown-0.6.2.3/Examples/Haskell/Input/Stdenv.hs0000644000000000000000000002010212666757605017257 0ustar0000000000000000 module Stdenv where import Lexer2 import Atom import Haskell hiding ( Decl ) import Grammar import GParser2 stdenv :: [Decl] stdenv = [TypeSig (App (Var (ident "opt")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "opt")) (Var (ident "x")),[]) [],Production (App (Var (ident "opt")) (Var (ident "x")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Maybe",White " ",Varid "a"]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Nothing"]]) [],Production (App (Var (ident "opt")) (Var (ident "x")),[[Conid "Just",White " ",Varid "a"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (Var (ident "many")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "many")) (Var (ident "x")),[]) [],Production (App (Var (ident "many")) (Var (ident "x")),[]) [(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (Var (ident "many1")) (Var (ident "x")),[]) [(Var (ident "x"),[])] False,Production (App (Var (ident "many1")) (Var (ident "x")),[]) [(Copy,Nonterm (Var (ident "x"),[])),(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[]))],TypeSig (App (Var (ident "many")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many")) (Var (ident "x")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (Var (ident "many'")) (Var (ident "x")),[[Varid "s"]]))],TypeSig (App (Var (ident "many'")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many'")) (Var (ident "x")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "as"]]) [],Production (App (Var (ident "many'")) (Var (ident "x")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (Var (ident "many'")) (Var (ident "x")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (Var (ident "many1")) (Var (ident "x")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]])] False,Production (App (Var (ident "many1")) (Var (ident "x")),[[Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]])),(Copy,Nonterm (App (Var (ident "many")) (Var (ident "x")),[[Varid "as"]]))],TypeSig (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [],Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]))],TypeSig (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,RightBracket]]) [],Production (App (App (Var (ident "sepBy")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "as"]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "as"]]))],TypeSig (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]]))],TypeSig (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],Production (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (App (Var (ident "sepBy1'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],TypeSig (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Var (ident "x"),[]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (Var (ident "x"),[]))],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[]))],Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[]) [(Copy,Nonterm (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[]))],TypeSig (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s",White " ",LeftBracket,RightBracket]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]]))],TypeSig (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[LeftBracket,Varid "a",RightBracket,White " ",Varsym "->",White " ",LeftBracket,Varid "a",RightBracket]]) [(Var (ident "x"),[[Varid "a"]]),(Var (ident "sep"),[])] False,Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "as"]]) [],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "a",White " ",Consym ":",White " ",Varid "as"]]) [(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",Varid "as"]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[]))],Production (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varsym "\\",White " ",Varid "as",White " ",Varsym "->",White " ",Varid "s",White " ",LeftParen,Varid "a",White " ",Consym ":",White " ",Varid "as",RightParen]]) [(Copy,Nonterm (App (App (Var (ident "optSepBy'")) (Var (ident "x"))) (Var (ident "sep")),[[Varid "s"]])),(Copy,Nonterm (Var (ident "sep"),[])),(Copy,Nonterm (Var (ident "x"),[[Varid "a"]]))]] frown-0.6.2.3/Examples/Haskell/Input/Lookahead.hs0000644000000000000000000002300612666757605017711 0ustar0000000000000000 module Lookahead ( ActionTable, groupActions, current, ppActionTable , klookahead ) where import Grammar import LR0 import qualified OrdUniqListSet as Set import qualified SearchTree as FM import SearchTree ( FM ) import MergeSort import Prettier hiding ( concat, empty, group ) import qualified Prettier as PP import Base import Options import IO import Maybe import Monad ( when ) type ActionTable = FM State [Action] groupActions :: Table -> ActionTable groupActions table = FM.fromList_C (++) [(current a, [a]) | a <- table ] current :: Action -> State current (Shift (s, _, _)) = s current (Reduce Nil (s, _, _) _ _ _) = s current (Reduce (_ :> (_, _, s)) _ _ _ _) = s ppActionTable :: ActionTable -> Doc ppActionTable table = PP.concat [ header ("State " ++ show (snumber s)) <> pretty acts <> nl <> nl | (s, acts) <- FM.toList table ] fixedpoint :: (Ord a, Show a, Eq v) => [a] -> ((a -> v) -> (a -> v)) -> ((a -> v) -> (a -> v)) fixedpoint dom step start = FM.unsafeLookup (lfp step' start') where start' = FM.fromOrdList [ (a, start a) | a <- dom ] step' fm = FM.fromOrdList [ (a, step (FM.unsafeLookup fm) a) | a <- dom ] lfp :: (Eq a) => (a -> a) -> a -> a lfp f a | a == a' = a | otherwise = lfp f a' where a' = f a nullableOf g = nullable (fixedpoint (nonterminals g) step start) where start n = False step f n = or [ nullable f (rrhs r) | r <- productionsOf g n ] nullable f [] = True nullable f (v : vs) | terminal v = False | otherwise = f v && nullable f vs klookahead :: [Flag] -> Grammar -> GotoTable -> Table -> IO ActionTable klookahead opts g gotoTable table' = do verb "* Computing k-lookahead information ..." verb (" " ++ show (sum [ 1 | n <- nonterminals g, nullable [n] ]) ++ " nullable nonterminals") debug "e-reachable" (pretty [ (e, ereachable e) | e <- gotoTable ]) debug "reachable" (pretty [ (e, reachable e) | e <- gotoTable ]) return (fmap (map add) table) where pageWidth = head ([ w | Pagewidth w <- opts ] ++ [80]) `max` 40 debug s a = when (Debug `elem` opts) (hPutStr stderr t) >> return t where t = cjustifyWith '*' pageWidth (" " ++ s++ " ") ++ "\n\n" ++ render (Page pageWidth) a ++ "\n\n" verb = verbose opts k = lookahead opts table = groupActions table' lookup s = applyWithDefault (FM.lookup table) [] s add a@(Shift _) = a add (Reduce st e _ p i) = Reduce st e (prune k (lainfo e)) p i lainfo :: Edge -> Future lainfo e@(_, _, s) = fromList [ (t, lainfo e') | s /= errorState , (_, _, s') <- Set.toList (reachable e) , Shift e'@(_, t, _) <- lookup s' ] nullable = nullableOf g ereachable = fixedpoint gotoTable step start where start e = Set.empty step f e@(_, _, s) = Set.singleton e `Set.union` Set.unionMany [ f (s, v, goto s v) | Item _ _ _ (v : _) _ <- toList (items s) , nullable [v] ] reachable = fixedpoint gotoTable step start where start e = Set.empty step f e@(s0, _, s) = ereachable e `Set.union` Set.unionMany [ f (s', v, s'') | Item _ v (l :> _) r _ <- toList (items s) , nullable r , s' <- backtrack l s0 , let s'' = goto s' v , s'' /= errorState ] reachableWrong = fixedpoint gotoTable step start --- this is an oversimplification where start e = Set.empty step f e@(s0, _, s) = Set.singleton e `Set.union` Set.unionMany [ f (s, v, goto s v) | Item _ _ (_ :> _) (v : _) _ <- toList (items s) , nullable [v] ] `Set.union` Set.unionMany [ f (s', v, s'') | Item _ v (l :> _) [] _ <- toList (items s) , s' <- backtrack l s0 , let s'' = goto s' v , s'' /= errorState ] backtrack Nil s = [ s ] backtrack (vs :> v) s = [ x | s' <- Set.list (invGoto v s) , x <- backtrack vs s' ] goto s v = applyWithDefault (FM.lookup fm) errorState (s, v) where fm = FM.fromList [ ((si, vi), si') | (si, vi, si') <- gotoTable ] invGoto v s' = applyWithDefault (FM.lookup fm) Set.empty (v, s') where fm = FM.fromList_C Set.union [ ((vi, si'), Set.singleton si) | (si, vi, si') <- gotoTable ] errorState :: State errorState = State 0 (Set.empty :\/ Set.empty) oldklookahead :: [Flag] -> Int -> Table -> IO ActionTable oldklookahead opts maxRHS table' = do verb "* Computing k-lookahead information ..." return (fmap (map add) table) where verb = verbose opts k = lookahead opts table = groupActions table' lookup s = applyWithDefault (FM.lookup table) [] s add a@(Shift _) = a add (Reduce st e _ p i) = Reduce st e (prune k (lainfo 1 (Nil :> e))) p i lainfo :: Int -> RevList Edge -> Future lainfo j st0 = --if reachable /= reachable' --then error ("LOOKAHEAD ("++ show st0 ++ "):" ++ show reachable ++ "\n" ++ show reachable') --else fromList [ (t, lainfo (j + 1) (st' :> e)) | st' <- Set.toList reachable , Shift e@(_, t, _) <- lookup (cur st') ] -- , modifier t == Copy ] where reachable = Set.fixedpoint forward (Set.singleton st0) forward sts = Set.fromList [ revTake (10*maxRHS) (nst :> e) -- prune the stack | st <- Set.toList sts , Reduce st' e _ _ _ <- lookup (cur st) , nst <- matches st st' ] {- `Set.union` Set.fromList [ st :> e | st <- Set.toList sts , Shift e@(_, t, _) <- lookup (cur st) , modifier t == Insert ] -} reachable' = fmap unConf $ Set.fixedpoint forward' (Set.singleton (Conf st0)) forward' sts = Set.fromList [ Conf (nst :> e) | Conf st <- Set.toList sts , Reduce st' e _ _ _ <- lookup (cur st) , nst <- matches st st' ] cur :: RevList Edge -> State cur Nil = impossible "current" cur (_ :> (_, _, s)) = s --matches st Nil e = [revTake 2 (st :> e)] -- | current st == s ] --matches st st' e = matches' st st' e matches :: RevList Edge -> RevList Edge -> [RevList Edge] matches Nil _st' = [Nil] matches st Nil = [st] matches (st :> t) (st' :> t') = [ nst | t == t', nst <- matches st st' ] -- | t == t' = matches st st' -- | otherwise = [] newtype Conf = Conf { unConf :: RevList Edge } instance Eq Conf where Conf s1 == Conf s2 = cur s1 == cur s2 instance Ord Conf where compare (Conf s1) (Conf s2) = compare (cur s1) (cur s2) frown-0.6.2.3/Examples/Haskell/Input/Stackless.hs0000644000000000000000000003012712666757605017760 0ustar0000000000000000 module Stackless ( generate ) where import Atom import Haskell import Grammar hiding ( prec ) import qualified Grammar as G import Convert import LR0 hiding ( fromList ) import Case import qualified OrdUniqListSet as Set import qualified SearchTree as ST import Options import Base import Generate import MergeSort import Char import Maybe import IO import Monad import Prelude hiding ( lookup ) safeLookup :: (Show a, Ord a) => ST.FM a v -> a -> v safeLookup fm a = fromMaybe (error ("not found: " ++ show a)) (ST.lookup fm a) data Branch' = Shift1' Symbol State | ReduceN' [Int] | ShiftReduce' Symbol State Branch' | ReduceReduce' [Int] -- reduce/reduce conflict | TokenCase' [(Symbol, Branch')] [Branch'] deriving (Eq, Ord, Show) branch' :: Branch -> Branch' branch' (Shift1 (_s, v, s')) = Shift1' v s' branch' (ReduceN as) = ReduceN' (map pnumber as) branch' (ShiftReduce (_s, v, s') b) = ShiftReduce' v s' (branch' b) branch' (ReduceReduce as) = ReduceReduce' (map pnumber as) branch' (TokenCase es bs _la) = TokenCase' [ (v, branch' b) | (v, b) <- es ] [ branch' b | b <- bs ] codeLeq (s1, _b1) (s2, _b2) = rests s1 <= rests s2 codeEqu (s1, _b1) (s2, _b2) = rests s1 == rests s2 rests s = mergeSort (map iinput (toList (items s))) generate :: [Flag] -> Grammar -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] generate opts grammar entries edges table = do verb "* Generating Haskell code ... (--code=stackless)" when backtrFlag (warning "--backtrack is not supported") when trFlag (warning "--trace is not supported") verb (" identical states: " ++ show [ map (snumber . fst) g | g <- groupedTable, length g > 1 ]) return decls where verb = verbose opts decls = (if sigFlag then [ TypeDecl parser_type ([x_tcon] <->> result_tcon <$> [if Signature False `elem` opts then nonterminal_tcon else t_var]) , Empty ] ++ (if Signature False `elem` opts then [ DataDecl nonterminal_tcon [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] , Empty ] else []) else []) ++ [ funbind (globalNTName n <$> [tr_var | not lexFlag]) (if Signature False `elem` opts then (next_n s [Fun (genVars n ++ [anon]) (hsReturn <$> [ntName n <$> genVars n])]) <>>=> Fun [ntName n <$> genVars n] (hsReturn <$> [Tuple (genVars n)]) else (next_n s [Fun (genVars n ++ [anon]) (hsReturn <$> [Tuple (genVars n)])])) | (n, s) <- entries ] ++ concat [ Empty -- : AComment ["state " ++ show (snumber s) ++ reportConflicts cases ++ " "] : genState_n s cases | (s, cases) <- ST.toList table, not (isIdState s) ] -- | (s, cases) <- mergeSort (map head groupedTable), not (isIdState s) ] ++ concat [ [ Empty ] ++ [ AComment ["# NOINLINE " ++ string (unVar red) ++ " #"] | noinline ] ++ [ Sig [unVar red] (((typesOf (rlhs r) <->> parser_type) : concat [ typesOf v | v <- rrhs r ]) <->> parser_type) | sigFlag ] ++ [funbind (red <$> ([g_var] ++ concat [ argsOf v | v <- rrhs r ] ++ [ts_var])) (evaluate (argsOf (rlhs r)) (\ args -> g_var <$> (args ++ [ts_var])))] | r <- productions grammar , not (isPrimed (name (rlhs r))) , let red = reduce_var (rnumber r) ] -- ++ [ Empty -- , funbind (notpossible x_var) ( -- hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] k = lookahead opts trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts sigFlag = Signature False `elem` opts || Signature True `elem` opts noinline = Noinline `elem` opts optimize = Optimize `elem` opts x_var = if lexFlag then t_var else ts_var x_tcon = if lexFlag then terminal_tcon else List [terminal_tcon] idStates = ST.fromList [ (s, isId cases) | (s, cases) <- ST.toList table ] isIdState s = optimize && safeLookup idStates s isId (ReduceN as) = equal (map pnumber as) && stack (head as) /= Nil isId _ = False groupedTable = groupBy codeEqu (mergeSortBy codeLeq (ST.toList table)) codeEquState = ST.fromList [ (s, fst (head g)) | g <- groupedTable, (s, _) <- g ] state_n s ks | isIdState s = head ks | otherwise = state_var s <$> ks -- | otherwise = state_var (safeLookup codeEquState s) <$> ks genState_n s cases = [ Sig [unVar (state_var s)] ([ k_type i | i <- Set.toList q ] <->> parser_type) | sigFlag] ++ [ funbind (state_n s [ k_var i | i <- Set.toList q ] <$> [x_var]) (local [ funbind (goto_var v <$> (genVars v)) --(argsOf v)) (state_n s2 [ kernel i <$> (genVars v) | i <- itemsOf v ]) | (s1, v, s2) <- edges, s1 == s, nonterminal v ] (genBody cases))] where q :\/ _q' = items s k_type i = concat [ typesOf v | v <- iinput i ] <->> parser_type genBody (ReduceN as) | equal (map pnumber as) = kernel' (head as) <$> [x_var] | otherwise = error ("the grammar is not LALR(" ++ show k ++ ")") genBody (TokenCase es bs la) = switch x_var ([ (genPat t, genExpr e (genVars t)) | (t, e) <- es ] ++ [(anon, if null bs then frown la else genExpr (head bs) [])]) genBody _ = impossible "Stackless.genBody" itemsOf v = [ item | item@(Item i n l (v' : r) a) <- LR0.toList (items s), v' == v ] kernel i | i `Set.elem` q = k_var i | otherwise = reduce_var (inumber i) <$> [goto_var (ilhs i)] kernel' a | stack a /= Nil = k_var' a | otherwise = reduce_var (pnumber a) <$> [let (_, n, _) = goto a in goto_var n] genExpr (Shift1 (_s, t, s')) vs | modifier t == Insert = state_n s' [ kernel i | i <- itemsOf t ] <$> [x_var] -- NB `|t|' must not have semantic values | otherwise = next_n s' [ kernel i <$> vs | i <- itemsOf t ] genExpr (ReduceN rs) _vs | equal (map pnumber rs) = kernel' (head rs) <$> [x_var] | otherwise = error ("the grammar is not LALR(" ++ show k ++ ")") genExpr (ShiftReduce e _b) vs = genExpr (Shift1 e) vs -- select shift (for the moment) genExpr (ReduceReduce rs) vs = genExpr (ReduceN [head rs]) vs genExpr (TokenCase [] bs la) _vs -- HACK: for empty `case' that simulates `fail' = if null bs then frown la else genExpr (head bs) [] genExpr (TokenCase es bs la) _vs -- does not work with a monadic lexer = switch tr_var ([ (genPat t, genExpr e []) | (t, e) <- es ] ++ [(anon, if null bs then frown la else genExpr (head bs) [])]) --impossible "Stackless.genExpr" genPat v | lexFlag = fresh v | isNewEOF (pattern v)= asPat tr_var hsNil | otherwise = fresh v <:> tr_var next_n s ks | lexFlag = hsGet <>>=> state_n s ks | otherwise = state_n s ks <$> [tr_var] frown la | expFlag = hsFrown <$> [expected la, x_var] | otherwise = hsFrown <$> [x_var] {- FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) e1 <|> e2 | backtrFlag = Infix e1 "`mplus`" e2 | otherwise = e1 -} -- notpossible ts = impossible_var <$> [ts] state_var s = wrap_var ("state_" ++ smangle s) k_var i = wrap_var ("k_" ++ imangle i ++ "_" ++ show (length (list (istack i)))) k_var' a = wrap_var ("k_" ++ show (pnumber a) ++ "_" ++ show (length (list (stack a)))) goto_var v = wrap_var ("goto_" ++ vmangle 1 v) reduce_var i = wrap_var ("reduce_" ++ show i) ts_var = wrap_var "ts" tr_var = wrap_var "tr" t_var = wrap_var "t" g_var = wrap_var "g" nonterminal_tcon = wrap_con "Nonterminal" -- impossible_var = wrap_var "impossible" parser_tcon = wrap_con "Parser" parser_type | Signature False `elem` opts = parser_tcon | otherwise = parser_tcon <$> [t_var] globalNTName v = var (string (name v)) ntName v = wrap_con (string (name v)) wrap s = prefix opts ++ s ++ suffix opts wrap_var s = var (wrap s) wrap_con s = con (wrap s) frown-0.6.2.3/Examples/Haskell/Input/Atom.hs0000644000000000000000000000765312666757605016734 0ustar0000000000000000 module Atom ( SrcLoc(..), showLoc , Ident, ident, identAt, prime, string, isPrimed, identSrcLoc , Literal, numeral, charLit, stringLit, numeralAt, charLitAt, stringLitAt, litSrcLoc ) where import Prettier hiding ( string ) import qualified Prettier as PP data SrcLoc = At Int Int | Unknown deriving (Show) instance Pretty SrcLoc where prettyPrec _d (At ln col) = PP.string (showLoc ln col) prettyPrec _d Unknown = PP.string "" showLoc :: Int -> Int -> String showLoc line col = "(line " ++ show line ++ ", column " ++ show col ++ ")" data Ident = Ident String SrcLoc | Prime Ident instance Eq Ident where Ident s1 _ == Ident s2 _ = s1 == s2 Prime i1 == Prime i2 = i1 == i2 _ == _ = False instance Ord Ident where compare (Ident s1 _) (Ident s2 _) = compare s1 s2 compare (Ident _ _) (Prime _) = LT compare (Prime _) (Ident _ _) = GT compare (Prime i1) (Prime i2) = compare i1 i2 instance Show Ident where showsPrec d (Ident s _) = showParen (d > 9) (showString "ident " . shows s) showsPrec d (Prime i) = showParen (d > 9) (showString "prime " . showsPrec 10 i) instance Pretty Ident where prettyPrec _d (Ident s _) = PP.string s prettyPrec d (Prime i) = prettyPrec d i <> char '\'' ident :: String -> Ident ident s = Ident s Unknown identAt :: String -> SrcLoc -> Ident identAt s loc = Ident s loc prime :: Ident -> Ident prime i = Prime i string :: Ident -> String string (Ident s _) = s string (Prime i) = string i isPrimed :: Ident -> Bool isPrimed (Prime _i) = True isPrimed _ = False identSrcLoc :: Ident -> SrcLoc identSrcLoc (Ident _ loc) = loc identSrcLoc (Prime i) = identSrcLoc i data Literal = Numeral String SrcLoc | Char String SrcLoc | String String SrcLoc str :: Literal -> String str (Numeral s _) = s str (Char s _) = s str (String s _) = s instance Eq Literal where l1 == l2 = str l1 == str l2 instance Ord Literal where compare l1 l2 = compare (str l1) (str l2) instance Show Literal where showsPrec d (Numeral s _) = showParen (d > 9) (showString "numeral " . shows s) showsPrec d (Char s _) = showParen (d > 9) (showString "charLit " . shows s) showsPrec d (String s _) = showParen (d > 9) (showString "stringLit " . shows s) instance Pretty Literal where prettyPrec _d (Numeral s _) = PP.string s prettyPrec _d (Char s _) = PP.string s prettyPrec _d (String s _) = PP.string s numeral, charLit, stringLit :: String -> Literal numeral s = Numeral s Unknown charLit s = Char s Unknown stringLit s = String s Unknown numeralAt, charLitAt, stringLitAt :: String -> SrcLoc -> Literal numeralAt s loc = Numeral s loc charLitAt s loc = Char s loc stringLitAt s loc = String s loc litSrcLoc :: Literal -> SrcLoc litSrcLoc (Numeral _ loc) = loc litSrcLoc (Char _ loc) = loc litSrcLoc (String _ loc) = loc frown-0.6.2.3/Examples/Haskell/Input/Optimize.hs0000644000000000000000000000267312666757605017631 0ustar0000000000000000 module Optimize ( optimize ) where import Grammar import LR0 import Lookahead import Haskell import qualified SearchTree as FM import Base import Maybe ( fromMaybe ) optimize :: ActionTable -> ActionTable optimize table = fmap (map opt) table where lookup s = applyWithDefault (FM.lookup table) [] s opt a@(Shift _) = a opt a@(Reduce{ goto = e })= a{ goto = fromMaybe e (peval e) } peval e@(_, n, s) = case [ a | a <- lookup s, match e a ] of [Reduce{ stack = Nil :> (_, n', _), goto = e' }] -> Just (s0, n1 { pattern = compose n n' n1}, s1) where (s0, n1, s1) = fromMaybe e' (peval e') _ -> Nothing match :: Edge -> Action -> Bool match _e (Shift _) = True match _e (Reduce{ stack = Nil }) = True match e (Reduce{ stack = _ :> e' }) = e == e' compose :: Symbol -> Symbol -> Symbol -> Expr compose e p e' = Case (Tuple (argsOf e)) [(Tuple (argsOf p), pattern e')] argsOf = map fst . quotesOf . pattern frown-0.6.2.3/Examples/Haskell/Input/Compact.hs0000644000000000000000000004165712666757605017424 0ustar0000000000000000 module Compact ( generate ) where import Atom import Haskell import Grammar hiding ( prec ) import qualified Grammar as G import Convert import LR0 hiding ( fromList ) import Lookahead import Case import qualified OrdUniqListSet as Set import OrdUniqListSet ( Set ) import qualified SearchTree as ST import Options import Base import Generate import MergeSort import Char import IO import Maybe import Prelude hiding ( lookup ) back :: RevList Edge -> State back Nil = impossible "Compact.back" back (Nil :> (s, _ ,_)) = s back (st :> _) = back st {- ntArgsOf v ctx = args (pattern v) where args (Case e [(p, e')]) = Case e [(p, args e')] args e = ctx (map fst (quotesOf e)) -} extract :: Branch -> [Action] extract (Shift1 _e) = [] extract (ReduceN rs) = rs extract (ShiftReduce _e b) = extract b extract (ReduceReduce rs) = rs extract (TokenCase es bs _la) = concat [ extract b | b <- map snd es ++ bs ] reductions :: [Branch] -> [[(Int, Action)]] reductions bs = groupBy equ1 (mergeSortBy leq1 rs) where rs = [ (pnumber r, r) | b <- bs, r <- extract b ] safeLookup :: (Show a, Ord a) => ST.FM a v -> a -> v safeLookup fm a = fromMaybe (error ("not found: " ++ show a)) (ST.lookup fm a) data Tree a = Node a [Tree a] deriving (Eq, Ord, Show) key :: Symbol -> Tree Int key (Terminal { number = n}) = Node n [] key (Nonterminal { number = n, arguments = vs}) = Node n (map key vs) generate :: [Flag] -> Grammar -> [(Symbol, State)] -> Set Symbol -> GotoTable -> BranchTable -> IO [Decl] generate opts grammar entries reachable edges table = do verb "* Generating Haskell code ... (--code=compact)" -- print (symbols grammar) -- print reachable let sgs = length [ n | (n, b) <- ST.toList singleGotoFM, b ] verb (" " ++ show sgs ++ " singleton gotos (of " ++ show (ST.length singleGotoFM) ++ ")") let sss = length [ s | (s, b) <- ST.toList shiftOnlyFM, b ] verb (" " ++ show sss ++ " `stateless' states (of " ++ show (ST.length shiftOnlyFM) ++ ")") return decls where verb = verbose opts decls = [ DataDecl stack_tcon ( (unCon empty_con, []) : [ (unCon (wrap_con ("T_" ++ s)), state_tcon : stack_tcon : ts) | (ts, s) <- stTypes ] ++ if optimize then [ (unCon (wrap_con ("T'_" ++ s)), stack_tcon : ts) | (ts, s) <- stTypes ] else []) ] ++ (if ghcFlag then [] else let constrs = [ (unCon (s_con s), []) | (s, _) <- ST.toList table , not (stateless s) ] in [ Empty , DataDecl state_tcon (if null constrs then [(unCon (wrap_con "Void"), [])] else constrs) ]) ++ [ Empty , DataDecl nonterminal_tcon [ (unCon (ntName n), typesOf n) | (n, _) <- entries ] ] ++ [ Empty ] ++ concat [ Empty : [ Sig [unVar (globalNTName n)] ([ x_tcon | not lexFlag ] <->> result_tcon <$> [Tuple (typesOf n)]) | sigFlag ] ++ [funbind (globalNTName n <$> [tr_var | not lexFlag]) (next_n s (empty_con) False <>>=> Fun [ntName n <$> genVars n] (hsReturn <$> [Tuple (genVars n)]))] | (n, s) <- entries ] ++ concat [ Empty -- : AComment [" state" ++ (if stateless s then "*" else "") ++ " " ++ show (snumber s) ++ reportConflicts cases ++ " "] : genParse_n s cases | (s, cases) <- ST.toList table ] ++ concat [ Empty : [ funbind (reduce_var p <$> ([x_var] ++ [ s_var | epsilon && not (stateless (let (s, _, _) = goto r' in s)) ] ++ [genStack2 (stack r')])) (reduceRHS' r') | r' <- collapse (map snd prs) ] ++ if epsilon || not backtrFlag then [] else funbind (reduce_var p <$> ([x_var, st_var])) (notpossible st_var x_var) : [] | prs <- reductions (map snd (ST.toList table)) , let (p, r) = head prs, let epsilon = stack r == Nil ] ++ concat [ Empty : [ funbind (goto_var v <$> [s_con s]) (parse_var s') | e@(s, v', s') <- edges, v' == v ] | v <- Set.toList reachable, not (singleGoto v) ] ++ [ Empty , funbind (notpossible st_var x_var) ( hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts sigFlag = Signature False `elem` opts || Signature True `elem` opts optimize = Optimize `elem` opts symbolsByType = groupBy equ2 (mergeSortBy leq2 [ (v, typesOf v) | v <- symbols grammar ]) stTypes = zip (map (snd . head) symbolsByType) (map show [(1 :: Int) ..]) stFM = ST.fromList [ (key v, show i) | (i, sx) <- zip [(1 :: Int) ..] symbolsByType, (v, _) <- sx ] lookupStFM v = safeLookup stFM (key v) shiftOnlyFM = ST.fromList [ (snumber s, and [ singleGoto v | (s1, v, s2) <- edges , s1 == s, nonterminal v ]) | (s, _) <- ST.toList table ] stateless s = optimize && safeLookup shiftOnlyFM (snumber s) singleGotoFM = ST.fromList [ (n, length [ e | e@(s, v, s') <- edges, v == n ] <= 1) | n <- Set.toList reachable ] singleGoto v = optimize && safeLookup singleGotoFM v genParse_n _s (ReduceN as) = reduces as Nothing genParse_n s (TokenCase es bs la) = concat [ topLevel s e (Just t) | (t, e) <- es ] ++ catchall s bs la genParse_n _ _ = impossible "Compact.genParse_n" topLevel _s (Shift1 e) _ = [shift e False] topLevel _s (ReduceN rs) t= reduces rs t topLevel _s (ShiftReduce e b) _ = [shift e backtrFlag <||> caseexpr b] topLevel s b t = [funbind (parse_n s st_var (genAnoPat t)) (caseexpr b)] caseexpr (Shift1 e) = shiftRHS e -- this must be an error-correcting transition caseexpr (ReduceN rs) | equal (map pnumber rs)= reduceRHS (head rs) True | otherwise = switch st_var ([ (genStack1 (stack r), reduceRHS r False) | r <- rs ] ++ [ (anon, notpossible st_var x_var) | backtrFlag ]) caseexpr (ReduceReduce rs)= foldr1 (<|>) [ switch st_var ([ (genStack1 (stack r), reduceRHS r False)] ++ [(anon, frown (Set.empty))]) | r <- rs ] -- TODO: pass set of expected tokens caseexpr (TokenCase es bs la) = switch tr_var ([ ( genNewPat x False, caseexpr t) | (x, t) <- es ] ++ [(anon, catchallRHS bs la)]) caseexpr _ = impossible "Compact.caseexpr" shift e@(s, t, _) flag = funbind (parse_n s st_var (genNewPat t flag)) (shiftRHS e) shiftRHS e@(s, t, s') = trace (hsPutStrLn <$> [stringLiteral ("\"shift " ++ smangle s ++ " (\"") <++> hsShow <$> [fresh t] <++> stringLiteral ("\") " ++ smangle s' ++ "\"")]) (next_n s' (con_s_s e st_var (genVars t)) (modifier t == Insert)) next_n s st errCorr | errCorr = parse_n s st x_var | lexFlag = hsGet <>>=> Fun [t'_var] (parse_n s st t'_var) | otherwise = parse_n s st tr_var genNewPat v flag | lexFlag = asPat' t_var (fresh v) | isNewEOF (pattern v)= asPat' ts_var (asPat tr_var hsNil) | otherwise = asPat' ts_var (fresh v <:> tr_var) where asPat' x p | flag = asPat x p | otherwise = p reduces rs x | equal (map pnumber rs)= [ reduce (head rs) x True ] | otherwise = [ reduce r x False | r <- rs ] reduce r x True = funbind (parse_n (current r) st_var (genAnoPat x)) (reduceRHS r True) reduce r x False = funbind (parse_n (current r) (genStack1 (stack r)) (genAnoPat x)) (reduceRHS r False) reduceRHS (Reduce st (s, _, _) _ _ i) True = reduce_var i <$> ([x_var] ++ [ s_con s | st == Nil && not (stateless s) ] ++ [st_var]) reduceRHS (Reduce _ e@(_, v, s') _ _ i) False | isStart v = trace (hsPutStrLn <$> [stringLiteral "\"accept\""]) (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) | otherwise = trace traceReduce (evaluate (argsOf v) (\args -> proceed_n s' (con_s_s e st_var args))) where traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] proceed_n s st' = parse_n s st' x_var reduceRHS _ _ = impossible "Compact.reduceRHS" reduceRHS' (Reduce _ (s, v, s') _ _ i) | isStart v = trace (hsPutStrLn <$> [stringLiteral "\"accept\""]) (evaluate (argsOf v) (\ args -> hsReturn <$> [ntName v <$> args])) | otherwise = trace traceReduce (evaluate (argsOf v) (\ args -> proceed_n (x st_var args))) where traceReduce = hsPutStrLn <$> [stringLiteral ("\"reduce by " ++ show i ++ "\"")] x st vs | stateless s = if null vs then st else st_con v <$> (st : vs) | otherwise = sts_con v <$> (s_var : st : vs) proceed_n st' | singleGoto v = parse_n s' st' x_var | otherwise = goto_var v <$> [s_var, x_var, st'] reduceRHS' _ = impossible "Compact.reduceRHS" genAnoPat Nothing = x_var genAnoPat (Just v) | lexFlag = asPat t_var (anonymous v) | isNewEOF (pattern v)= asPat ts_var (asPat tr_var hsNil) | otherwise = asPat ts_var (anonymous v <:> tr_var) trace tr e | trFlag = tr <>>> e | otherwise = e catchall s bs la = [ funbind (parse_n s st_var x_var) (catchallRHS bs la) ] catchallRHS bs la = if null bs then frown la else foldr1 (<|>) (map caseexpr bs) frown la | expFlag = hsFrown <$> [expected la, x_var] | otherwise = hsFrown <$> [x_var] x_var = if lexFlag then t_var else ts_var x_tcon = if lexFlag then terminal_tcon else List [terminal_tcon] genStack1 Nil = st_var genStack1 (st :> e@(_, v, _)) = con_s_s e (genStack1 st) (argsOf v) genStack2 Nil = st_var genStack2 (st :> e@(s, v, _)) | stateless s = con_s_s e (genStack2 st) (argsOf v) | otherwise = sts_con v <$> ((if st == Nil then s_var else anon): genStack2 st : argsOf v) con_s_s (s, v, _s') st vs | stateless s = if null vs then st else st_con v <$> (st : vs) | otherwise = sts_con v <$> (s_con s : st : vs) collapse rs = map (fst . head) gs where char r = (r, [ stateless s | (s, _, _) <- list (stack r) ]) gs = groupBy equ2 (mergeSortBy leq2 (map char rs)) ghcFlag = GHC `elem` opts state_tcon | ghcFlag = con "Int#" | otherwise = wrap_con "State" s_con s | ghcFlag = stringLiteral (smangle s ++ "#") | otherwise = wrap_con ("S_" ++ smangle s) FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) _ <||> _ = impossible "Compact.<||>" e1 <|> e2 | backtrFlag = Infix e1 (ident "`mplus`") e2 | otherwise = e1 sts_con v = wrap_con ("T_" ++ lookupStFM v) st_con v = wrap_con ("T'_" ++ lookupStFM v) parse_n i st ts = parse_var i <$> [ts, st] notpossible st ts = impossible_var <$> [ts, st] parse_var i = wrap_var ("parse_" ++ smangle i) goto_var v = wrap_var ("goto_" ++ vmangle 1 v) reduce_var i = wrap_var ("reduce_" ++ show i) impossible_var = wrap_var "impossible" stack_tcon = wrap_con "Stack" empty_con = wrap_con "Empty" nonterminal_tcon = wrap_con "Nonterminal" st_var = wrap_var "st" ts_var = wrap_var "ts" tr_var = wrap_var "tr" t_var = wrap_var "t" t'_var = wrap_var "t'" s_var = wrap_var "s" globalNTName v = var (string (name v)) ntName v = wrap_con (string (name v)) wrap s = prefix opts ++ s ++ suffix opts wrap_var s = var (wrap s) wrap_con s = con (wrap s) frown-0.6.2.3/Examples/Haskell/Input/Options.hs0000644000000000000000000001370212666757605017457 0ustar0000000000000000 module Options ( Format(..), Flag(..) , lookahead, prefix, suffix, verbose, options ) where import Base import GetOpt import Char import IO data Format = Standard | Compact | Stackless | GVStack deriving (Eq) data Flag = Backtrack | Code Format | Copying | Debug | Expected | GHC | Help | Info | Lookahead Int | Lexer | Noinline | Optimize | Pagewidth Int | Prefix String | Signature Bool -- `|True|' means polymorphic | Suffix String | Trace | Verbose | Version | Warranty deriving (Eq) lookahead :: [Flag] -> Int lookahead opts = head ([ k | Lookahead k <- opts ] ++ [1]) `max` 1 prefix :: [Flag] -> String prefix opts = head ([ s | Prefix s <- opts ] ++ [""]) suffix :: [Flag] -> String suffix opts = head ([ s | Suffix s <- opts ] ++ ["__"]) verbose :: [Flag] -> String -> IO () verbose opts s | Verbose `elem` opts = hPutStrLn stdout s | otherwise = return () options :: [OptDescr Flag] options = [ Option "b" ["backtrack"] (NoArg Backtrack) "generate a backtracking parser" , Option "c" ["code"] (OptArg getCode "compact|gvstack|stackless|standard") "select output format" , Option "" ["copying"] (NoArg Copying) "display details of copying" , Option "d" ["debug"] (NoArg Debug) "emit debugging information" , Option "e" ["expected"] (NoArg Expected) "pass a list of expected terminals to `frown'" , Option "g" ["ghc"] (NoArg GHC) "use GHC extensions" , Option "h?" ["help"] (NoArg Help) "print this information" , Option "i" ["info"] (NoArg Info) "put additional information into generated file" , Option "k" ["lookahead"] (OptArg getLookahead "nat") "use k tokens of lookahead" , Option "l" ["lexer"] (NoArg Lexer) "use a monadic lexer (`get :: M Terminal')" , Option "n" ["noinline"] (NoArg Noinline) "generate NOINLINE pragmas" , Option "o" ["optimize"] (NoArg Optimize) "optimize parser" , Option "p" ["pagewidth"] (OptArg getPagewidth "nat") "use the specified pagewidth for pretty printing" , Option "" ["prefix"] (OptArg getPrefix "string") "use prefix for frown generated variables" , Option "s" ["signature"] (OptArg getSignature "mono|poly") "add type signatures" , Option "" ["suffix"] (OptArg getSuffix "string") "use suffix for frown generated variables" , Option "t" ["trace"] (NoArg Trace) "insert calls to tracing routines (`shift', `reduce' and `accept')" , Option "v" ["verbose"] (NoArg Verbose) "be verbose" , Option "" ["version"] (NoArg Version) "print version information" , Option "" ["warranty"] (NoArg Warranty) "display details of warranty" ] getCode, getLookahead, getPagewidth, getPrefix, getSuffix, getSignature :: Maybe String -> Flag getCode Nothing = Code Standard getCode (Just s) | s << "compact" = Code Compact | s << "gvstack" = Code GVStack | s << "stackless" = Code Stackless | otherwise = Code Standard getLookahead Nothing = Lookahead 2 getLookahead (Just s) = Lookahead (read s) getPagewidth Nothing = Pagewidth 80 getPagewidth (Just s) = Pagewidth (read s) getPrefix Nothing = Prefix "" getPrefix (Just s) = Prefix s getSuffix Nothing = Suffix "" getSuffix (Just s) = Suffix s getSignature Nothing = Signature False getSignature (Just s) | s << "mono" = Signature False | s << "poly" = Signature True | otherwise = Signature False (<<) :: String -> String -> Bool s << t = map toLower s `isPrefix` map toLower t frown-0.6.2.3/Examples/Haskell/Input/Big.hs0000644000000000000000000623600612666757605016537 0ustar0000000000000000 module HsParser (xModule) where import HsSyn import HsParseMonad import HsLexer import HsParseUtils import Monad -- import GlaExts frown t = parseError ("syntax error: " ++ show t) {- instance MonadPlus Lex where mzero = fail "" mplus m n = m -} {- -} {- frown :-( -} data Stack__ = Empty__ | St_1_10__ Stack__ | St_1_4__ Stack__ | St_1_2__ Stack__ (HsModule) | St_1_9__ Stack__ (([HsImportDecl],[HsDecl])) | St_1_14__ Stack__ (()) | St_2_3__ Stack__ | St_4_485__ Stack__ (String) | St_4_5__ Stack__ (Module) | St_5_31__ Stack__ | St_5_6__ Stack__ (Maybe [HsExportSpec]) | St_5_30__ Stack__ ([HsExportSpec]) | St_6_7__ Stack__ | St_7_10__ Stack__ | St_7_8__ Stack__ (([HsImportDecl],[HsDecl])) | St_7_14__ Stack__ (()) | St_10_11__ Stack__ (()) | St_11_459__ Stack__ (String) | St_11_458__ Stack__ ((String,String)) | St_11_465__ Stack__ (String) | St_11_464__ Stack__ ((String,String)) | St_11_479__ Stack__ (String) | St_11_481__ Stack__ (String) | St_11_480__ Stack__ (Char) | St_11_482__ Stack__ (String) | St_11_325__ Stack__ | St_11_330__ Stack__ | St_11_338__ Stack__ | St_11_287__ Stack__ | St_11_339__ Stack__ | St_11_307__ Stack__ | St_11_460__ Stack__ | St_11_303__ Stack__ | St_11_121__ Stack__ | St_11_109__ Stack__ | St_11_129__ Stack__ | St_11_310__ Stack__ | St_11_462__ Stack__ | St_11_297__ Stack__ | St_11_57__ Stack__ | St_11_125__ Stack__ | St_11_291__ Stack__ | St_11_115__ Stack__ | St_11_104__ Stack__ | St_11_461__ Stack__ | St_11_12__ Stack__ (([HsImportDecl],[HsDecl])) | St_11_17__ Stack__ ([HsImportDecl]) | St_11_56__ Stack__ (HsImportDecl) | St_11_139__ Stack__ (HsDecl) | St_11_21__ Stack__ ([HsDecl]) | St_11_103__ Stack__ (HsDecl) | St_11_132__ Stack__ (HsDecl) | St_11_138__ Stack__ (HsDecl) | St_11_148__ Stack__ ([HsName]) | St_11_140__ Stack__ (HsDecl) | St_11_260__ Stack__ (HsExp) | St_11_281__ Stack__ (HsExp) | St_11_312__ Stack__ (HsExp) | St_11_314__ Stack__ (HsExp) | St_11_321__ Stack__ (HsExp) | St_11_323__ Stack__ (HsExp) | St_11_156__ Stack__ (HsQName) | St_11_413__ Stack__ (HsQName) | St_11_419__ Stack__ (HsQName) | St_11_457__ Stack__ (HsName) | St_11_428__ Stack__ (HsQName) | St_11_463__ Stack__ (HsName) | St_11_324__ Stack__ (HsExp) | St_11_91__ Stack__ (SrcLoc) | St_12_13__ Stack__ | St_14_459__ Stack__ (String) | St_14_458__ Stack__ ((String,String)) | St_14_465__ Stack__ (String) | St_14_464__ Stack__ ((String,String)) | St_14_479__ Stack__ (String) | St_14_481__ Stack__ (String) | St_14_480__ Stack__ (Char) | St_14_482__ Stack__ (String) | St_14_325__ Stack__ | St_14_330__ Stack__ | St_14_338__ Stack__ | St_14_287__ Stack__ | St_14_339__ Stack__ | St_14_307__ Stack__ | St_14_460__ Stack__ | St_14_303__ Stack__ | St_14_121__ Stack__ | St_14_109__ Stack__ | St_14_129__ Stack__ | St_14_310__ Stack__ | St_14_462__ Stack__ | St_14_297__ Stack__ | St_14_57__ Stack__ | St_14_125__ Stack__ | St_14_291__ Stack__ | St_14_115__ Stack__ | St_14_104__ Stack__ | St_14_461__ Stack__ | St_14_15__ Stack__ (([HsImportDecl],[HsDecl])) | St_14_17__ Stack__ ([HsImportDecl]) | St_14_56__ Stack__ (HsImportDecl) | St_14_139__ Stack__ (HsDecl) | St_14_21__ Stack__ ([HsDecl]) | St_14_103__ Stack__ (HsDecl) | St_14_132__ Stack__ (HsDecl) | St_14_138__ Stack__ (HsDecl) | St_14_148__ Stack__ ([HsName]) | St_14_140__ Stack__ (HsDecl) | St_14_260__ Stack__ (HsExp) | St_14_281__ Stack__ (HsExp) | St_14_312__ Stack__ (HsExp) | St_14_314__ Stack__ (HsExp) | St_14_321__ Stack__ (HsExp) | St_14_323__ Stack__ (HsExp) | St_14_156__ Stack__ (HsQName) | St_14_413__ Stack__ (HsQName) | St_14_419__ Stack__ (HsQName) | St_14_457__ Stack__ (HsName) | St_14_428__ Stack__ (HsQName) | St_14_463__ Stack__ (HsName) | St_14_324__ Stack__ (HsExp) | St_14_91__ Stack__ (SrcLoc) | St_15_483__ Stack__ | St_15_484__ Stack__ | St_15_16__ Stack__ (()) | St_17_18__ Stack__ | St_17_23__ Stack__ | St_18_459__ Stack__ (String) | St_18_458__ Stack__ ((String,String)) | St_18_465__ Stack__ (String) | St_18_464__ Stack__ ((String,String)) | St_18_479__ Stack__ (String) | St_18_481__ Stack__ (String) | St_18_480__ Stack__ (Char) | St_18_482__ Stack__ (String) | St_18_325__ Stack__ | St_18_330__ Stack__ | St_18_338__ Stack__ | St_18_287__ Stack__ | St_18_339__ Stack__ | St_18_307__ Stack__ | St_18_460__ Stack__ | St_18_303__ Stack__ | St_18_121__ Stack__ | St_18_109__ Stack__ | St_18_129__ Stack__ | St_18_310__ Stack__ | St_18_462__ Stack__ | St_18_297__ Stack__ | St_18_57__ Stack__ | St_18_125__ Stack__ | St_18_291__ Stack__ | St_18_115__ Stack__ | St_18_104__ Stack__ | St_18_461__ Stack__ | St_18_55__ Stack__ (HsImportDecl) | St_18_139__ Stack__ (HsDecl) | St_18_19__ Stack__ ([HsDecl]) | St_18_103__ Stack__ (HsDecl) | St_18_132__ Stack__ (HsDecl) | St_18_138__ Stack__ (HsDecl) | St_18_148__ Stack__ ([HsName]) | St_18_140__ Stack__ (HsDecl) | St_18_260__ Stack__ (HsExp) | St_18_281__ Stack__ (HsExp) | St_18_312__ Stack__ (HsExp) | St_18_314__ Stack__ (HsExp) | St_18_321__ Stack__ (HsExp) | St_18_323__ Stack__ (HsExp) | St_18_156__ Stack__ (HsQName) | St_18_413__ Stack__ (HsQName) | St_18_419__ Stack__ (HsQName) | St_18_457__ Stack__ (HsName) | St_18_428__ Stack__ (HsQName) | St_18_463__ Stack__ (HsName) | St_18_324__ Stack__ (HsExp) | St_18_91__ Stack__ (SrcLoc) | St_19_25__ Stack__ | St_19_20__ Stack__ | St_21_25__ Stack__ | St_21_22__ Stack__ | St_25_459__ Stack__ (String) | St_25_458__ Stack__ ((String,String)) | St_25_465__ Stack__ (String) | St_25_464__ Stack__ ((String,String)) | St_25_479__ Stack__ (String) | St_25_481__ Stack__ (String) | St_25_480__ Stack__ (Char) | St_25_482__ Stack__ (String) | St_25_325__ Stack__ | St_25_330__ Stack__ | St_25_338__ Stack__ | St_25_287__ Stack__ | St_25_339__ Stack__ | St_25_307__ Stack__ | St_25_460__ Stack__ | St_25_303__ Stack__ | St_25_121__ Stack__ | St_25_109__ Stack__ | St_25_129__ Stack__ | St_25_310__ Stack__ | St_25_462__ Stack__ | St_25_297__ Stack__ | St_25_125__ Stack__ | St_25_291__ Stack__ | St_25_115__ Stack__ | St_25_104__ Stack__ | St_25_461__ Stack__ | St_25_139__ Stack__ (HsDecl) | St_25_102__ Stack__ (HsDecl) | St_25_132__ Stack__ (HsDecl) | St_25_138__ Stack__ (HsDecl) | St_25_148__ Stack__ ([HsName]) | St_25_140__ Stack__ (HsDecl) | St_25_260__ Stack__ (HsExp) | St_25_281__ Stack__ (HsExp) | St_25_312__ Stack__ (HsExp) | St_25_314__ Stack__ (HsExp) | St_25_321__ Stack__ (HsExp) | St_25_323__ Stack__ (HsExp) | St_25_156__ Stack__ (HsQName) | St_25_413__ Stack__ (HsQName) | St_25_419__ Stack__ (HsQName) | St_25_457__ Stack__ (HsName) | St_25_428__ Stack__ (HsQName) | St_25_463__ Stack__ (HsName) | St_25_324__ Stack__ (HsExp) | St_25_91__ Stack__ (SrcLoc) | St_26_459__ Stack__ (String) | St_26_458__ Stack__ ((String,String)) | St_26_465__ Stack__ (String) | St_26_464__ Stack__ ((String,String)) | St_26_479__ Stack__ (String) | St_26_481__ Stack__ (String) | St_26_480__ Stack__ (Char) | St_26_482__ Stack__ (String) | St_26_325__ Stack__ | St_26_330__ Stack__ | St_26_338__ Stack__ | St_26_287__ Stack__ | St_26_339__ Stack__ | St_26_307__ Stack__ | St_26_460__ Stack__ | St_26_303__ Stack__ | St_26_310__ Stack__ | St_26_462__ Stack__ | St_26_297__ Stack__ | St_26_291__ Stack__ | St_26_461__ Stack__ | St_26_139__ Stack__ (HsDecl) | St_26_136__ Stack__ (HsDecl) | St_26_138__ Stack__ (HsDecl) | St_26_148__ Stack__ ([HsName]) | St_26_140__ Stack__ (HsDecl) | St_26_260__ Stack__ (HsExp) | St_26_281__ Stack__ (HsExp) | St_26_312__ Stack__ (HsExp) | St_26_314__ Stack__ (HsExp) | St_26_321__ Stack__ (HsExp) | St_26_323__ Stack__ (HsExp) | St_26_156__ Stack__ (HsQName) | St_26_413__ Stack__ (HsQName) | St_26_419__ Stack__ (HsQName) | St_26_457__ Stack__ (HsName) | St_26_428__ Stack__ (HsQName) | St_26_463__ Stack__ (HsName) | St_26_324__ Stack__ (HsExp) | St_26_91__ Stack__ (SrcLoc) | St_27_459__ Stack__ (String) | St_27_458__ Stack__ ((String,String)) | St_27_465__ Stack__ (String) | St_27_464__ Stack__ ((String,String)) | St_27_479__ Stack__ (String) | St_27_481__ Stack__ (String) | St_27_480__ Stack__ (Char) | St_27_482__ Stack__ (String) | St_27_325__ Stack__ | St_27_330__ Stack__ | St_27_338__ Stack__ | St_27_287__ Stack__ | St_27_339__ Stack__ | St_27_307__ Stack__ | St_27_460__ Stack__ | St_27_303__ Stack__ | St_27_310__ Stack__ | St_27_462__ Stack__ | St_27_297__ Stack__ | St_27_291__ Stack__ | St_27_461__ Stack__ | St_27_245__ Stack__ (HsDecl) | St_27_148__ Stack__ ([HsName]) | St_27_241__ Stack__ ([HsDecl]) | St_27_249__ Stack__ (HsDecl) | St_27_260__ Stack__ (HsExp) | St_27_281__ Stack__ (HsExp) | St_27_312__ Stack__ (HsExp) | St_27_314__ Stack__ (HsExp) | St_27_321__ Stack__ (HsExp) | St_27_323__ Stack__ (HsExp) | St_27_156__ Stack__ (HsQName) | St_27_413__ Stack__ (HsQName) | St_27_419__ Stack__ (HsQName) | St_27_457__ Stack__ (HsName) | St_27_428__ Stack__ (HsQName) | St_27_463__ Stack__ (HsName) | St_27_324__ Stack__ (HsExp) | St_28_459__ Stack__ (String) | St_28_458__ Stack__ ((String,String)) | St_28_465__ Stack__ (String) | St_28_464__ Stack__ ((String,String)) | St_28_479__ Stack__ (String) | St_28_481__ Stack__ (String) | St_28_480__ Stack__ (Char) | St_28_482__ Stack__ (String) | St_28_325__ Stack__ | St_28_330__ Stack__ | St_28_338__ Stack__ | St_28_287__ Stack__ | St_28_339__ Stack__ | St_28_307__ Stack__ | St_28_460__ Stack__ | St_28_303__ Stack__ | St_28_310__ Stack__ | St_28_462__ Stack__ | St_28_297__ Stack__ | St_28_291__ Stack__ | St_28_461__ Stack__ | St_28_248__ Stack__ (HsDecl) | St_28_260__ Stack__ (HsExp) | St_28_281__ Stack__ (HsExp) | St_28_312__ Stack__ (HsExp) | St_28_314__ Stack__ (HsExp) | St_28_321__ Stack__ (HsExp) | St_28_323__ Stack__ (HsExp) | St_28_322__ Stack__ (HsQName) | St_28_413__ Stack__ (HsQName) | St_28_419__ Stack__ (HsQName) | St_28_457__ Stack__ (HsName) | St_28_428__ Stack__ (HsQName) | St_28_463__ Stack__ (HsName) | St_28_324__ Stack__ (HsExp) | St_29_459__ Stack__ (String) | St_29_458__ Stack__ ((String,String)) | St_29_465__ Stack__ (String) | St_29_464__ Stack__ ((String,String)) | St_29_479__ Stack__ (String) | St_29_481__ Stack__ (String) | St_29_480__ Stack__ (Char) | St_29_482__ Stack__ (String) | St_29_325__ Stack__ | St_29_330__ Stack__ | St_29_338__ Stack__ | St_29_287__ Stack__ | St_29_339__ Stack__ | St_29_307__ Stack__ | St_29_460__ Stack__ | St_29_303__ Stack__ | St_29_310__ Stack__ | St_29_462__ Stack__ | St_29_297__ Stack__ | St_29_291__ Stack__ | St_29_461__ Stack__ | St_29_283__ Stack__ (HsExp) | St_29_281__ Stack__ (HsExp) | St_29_312__ Stack__ (HsExp) | St_29_314__ Stack__ (HsExp) | St_29_321__ Stack__ (HsExp) | St_29_377__ Stack__ (HsAlt) | St_29_323__ Stack__ (HsExp) | St_29_322__ Stack__ (HsQName) | St_29_413__ Stack__ (HsQName) | St_29_419__ Stack__ (HsQName) | St_29_457__ Stack__ (HsName) | St_29_428__ Stack__ (HsQName) | St_29_463__ Stack__ (HsName) | St_29_324__ Stack__ (HsExp) | St_31_459__ Stack__ (String) | St_31_458__ Stack__ ((String,String)) | St_31_465__ Stack__ (String) | St_31_464__ Stack__ ((String,String)) | St_31_420__ Stack__ | St_31_35__ Stack__ | St_31_460__ Stack__ | St_31_462__ Stack__ | St_31_48__ Stack__ | St_31_461__ Stack__ | St_31_32__ Stack__ ([HsExportSpec]) | St_31_39__ Stack__ (HsExportSpec) | St_31_40__ Stack__ (HsQName) | St_31_419__ Stack__ (HsQName) | St_31_457__ Stack__ (HsName) | St_31_488__ Stack__ (HsQName) | St_31_463__ Stack__ (HsName) | St_31_41__ Stack__ (HsQName) | St_32_36__ Stack__ | St_32_33__ Stack__ | St_33_34__ Stack__ | St_36_459__ Stack__ (String) | St_36_458__ Stack__ ((String,String)) | St_36_465__ Stack__ (String) | St_36_464__ Stack__ ((String,String)) | St_36_420__ Stack__ | St_36_460__ Stack__ | St_36_462__ Stack__ | St_36_48__ Stack__ | St_36_461__ Stack__ | St_36_38__ Stack__ (HsExportSpec) | St_36_40__ Stack__ (HsQName) | St_36_419__ Stack__ (HsQName) | St_36_457__ Stack__ (HsName) | St_36_488__ Stack__ (HsQName) | St_36_463__ Stack__ (HsName) | St_36_41__ Stack__ (HsQName) | St_37_459__ Stack__ (String) | St_37_465__ Stack__ (String) | St_37_415__ Stack__ | St_37_460__ Stack__ | St_37_462__ Stack__ | St_37_461__ Stack__ | St_37_76__ Stack__ (HsImportSpec) | St_37_78__ Stack__ (HsName) | St_37_414__ Stack__ (HsName) | St_37_486__ Stack__ (HsName) | St_37_79__ Stack__ (HsName) | St_41_42__ Stack__ | St_42_459__ Stack__ (String) | St_42_458__ Stack__ ((String,String)) | St_42_465__ Stack__ (String) | St_42_464__ Stack__ ((String,String)) | St_42_421__ Stack__ | St_42_45__ Stack__ | St_42_43__ Stack__ | St_42_460__ Stack__ | St_42_462__ Stack__ | St_42_461__ Stack__ | St_42_46__ Stack__ ([HsQName]) | St_42_52__ Stack__ (HsQName) | St_42_53__ Stack__ (HsQName) | St_42_54__ Stack__ (HsQName) | St_42_419__ Stack__ (HsQName) | St_42_457__ Stack__ (HsName) | St_42_428__ Stack__ (HsQName) | St_42_463__ Stack__ (HsName) | St_43_44__ Stack__ | St_46_47__ Stack__ | St_46_50__ Stack__ | St_48_485__ Stack__ (String) | St_48_49__ Stack__ (Module) | St_50_459__ Stack__ (String) | St_50_458__ Stack__ ((String,String)) | St_50_465__ Stack__ (String) | St_50_464__ Stack__ ((String,String)) | St_50_421__ Stack__ | St_50_460__ Stack__ | St_50_462__ Stack__ | St_50_461__ Stack__ | St_50_51__ Stack__ (HsQName) | St_50_53__ Stack__ (HsQName) | St_50_54__ Stack__ (HsQName) | St_50_419__ Stack__ (HsQName) | St_50_457__ Stack__ (HsName) | St_50_428__ Stack__ (HsQName) | St_50_463__ Stack__ (HsName) | St_57_58__ Stack__ (SrcLoc) | St_58_63__ Stack__ | St_58_59__ Stack__ (Bool) | St_59_485__ Stack__ (String) | St_59_60__ Stack__ (Module) | St_60_64__ Stack__ | St_60_61__ Stack__ (Maybe Module) | St_61_67__ Stack__ | St_61_71__ Stack__ | St_61_62__ Stack__ (Maybe (Bool, [HsImportSpec])) | St_61_66__ Stack__ ((Bool, [HsImportSpec])) | St_64_485__ Stack__ (String) | St_64_65__ Stack__ (Module) | St_67_459__ Stack__ (String) | St_67_465__ Stack__ (String) | St_67_415__ Stack__ | St_67_460__ Stack__ | St_67_462__ Stack__ | St_67_461__ Stack__ | St_67_68__ Stack__ ([HsImportSpec]) | St_67_77__ Stack__ (HsImportSpec) | St_67_78__ Stack__ (HsName) | St_67_414__ Stack__ (HsName) | St_67_486__ Stack__ (HsName) | St_67_79__ Stack__ (HsName) | St_68_37__ Stack__ | St_68_69__ Stack__ | St_69_70__ Stack__ | St_71_72__ Stack__ | St_72_459__ Stack__ (String) | St_72_465__ Stack__ (String) | St_72_415__ Stack__ | St_72_460__ Stack__ | St_72_462__ Stack__ | St_72_461__ Stack__ | St_72_73__ Stack__ ([HsImportSpec]) | St_72_77__ Stack__ (HsImportSpec) | St_72_78__ Stack__ (HsName) | St_72_414__ Stack__ (HsName) | St_72_486__ Stack__ (HsName) | St_72_79__ Stack__ (HsName) | St_73_37__ Stack__ | St_73_74__ Stack__ | St_74_75__ Stack__ | St_79_80__ Stack__ | St_80_459__ Stack__ (String) | St_80_465__ Stack__ (String) | St_80_416__ Stack__ | St_80_83__ Stack__ | St_80_81__ Stack__ | St_80_460__ Stack__ | St_80_462__ Stack__ | St_80_461__ Stack__ | St_80_84__ Stack__ ([HsName]) | St_80_88__ Stack__ (HsName) | St_80_89__ Stack__ (HsName) | St_80_90__ Stack__ (HsName) | St_80_414__ Stack__ (HsName) | St_80_424__ Stack__ (HsName) | St_81_82__ Stack__ | St_84_85__ Stack__ | St_84_86__ Stack__ | St_86_459__ Stack__ (String) | St_86_465__ Stack__ (String) | St_86_416__ Stack__ | St_86_460__ Stack__ | St_86_462__ Stack__ | St_86_461__ Stack__ | St_86_87__ Stack__ (HsName) | St_86_89__ Stack__ (HsName) | St_86_90__ Stack__ (HsName) | St_86_414__ Stack__ (HsName) | St_86_424__ Stack__ (HsName) | St_91_96__ Stack__ | St_91_97__ Stack__ | St_91_98__ Stack__ | St_91_92__ Stack__ (HsAssoc) | St_92_95__ Stack__ (String) | St_92_93__ Stack__ (Int) | St_93_473__ Stack__ (String) | St_93_468__ Stack__ (String) | St_93_433__ Stack__ | St_93_475__ Stack__ | St_93_476__ Stack__ | St_93_94__ Stack__ ([HsName]) | St_93_451__ Stack__ (HsName) | St_93_452__ Stack__ (HsName) | St_93_101__ Stack__ (HsName) | St_93_444__ Stack__ (HsName) | St_93_432__ Stack__ (HsName) | St_94_99__ Stack__ | St_99_473__ Stack__ (String) | St_99_468__ Stack__ (String) | St_99_433__ Stack__ | St_99_475__ Stack__ | St_99_476__ Stack__ | St_99_451__ Stack__ (HsName) | St_99_452__ Stack__ (HsName) | St_99_100__ Stack__ (HsName) | St_99_444__ Stack__ (HsName) | St_99_432__ Stack__ (HsName) | St_104_465__ Stack__ (String) | St_104_105__ Stack__ ((HsName, [HsName])) | St_104_487__ Stack__ (HsName) | St_104_190__ Stack__ (HsName) | St_105_106__ Stack__ (SrcLoc) | St_106_107__ Stack__ | St_107_459__ Stack__ (String) | St_107_465__ Stack__ (String) | St_107_464__ Stack__ ((String,String)) | St_107_167__ Stack__ | St_107_171__ Stack__ | St_107_460__ Stack__ | St_107_462__ Stack__ | St_107_461__ Stack__ | St_107_108__ Stack__ (HsType) | St_107_157__ Stack__ (HsType) | St_107_164__ Stack__ (HsType) | St_107_165__ Stack__ (HsQName) | St_107_490__ Stack__ (HsName) | St_107_176__ Stack__ (HsQName) | St_107_463__ Stack__ (HsName) | St_107_166__ Stack__ (HsName) | St_109_459__ Stack__ (String) | St_109_465__ Stack__ (String) | St_109_464__ Stack__ ((String,String)) | St_109_167__ Stack__ | St_109_171__ Stack__ | St_109_460__ Stack__ | St_109_462__ Stack__ | St_109_461__ Stack__ | St_109_185__ Stack__ (HsType) | St_109_158__ Stack__ (HsType) | St_109_164__ Stack__ (HsType) | St_109_165__ Stack__ (HsQName) | St_109_110__ Stack__ (HsQualType) | St_109_490__ Stack__ (HsName) | St_109_176__ Stack__ (HsQName) | St_109_463__ Stack__ (HsName) | St_109_166__ Stack__ (HsName) | St_110_111__ Stack__ (SrcLoc) | St_111_112__ Stack__ | St_112_113__ Stack__ ([HsConDecl]) | St_112_195__ Stack__ (HsConDecl) | St_112_196__ Stack__ (SrcLoc) | St_113_193__ Stack__ | St_113_223__ Stack__ | St_113_114__ Stack__ ([HsQName]) | St_115_459__ Stack__ (String) | St_115_465__ Stack__ (String) | St_115_464__ Stack__ ((String,String)) | St_115_167__ Stack__ | St_115_171__ Stack__ | St_115_460__ Stack__ | St_115_462__ Stack__ | St_115_461__ Stack__ | St_115_185__ Stack__ (HsType) | St_115_158__ Stack__ (HsType) | St_115_164__ Stack__ (HsType) | St_115_165__ Stack__ (HsQName) | St_115_116__ Stack__ (HsQualType) | St_115_490__ Stack__ (HsName) | St_115_176__ Stack__ (HsQName) | St_115_463__ Stack__ (HsName) | St_115_166__ Stack__ (HsName) | St_116_117__ Stack__ (SrcLoc) | St_117_118__ Stack__ | St_118_119__ Stack__ (HsConDecl) | St_118_196__ Stack__ (SrcLoc) | St_119_223__ Stack__ | St_119_120__ Stack__ ([HsQName]) | St_121_122__ Stack__ (SrcLoc) | St_122_459__ Stack__ (String) | St_122_465__ Stack__ (String) | St_122_464__ Stack__ ((String,String)) | St_122_167__ Stack__ | St_122_171__ Stack__ | St_122_460__ Stack__ | St_122_462__ Stack__ | St_122_461__ Stack__ | St_122_185__ Stack__ (HsType) | St_122_158__ Stack__ (HsType) | St_122_164__ Stack__ (HsType) | St_122_165__ Stack__ (HsQName) | St_122_123__ Stack__ (HsQualType) | St_122_490__ Stack__ (HsName) | St_122_176__ Stack__ (HsQName) | St_122_463__ Stack__ (HsName) | St_122_166__ Stack__ (HsName) | St_123_232__ Stack__ | St_123_124__ Stack__ ([HsDecl]) | St_125_126__ Stack__ (SrcLoc) | St_126_459__ Stack__ (String) | St_126_465__ Stack__ (String) | St_126_464__ Stack__ ((String,String)) | St_126_167__ Stack__ | St_126_171__ Stack__ | St_126_460__ Stack__ | St_126_462__ Stack__ | St_126_461__ Stack__ | St_126_185__ Stack__ (HsType) | St_126_158__ Stack__ (HsType) | St_126_164__ Stack__ (HsType) | St_126_165__ Stack__ (HsQName) | St_126_127__ Stack__ (HsQualType) | St_126_490__ Stack__ (HsName) | St_126_176__ Stack__ (HsQName) | St_126_463__ Stack__ (HsName) | St_126_166__ Stack__ (HsName) | St_127_250__ Stack__ | St_127_128__ Stack__ ([HsDecl]) | St_129_130__ Stack__ (SrcLoc) | St_130_459__ Stack__ (String) | St_130_465__ Stack__ (String) | St_130_464__ Stack__ ((String,String)) | St_130_167__ Stack__ | St_130_171__ Stack__ | St_130_460__ Stack__ | St_130_462__ Stack__ | St_130_461__ Stack__ | St_130_131__ Stack__ (HsType) | St_130_157__ Stack__ (HsType) | St_130_164__ Stack__ (HsType) | St_130_165__ Stack__ (HsQName) | St_130_490__ Stack__ (HsName) | St_130_176__ Stack__ (HsQName) | St_130_463__ Stack__ (HsName) | St_130_166__ Stack__ (HsName) | St_133_26__ Stack__ | St_133_134__ Stack__ | St_141_142__ Stack__ (()) | St_142_459__ Stack__ (String) | St_142_458__ Stack__ ((String,String)) | St_142_465__ Stack__ (String) | St_142_464__ Stack__ ((String,String)) | St_142_479__ Stack__ (String) | St_142_481__ Stack__ (String) | St_142_480__ Stack__ (Char) | St_142_482__ Stack__ (String) | St_142_325__ Stack__ | St_142_24__ Stack__ | St_142_330__ Stack__ | St_142_338__ Stack__ | St_142_287__ Stack__ | St_142_339__ Stack__ | St_142_307__ Stack__ | St_142_460__ Stack__ | St_142_303__ Stack__ | St_142_310__ Stack__ | St_142_462__ Stack__ | St_142_297__ Stack__ | St_142_291__ Stack__ | St_142_461__ Stack__ | St_142_135__ Stack__ | St_142_139__ Stack__ (HsDecl) | St_142_143__ Stack__ ([HsDecl]) | St_142_133__ Stack__ ([HsDecl]) | St_142_137__ Stack__ (HsDecl) | St_142_138__ Stack__ (HsDecl) | St_142_148__ Stack__ ([HsName]) | St_142_140__ Stack__ (HsDecl) | St_142_260__ Stack__ (HsExp) | St_142_281__ Stack__ (HsExp) | St_142_312__ Stack__ (HsExp) | St_142_314__ Stack__ (HsExp) | St_142_321__ Stack__ (HsExp) | St_142_323__ Stack__ (HsExp) | St_142_156__ Stack__ (HsQName) | St_142_413__ Stack__ (HsQName) | St_142_419__ Stack__ (HsQName) | St_142_457__ Stack__ (HsName) | St_142_428__ Stack__ (HsQName) | St_142_463__ Stack__ (HsName) | St_142_324__ Stack__ (HsExp) | St_142_91__ Stack__ (SrcLoc) | St_143_144__ Stack__ | St_145_459__ Stack__ (String) | St_145_458__ Stack__ ((String,String)) | St_145_465__ Stack__ (String) | St_145_464__ Stack__ ((String,String)) | St_145_479__ Stack__ (String) | St_145_481__ Stack__ (String) | St_145_480__ Stack__ (Char) | St_145_482__ Stack__ (String) | St_145_325__ Stack__ | St_145_24__ Stack__ | St_145_330__ Stack__ | St_145_338__ Stack__ | St_145_287__ Stack__ | St_145_339__ Stack__ | St_145_307__ Stack__ | St_145_460__ Stack__ | St_145_303__ Stack__ | St_145_310__ Stack__ | St_145_462__ Stack__ | St_145_297__ Stack__ | St_145_291__ Stack__ | St_145_461__ Stack__ | St_145_135__ Stack__ | St_145_139__ Stack__ (HsDecl) | St_145_146__ Stack__ ([HsDecl]) | St_145_133__ Stack__ ([HsDecl]) | St_145_137__ Stack__ (HsDecl) | St_145_138__ Stack__ (HsDecl) | St_145_148__ Stack__ ([HsName]) | St_145_140__ Stack__ (HsDecl) | St_145_260__ Stack__ (HsExp) | St_145_281__ Stack__ (HsExp) | St_145_312__ Stack__ (HsExp) | St_145_314__ Stack__ (HsExp) | St_145_321__ Stack__ (HsExp) | St_145_323__ Stack__ (HsExp) | St_145_156__ Stack__ (HsQName) | St_145_413__ Stack__ (HsQName) | St_145_419__ Stack__ (HsQName) | St_145_457__ Stack__ (HsName) | St_145_428__ Stack__ (HsQName) | St_145_463__ Stack__ (HsName) | St_145_324__ Stack__ (HsExp) | St_145_91__ Stack__ (SrcLoc) | St_146_483__ Stack__ | St_146_484__ Stack__ | St_146_147__ Stack__ (()) | St_148_153__ Stack__ | St_148_149__ Stack__ (SrcLoc) | St_149_150__ Stack__ | St_150_459__ Stack__ (String) | St_150_465__ Stack__ (String) | St_150_464__ Stack__ ((String,String)) | St_150_167__ Stack__ | St_150_171__ Stack__ | St_150_460__ Stack__ | St_150_462__ Stack__ | St_150_461__ Stack__ | St_150_185__ Stack__ (HsType) | St_150_158__ Stack__ (HsType) | St_150_164__ Stack__ (HsType) | St_150_165__ Stack__ (HsQName) | St_150_151__ Stack__ (HsQualType) | St_150_490__ Stack__ (HsName) | St_150_176__ Stack__ (HsQName) | St_150_463__ Stack__ (HsName) | St_150_166__ Stack__ (HsName) | St_152_153__ Stack__ | St_152_218__ Stack__ | St_153_459__ Stack__ (String) | St_153_415__ Stack__ | St_153_460__ Stack__ | St_153_462__ Stack__ | St_153_461__ Stack__ | St_153_154__ Stack__ (HsName) | St_153_414__ Stack__ (HsName) | St_156_336__ Stack__ | St_157_459__ Stack__ (String) | St_157_465__ Stack__ (String) | St_157_464__ Stack__ ((String,String)) | St_157_167__ Stack__ | St_157_171__ Stack__ | St_157_159__ Stack__ | St_157_460__ Stack__ | St_157_462__ Stack__ | St_157_461__ Stack__ | St_157_163__ Stack__ (HsType) | St_157_165__ Stack__ (HsQName) | St_157_490__ Stack__ (HsName) | St_157_176__ Stack__ (HsQName) | St_157_463__ Stack__ (HsName) | St_157_166__ Stack__ (HsName) | St_158_459__ Stack__ (String) | St_158_465__ Stack__ (String) | St_158_464__ Stack__ ((String,String)) | St_158_167__ Stack__ | St_158_171__ Stack__ | St_158_159__ Stack__ | St_158_183__ Stack__ | St_158_460__ Stack__ | St_158_462__ Stack__ | St_158_461__ Stack__ | St_158_163__ Stack__ (HsType) | St_158_165__ Stack__ (HsQName) | St_158_490__ Stack__ (HsName) | St_158_176__ Stack__ (HsQName) | St_158_463__ Stack__ (HsName) | St_158_166__ Stack__ (HsName) | St_159_459__ Stack__ (String) | St_159_465__ Stack__ (String) | St_159_464__ Stack__ ((String,String)) | St_159_167__ Stack__ | St_159_171__ Stack__ | St_159_460__ Stack__ | St_159_462__ Stack__ | St_159_461__ Stack__ | St_159_160__ Stack__ (HsType) | St_159_157__ Stack__ (HsType) | St_159_164__ Stack__ (HsType) | St_159_165__ Stack__ (HsQName) | St_159_490__ Stack__ (HsName) | St_159_176__ Stack__ (HsQName) | St_159_463__ Stack__ (HsName) | St_159_166__ Stack__ (HsName) | St_161_459__ Stack__ (String) | St_161_465__ Stack__ (String) | St_161_464__ Stack__ ((String,String)) | St_161_167__ Stack__ | St_161_171__ Stack__ | St_161_207__ Stack__ | St_161_460__ Stack__ | St_161_462__ Stack__ | St_161_461__ Stack__ | St_161_163__ Stack__ (HsType) | St_161_165__ Stack__ (HsQName) | St_161_490__ Stack__ (HsName) | St_161_176__ Stack__ (HsQName) | St_161_463__ Stack__ (HsName) | St_161_166__ Stack__ (HsName) | St_162_459__ Stack__ (String) | St_162_465__ Stack__ (String) | St_162_464__ Stack__ ((String,String)) | St_162_167__ Stack__ | St_162_171__ Stack__ | St_162_460__ Stack__ | St_162_462__ Stack__ | St_162_461__ Stack__ | St_162_163__ Stack__ (HsType) | St_162_165__ Stack__ (HsQName) | St_162_490__ Stack__ (HsName) | St_162_176__ Stack__ (HsQName) | St_162_463__ Stack__ (HsName) | St_162_166__ Stack__ (HsName) | St_167_459__ Stack__ (String) | St_167_465__ Stack__ (String) | St_167_464__ Stack__ ((String,String)) | St_167_167__ Stack__ | St_167_177__ Stack__ | St_167_171__ Stack__ | St_167_343__ Stack__ | St_167_178__ Stack__ | St_167_460__ Stack__ | St_167_462__ Stack__ | St_167_461__ Stack__ | St_167_174__ Stack__ (HsType) | St_167_157__ Stack__ (HsType) | St_167_164__ Stack__ (HsType) | St_167_165__ Stack__ (HsQName) | St_167_169__ Stack__ ([HsType]) | St_167_181__ Stack__ (Int) | St_167_490__ Stack__ (HsName) | St_167_176__ Stack__ (HsQName) | St_167_463__ Stack__ (HsName) | St_167_166__ Stack__ (HsName) | St_168_459__ Stack__ (String) | St_168_465__ Stack__ (String) | St_168_464__ Stack__ ((String,String)) | St_168_468__ Stack__ (String) | St_168_167__ Stack__ | St_168_177__ Stack__ | St_168_171__ Stack__ | St_168_343__ Stack__ | St_168_178__ Stack__ | St_168_460__ Stack__ | St_168_462__ Stack__ | St_168_461__ Stack__ | St_168_174__ Stack__ (HsType) | St_168_157__ Stack__ (HsType) | St_168_164__ Stack__ (HsType) | St_168_165__ Stack__ (HsQName) | St_168_169__ Stack__ ([HsType]) | St_168_181__ Stack__ (Int) | St_168_490__ Stack__ (HsName) | St_168_176__ Stack__ (HsQName) | St_168_463__ Stack__ (HsName) | St_168_426__ Stack__ (HsName) | St_168_166__ Stack__ (HsName) | St_169_170__ Stack__ | St_169_186__ Stack__ | St_171_459__ Stack__ (String) | St_171_465__ Stack__ (String) | St_171_464__ Stack__ ((String,String)) | St_171_167__ Stack__ | St_171_171__ Stack__ | St_171_180__ Stack__ | St_171_460__ Stack__ | St_171_462__ Stack__ | St_171_461__ Stack__ | St_171_172__ Stack__ (HsType) | St_171_157__ Stack__ (HsType) | St_171_164__ Stack__ (HsType) | St_171_165__ Stack__ (HsQName) | St_171_490__ Stack__ (HsName) | St_171_176__ Stack__ (HsQName) | St_171_463__ Stack__ (HsName) | St_171_166__ Stack__ (HsName) | St_172_173__ Stack__ | St_174_175__ Stack__ | St_174_188__ Stack__ | St_178_179__ Stack__ | St_181_182__ Stack__ | St_181_342__ Stack__ | St_183_459__ Stack__ (String) | St_183_465__ Stack__ (String) | St_183_464__ Stack__ ((String,String)) | St_183_167__ Stack__ | St_183_171__ Stack__ | St_183_460__ Stack__ | St_183_462__ Stack__ | St_183_461__ Stack__ | St_183_184__ Stack__ (HsType) | St_183_157__ Stack__ (HsType) | St_183_164__ Stack__ (HsType) | St_183_165__ Stack__ (HsQName) | St_183_490__ Stack__ (HsName) | St_183_176__ Stack__ (HsQName) | St_183_463__ Stack__ (HsName) | St_183_166__ Stack__ (HsName) | St_186_459__ Stack__ (String) | St_186_465__ Stack__ (String) | St_186_464__ Stack__ ((String,String)) | St_186_167__ Stack__ | St_186_171__ Stack__ | St_186_460__ Stack__ | St_186_462__ Stack__ | St_186_461__ Stack__ | St_186_187__ Stack__ (HsType) | St_186_157__ Stack__ (HsType) | St_186_164__ Stack__ (HsType) | St_186_165__ Stack__ (HsQName) | St_186_490__ Stack__ (HsName) | St_186_176__ Stack__ (HsQName) | St_186_463__ Stack__ (HsName) | St_186_166__ Stack__ (HsName) | St_188_459__ Stack__ (String) | St_188_465__ Stack__ (String) | St_188_464__ Stack__ ((String,String)) | St_188_167__ Stack__ | St_188_171__ Stack__ | St_188_460__ Stack__ | St_188_462__ Stack__ | St_188_461__ Stack__ | St_188_189__ Stack__ (HsType) | St_188_157__ Stack__ (HsType) | St_188_164__ Stack__ (HsType) | St_188_165__ Stack__ (HsQName) | St_188_490__ Stack__ (HsName) | St_188_176__ Stack__ (HsQName) | St_188_463__ Stack__ (HsName) | St_188_166__ Stack__ (HsName) | St_190_191__ Stack__ ([HsName]) | St_191_459__ Stack__ (String) | St_191_460__ Stack__ | St_191_462__ Stack__ | St_191_461__ Stack__ | St_191_490__ Stack__ (HsName) | St_191_192__ Stack__ (HsName) | St_193_194__ Stack__ (HsConDecl) | St_193_196__ Stack__ (SrcLoc) | St_196_459__ Stack__ (String) | St_196_465__ Stack__ (String) | St_196_464__ Stack__ ((String,String)) | St_196_168__ Stack__ | St_196_171__ Stack__ | St_196_213__ Stack__ | St_196_460__ Stack__ | St_196_462__ Stack__ | St_196_461__ Stack__ | St_196_161__ Stack__ (HsType) | St_196_164__ Stack__ (HsType) | St_196_165__ Stack__ (HsQName) | St_196_197__ Stack__ ((HsName, [HsBangType])) | St_196_206__ Stack__ ((HsName, [HsBangType])) | St_196_198__ Stack__ (HsBangType) | St_196_201__ Stack__ (HsName) | St_196_490__ Stack__ (HsName) | St_196_176__ Stack__ (HsQName) | St_196_425__ Stack__ (HsName) | St_196_166__ Stack__ (HsName) | St_198_468__ Stack__ (String) | St_198_445__ Stack__ | St_198_199__ Stack__ (HsName) | St_198_444__ Stack__ (HsName) | St_199_459__ Stack__ (String) | St_199_465__ Stack__ (String) | St_199_464__ Stack__ ((String,String)) | St_199_167__ Stack__ | St_199_171__ Stack__ | St_199_213__ Stack__ | St_199_460__ Stack__ | St_199_462__ Stack__ | St_199_461__ Stack__ | St_199_162__ Stack__ (HsType) | St_199_164__ Stack__ (HsType) | St_199_165__ Stack__ (HsQName) | St_199_200__ Stack__ (HsBangType) | St_199_490__ Stack__ (HsName) | St_199_176__ Stack__ (HsQName) | St_199_463__ Stack__ (HsName) | St_199_166__ Stack__ (HsName) | St_201_202__ Stack__ | St_202_203__ Stack__ (()) | St_203_459__ Stack__ (String) | St_203_458__ Stack__ ((String,String)) | St_203_420__ Stack__ | St_203_460__ Stack__ | St_203_462__ Stack__ | St_203_461__ Stack__ | St_203_152__ Stack__ ([HsName]) | St_203_204__ Stack__ ([([HsName],HsBangType)]) | St_203_217__ Stack__ (([HsName],HsBangType)) | St_203_155__ Stack__ (HsQName) | St_203_419__ Stack__ (HsQName) | St_203_457__ Stack__ (HsName) | St_204_205__ Stack__ | St_204_215__ Stack__ | St_206_459__ Stack__ (String) | St_206_465__ Stack__ (String) | St_206_464__ Stack__ ((String,String)) | St_206_167__ Stack__ | St_206_171__ Stack__ | St_206_211__ Stack__ | St_206_460__ Stack__ | St_206_462__ Stack__ | St_206_461__ Stack__ | St_206_210__ Stack__ (HsType) | St_206_165__ Stack__ (HsQName) | St_206_209__ Stack__ (HsBangType) | St_206_490__ Stack__ (HsName) | St_206_176__ Stack__ (HsQName) | St_206_463__ Stack__ (HsName) | St_206_166__ Stack__ (HsName) | St_207_459__ Stack__ (String) | St_207_465__ Stack__ (String) | St_207_464__ Stack__ ((String,String)) | St_207_167__ Stack__ | St_207_171__ Stack__ | St_207_460__ Stack__ | St_207_462__ Stack__ | St_207_461__ Stack__ | St_207_208__ Stack__ (HsType) | St_207_165__ Stack__ (HsQName) | St_207_490__ Stack__ (HsName) | St_207_176__ Stack__ (HsQName) | St_207_463__ Stack__ (HsName) | St_207_166__ Stack__ (HsName) | St_211_459__ Stack__ (String) | St_211_465__ Stack__ (String) | St_211_464__ Stack__ ((String,String)) | St_211_167__ Stack__ | St_211_171__ Stack__ | St_211_460__ Stack__ | St_211_462__ Stack__ | St_211_461__ Stack__ | St_211_212__ Stack__ (HsType) | St_211_165__ Stack__ (HsQName) | St_211_490__ Stack__ (HsName) | St_211_176__ Stack__ (HsQName) | St_211_463__ Stack__ (HsName) | St_211_166__ Stack__ (HsName) | St_213_459__ Stack__ (String) | St_213_465__ Stack__ (String) | St_213_464__ Stack__ ((String,String)) | St_213_167__ Stack__ | St_213_171__ Stack__ | St_213_460__ Stack__ | St_213_462__ Stack__ | St_213_461__ Stack__ | St_213_214__ Stack__ (HsType) | St_213_165__ Stack__ (HsQName) | St_213_490__ Stack__ (HsName) | St_213_176__ Stack__ (HsQName) | St_213_463__ Stack__ (HsName) | St_213_166__ Stack__ (HsName) | St_215_459__ Stack__ (String) | St_215_458__ Stack__ ((String,String)) | St_215_420__ Stack__ | St_215_460__ Stack__ | St_215_462__ Stack__ | St_215_461__ Stack__ | St_215_152__ Stack__ ([HsName]) | St_215_216__ Stack__ (([HsName],HsBangType)) | St_215_155__ Stack__ (HsQName) | St_215_419__ Stack__ (HsQName) | St_215_457__ Stack__ (HsName) | St_218_459__ Stack__ (String) | St_218_465__ Stack__ (String) | St_218_464__ Stack__ ((String,String)) | St_218_167__ Stack__ | St_218_171__ Stack__ | St_218_221__ Stack__ | St_218_460__ Stack__ | St_218_462__ Stack__ | St_218_461__ Stack__ | St_218_220__ Stack__ (HsType) | St_218_157__ Stack__ (HsType) | St_218_164__ Stack__ (HsType) | St_218_165__ Stack__ (HsQName) | St_218_219__ Stack__ (HsBangType) | St_218_490__ Stack__ (HsName) | St_218_176__ Stack__ (HsQName) | St_218_463__ Stack__ (HsName) | St_218_166__ Stack__ (HsName) | St_221_459__ Stack__ (String) | St_221_465__ Stack__ (String) | St_221_464__ Stack__ ((String,String)) | St_221_167__ Stack__ | St_221_171__ Stack__ | St_221_460__ Stack__ | St_221_462__ Stack__ | St_221_461__ Stack__ | St_221_222__ Stack__ (HsType) | St_221_165__ Stack__ (HsQName) | St_221_490__ Stack__ (HsName) | St_221_176__ Stack__ (HsQName) | St_221_463__ Stack__ (HsName) | St_221_166__ Stack__ (HsName) | St_223_465__ Stack__ (String) | St_223_464__ Stack__ ((String,String)) | St_223_225__ Stack__ | St_223_489__ Stack__ (HsQName) | St_223_463__ Stack__ (HsName) | St_223_224__ Stack__ (HsQName) | St_225_465__ Stack__ (String) | St_225_464__ Stack__ ((String,String)) | St_225_226__ Stack__ | St_225_227__ Stack__ ([HsQName]) | St_225_489__ Stack__ (HsQName) | St_225_463__ Stack__ (HsName) | St_225_231__ Stack__ (HsQName) | St_227_228__ Stack__ | St_227_229__ Stack__ | St_229_465__ Stack__ (String) | St_229_464__ Stack__ ((String,String)) | St_229_489__ Stack__ (HsQName) | St_229_463__ Stack__ (HsName) | St_229_230__ Stack__ (HsQName) | St_232_233__ Stack__ | St_232_237__ Stack__ (()) | St_233_234__ Stack__ (()) | St_234_459__ Stack__ (String) | St_234_458__ Stack__ ((String,String)) | St_234_420__ Stack__ | St_234_24__ Stack__ | St_234_460__ Stack__ | St_234_462__ Stack__ | St_234_461__ Stack__ | St_234_244__ Stack__ | St_234_246__ Stack__ (HsDecl) | St_234_148__ Stack__ ([HsName]) | St_234_235__ Stack__ ([HsDecl]) | St_234_240__ Stack__ ([HsDecl]) | St_234_155__ Stack__ (HsQName) | St_234_419__ Stack__ (HsQName) | St_234_457__ Stack__ (HsName) | St_235_236__ Stack__ | St_237_459__ Stack__ (String) | St_237_458__ Stack__ ((String,String)) | St_237_420__ Stack__ | St_237_24__ Stack__ | St_237_460__ Stack__ | St_237_462__ Stack__ | St_237_461__ Stack__ | St_237_244__ Stack__ | St_237_246__ Stack__ (HsDecl) | St_237_148__ Stack__ ([HsName]) | St_237_238__ Stack__ ([HsDecl]) | St_237_240__ Stack__ ([HsDecl]) | St_237_155__ Stack__ (HsQName) | St_237_419__ Stack__ (HsQName) | St_237_457__ Stack__ (HsName) | St_238_483__ Stack__ | St_238_484__ Stack__ | St_238_239__ Stack__ (()) | St_240_27__ Stack__ | St_240_243__ Stack__ | St_241_28__ Stack__ | St_241_242__ Stack__ | St_247_28__ Stack__ | St_247_258__ Stack__ | St_250_251__ Stack__ | St_250_255__ Stack__ (()) | St_251_252__ Stack__ (()) | St_252_459__ Stack__ (String) | St_252_458__ Stack__ ((String,String)) | St_252_465__ Stack__ (String) | St_252_464__ Stack__ ((String,String)) | St_252_479__ Stack__ (String) | St_252_481__ Stack__ (String) | St_252_480__ Stack__ (Char) | St_252_482__ Stack__ (String) | St_252_325__ Stack__ | St_252_24__ Stack__ | St_252_330__ Stack__ | St_252_338__ Stack__ | St_252_287__ Stack__ | St_252_339__ Stack__ | St_252_307__ Stack__ | St_252_460__ Stack__ | St_252_303__ Stack__ | St_252_310__ Stack__ | St_252_462__ Stack__ | St_252_297__ Stack__ | St_252_291__ Stack__ | St_252_461__ Stack__ | St_252_259__ Stack__ | St_252_247__ Stack__ ([HsDecl]) | St_252_253__ Stack__ ([HsDecl]) | St_252_249__ Stack__ (HsDecl) | St_252_260__ Stack__ (HsExp) | St_252_281__ Stack__ (HsExp) | St_252_312__ Stack__ (HsExp) | St_252_314__ Stack__ (HsExp) | St_252_321__ Stack__ (HsExp) | St_252_323__ Stack__ (HsExp) | St_252_322__ Stack__ (HsQName) | St_252_413__ Stack__ (HsQName) | St_252_419__ Stack__ (HsQName) | St_252_457__ Stack__ (HsName) | St_252_428__ Stack__ (HsQName) | St_252_463__ Stack__ (HsName) | St_252_324__ Stack__ (HsExp) | St_253_254__ Stack__ | St_255_459__ Stack__ (String) | St_255_458__ Stack__ ((String,String)) | St_255_465__ Stack__ (String) | St_255_464__ Stack__ ((String,String)) | St_255_479__ Stack__ (String) | St_255_481__ Stack__ (String) | St_255_480__ Stack__ (Char) | St_255_482__ Stack__ (String) | St_255_325__ Stack__ | St_255_24__ Stack__ | St_255_330__ Stack__ | St_255_338__ Stack__ | St_255_287__ Stack__ | St_255_339__ Stack__ | St_255_307__ Stack__ | St_255_460__ Stack__ | St_255_303__ Stack__ | St_255_310__ Stack__ | St_255_462__ Stack__ | St_255_297__ Stack__ | St_255_291__ Stack__ | St_255_461__ Stack__ | St_255_259__ Stack__ | St_255_247__ Stack__ ([HsDecl]) | St_255_256__ Stack__ ([HsDecl]) | St_255_249__ Stack__ (HsDecl) | St_255_260__ Stack__ (HsExp) | St_255_281__ Stack__ (HsExp) | St_255_312__ Stack__ (HsExp) | St_255_314__ Stack__ (HsExp) | St_255_321__ Stack__ (HsExp) | St_255_323__ Stack__ (HsExp) | St_255_322__ Stack__ (HsQName) | St_255_413__ Stack__ (HsQName) | St_255_419__ Stack__ (HsQName) | St_255_457__ Stack__ (HsName) | St_255_428__ Stack__ (HsQName) | St_255_463__ Stack__ (HsName) | St_255_324__ Stack__ (HsExp) | St_256_483__ Stack__ | St_256_484__ Stack__ | St_256_257__ Stack__ (()) | St_260_473__ Stack__ (String) | St_260_468__ Stack__ (String) | St_260_478__ Stack__ ((String,String)) | St_260_467__ Stack__ ((String,String)) | St_260_437__ Stack__ | St_260_475__ Stack__ | St_260_476__ Stack__ | St_260_453__ Stack__ (HsQName) | St_260_454__ Stack__ (HsQName) | St_260_284__ Stack__ (HsExp) | St_260_448__ Stack__ (HsQName) | St_260_466__ Stack__ (HsName) | St_260_436__ Stack__ (HsQName) | St_260_469__ Stack__ (HsName) | St_260_470__ Stack__ (HsQName) | St_260_261__ Stack__ (SrcLoc) | St_261_265__ Stack__ | St_261_270__ Stack__ | St_261_262__ Stack__ (HsRhs) | St_261_267__ Stack__ ([HsGuardedRhs]) | St_261_269__ Stack__ (HsGuardedRhs) | St_262_263__ Stack__ | St_263_141__ Stack__ | St_263_264__ Stack__ ([HsDecl]) | St_263_145__ Stack__ (()) | St_265_459__ Stack__ (String) | St_265_458__ Stack__ ((String,String)) | St_265_465__ Stack__ (String) | St_265_464__ Stack__ ((String,String)) | St_265_479__ Stack__ (String) | St_265_481__ Stack__ (String) | St_265_480__ Stack__ (Char) | St_265_482__ Stack__ (String) | St_265_325__ Stack__ | St_265_330__ Stack__ | St_265_338__ Stack__ | St_265_287__ Stack__ | St_265_339__ Stack__ | St_265_307__ Stack__ | St_265_460__ Stack__ | St_265_303__ Stack__ | St_265_310__ Stack__ | St_265_462__ Stack__ | St_265_297__ Stack__ | St_265_291__ Stack__ | St_265_461__ Stack__ | St_265_266__ Stack__ (HsExp) | St_265_275__ Stack__ (HsExp) | St_265_281__ Stack__ (HsExp) | St_265_312__ Stack__ (HsExp) | St_265_314__ Stack__ (HsExp) | St_265_321__ Stack__ (HsExp) | St_265_323__ Stack__ (HsExp) | St_265_322__ Stack__ (HsQName) | St_265_413__ Stack__ (HsQName) | St_265_419__ Stack__ (HsQName) | St_265_457__ Stack__ (HsName) | St_265_428__ Stack__ (HsQName) | St_265_463__ Stack__ (HsName) | St_265_324__ Stack__ (HsExp) | St_267_270__ Stack__ | St_267_268__ Stack__ (HsGuardedRhs) | St_270_459__ Stack__ (String) | St_270_458__ Stack__ ((String,String)) | St_270_465__ Stack__ (String) | St_270_464__ Stack__ ((String,String)) | St_270_479__ Stack__ (String) | St_270_481__ Stack__ (String) | St_270_480__ Stack__ (Char) | St_270_482__ Stack__ (String) | St_270_325__ Stack__ | St_270_330__ Stack__ | St_270_338__ Stack__ | St_270_287__ Stack__ | St_270_339__ Stack__ | St_270_307__ Stack__ | St_270_460__ Stack__ | St_270_303__ Stack__ | St_270_310__ Stack__ | St_270_462__ Stack__ | St_270_297__ Stack__ | St_270_291__ Stack__ | St_270_461__ Stack__ | St_270_271__ Stack__ (HsExp) | St_270_275__ Stack__ (HsExp) | St_270_281__ Stack__ (HsExp) | St_270_312__ Stack__ (HsExp) | St_270_314__ Stack__ (HsExp) | St_270_321__ Stack__ (HsExp) | St_270_323__ Stack__ (HsExp) | St_270_322__ Stack__ (HsQName) | St_270_413__ Stack__ (HsQName) | St_270_419__ Stack__ (HsQName) | St_270_457__ Stack__ (HsName) | St_270_428__ Stack__ (HsQName) | St_270_463__ Stack__ (HsName) | St_270_324__ Stack__ (HsExp) | St_271_272__ Stack__ (SrcLoc) | St_272_273__ Stack__ | St_273_459__ Stack__ (String) | St_273_458__ Stack__ ((String,String)) | St_273_465__ Stack__ (String) | St_273_464__ Stack__ ((String,String)) | St_273_479__ Stack__ (String) | St_273_481__ Stack__ (String) | St_273_480__ Stack__ (Char) | St_273_482__ Stack__ (String) | St_273_325__ Stack__ | St_273_330__ Stack__ | St_273_338__ Stack__ | St_273_287__ Stack__ | St_273_339__ Stack__ | St_273_307__ Stack__ | St_273_460__ Stack__ | St_273_303__ Stack__ | St_273_310__ Stack__ | St_273_462__ Stack__ | St_273_297__ Stack__ | St_273_291__ Stack__ | St_273_461__ Stack__ | St_273_274__ Stack__ (HsExp) | St_273_275__ Stack__ (HsExp) | St_273_281__ Stack__ (HsExp) | St_273_312__ Stack__ (HsExp) | St_273_314__ Stack__ (HsExp) | St_273_321__ Stack__ (HsExp) | St_273_323__ Stack__ (HsExp) | St_273_322__ Stack__ (HsQName) | St_273_413__ Stack__ (HsQName) | St_273_419__ Stack__ (HsQName) | St_273_457__ Stack__ (HsName) | St_273_428__ Stack__ (HsQName) | St_273_463__ Stack__ (HsName) | St_273_324__ Stack__ (HsExp) | St_275_473__ Stack__ (String) | St_275_468__ Stack__ (String) | St_275_478__ Stack__ ((String,String)) | St_275_467__ Stack__ ((String,String)) | St_275_437__ Stack__ | St_275_278__ Stack__ | St_275_475__ Stack__ | St_275_476__ Stack__ | St_275_453__ Stack__ (HsQName) | St_275_454__ Stack__ (HsQName) | St_275_284__ Stack__ (HsExp) | St_275_448__ Stack__ (HsQName) | St_275_466__ Stack__ (HsName) | St_275_436__ Stack__ (HsQName) | St_275_469__ Stack__ (HsName) | St_275_470__ Stack__ (HsQName) | St_276_473__ Stack__ (String) | St_276_468__ Stack__ (String) | St_276_478__ Stack__ ((String,String)) | St_276_467__ Stack__ ((String,String)) | St_276_437__ Stack__ | St_276_278__ Stack__ | St_276_475__ Stack__ | St_276_476__ Stack__ | St_276_453__ Stack__ (HsQName) | St_276_454__ Stack__ (HsQName) | St_276_285__ Stack__ (HsExp) | St_276_448__ Stack__ (HsQName) | St_276_466__ Stack__ (HsName) | St_276_436__ Stack__ (HsQName) | St_276_469__ Stack__ (HsName) | St_276_470__ Stack__ (HsQName) | St_277_473__ Stack__ (String) | St_277_468__ Stack__ (String) | St_277_478__ Stack__ ((String,String)) | St_277_467__ Stack__ ((String,String)) | St_277_437__ Stack__ | St_277_278__ Stack__ | St_277_363__ Stack__ | St_277_475__ Stack__ | St_277_476__ Stack__ | St_277_453__ Stack__ (HsQName) | St_277_454__ Stack__ (HsQName) | St_277_284__ Stack__ (HsExp) | St_277_448__ Stack__ (HsQName) | St_277_466__ Stack__ (HsName) | St_277_436__ Stack__ (HsQName) | St_277_469__ Stack__ (HsName) | St_277_470__ Stack__ (HsQName) | St_278_279__ Stack__ (SrcLoc) | St_279_459__ Stack__ (String) | St_279_465__ Stack__ (String) | St_279_464__ Stack__ ((String,String)) | St_279_167__ Stack__ | St_279_171__ Stack__ | St_279_460__ Stack__ | St_279_462__ Stack__ | St_279_461__ Stack__ | St_279_185__ Stack__ (HsType) | St_279_158__ Stack__ (HsType) | St_279_164__ Stack__ (HsType) | St_279_165__ Stack__ (HsQName) | St_279_280__ Stack__ (HsQualType) | St_279_490__ Stack__ (HsName) | St_279_176__ Stack__ (HsQName) | St_279_463__ Stack__ (HsName) | St_279_166__ Stack__ (HsName) | St_282_473__ Stack__ (String) | St_282_468__ Stack__ (String) | St_282_478__ Stack__ ((String,String)) | St_282_467__ Stack__ ((String,String)) | St_282_335__ Stack__ | St_282_437__ Stack__ | St_282_475__ Stack__ | St_282_476__ Stack__ | St_282_453__ Stack__ (HsQName) | St_282_454__ Stack__ (HsQName) | St_282_284__ Stack__ (HsExp) | St_282_448__ Stack__ (HsQName) | St_282_466__ Stack__ (HsName) | St_282_436__ Stack__ (HsQName) | St_282_469__ Stack__ (HsName) | St_282_470__ Stack__ (HsQName) | St_283_473__ Stack__ (String) | St_283_468__ Stack__ (String) | St_283_478__ Stack__ ((String,String)) | St_283_467__ Stack__ ((String,String)) | St_283_437__ Stack__ | St_283_475__ Stack__ | St_283_476__ Stack__ | St_283_453__ Stack__ (HsQName) | St_283_454__ Stack__ (HsQName) | St_283_284__ Stack__ (HsExp) | St_283_448__ Stack__ (HsQName) | St_283_466__ Stack__ (HsName) | St_283_436__ Stack__ (HsQName) | St_283_469__ Stack__ (HsName) | St_283_470__ Stack__ (HsQName) | St_283_379__ Stack__ (SrcLoc) | St_284_459__ Stack__ (String) | St_284_458__ Stack__ ((String,String)) | St_284_465__ Stack__ (String) | St_284_464__ Stack__ ((String,String)) | St_284_479__ Stack__ (String) | St_284_481__ Stack__ (String) | St_284_480__ Stack__ (Char) | St_284_482__ Stack__ (String) | St_284_325__ Stack__ | St_284_330__ Stack__ | St_284_338__ Stack__ | St_284_287__ Stack__ | St_284_339__ Stack__ | St_284_307__ Stack__ | St_284_460__ Stack__ | St_284_303__ Stack__ | St_284_310__ Stack__ | St_284_462__ Stack__ | St_284_297__ Stack__ | St_284_291__ Stack__ | St_284_461__ Stack__ | St_284_286__ Stack__ (HsExp) | St_284_312__ Stack__ (HsExp) | St_284_314__ Stack__ (HsExp) | St_284_321__ Stack__ (HsExp) | St_284_323__ Stack__ (HsExp) | St_284_322__ Stack__ (HsQName) | St_284_413__ Stack__ (HsQName) | St_284_419__ Stack__ (HsQName) | St_284_457__ Stack__ (HsName) | St_284_428__ Stack__ (HsQName) | St_284_463__ Stack__ (HsName) | St_284_324__ Stack__ (HsExp) | St_285_459__ Stack__ (String) | St_285_458__ Stack__ ((String,String)) | St_285_465__ Stack__ (String) | St_285_464__ Stack__ ((String,String)) | St_285_479__ Stack__ (String) | St_285_481__ Stack__ (String) | St_285_480__ Stack__ (Char) | St_285_482__ Stack__ (String) | St_285_325__ Stack__ | St_285_333__ Stack__ | St_285_330__ Stack__ | St_285_338__ Stack__ | St_285_287__ Stack__ | St_285_339__ Stack__ | St_285_307__ Stack__ | St_285_460__ Stack__ | St_285_303__ Stack__ | St_285_310__ Stack__ | St_285_462__ Stack__ | St_285_297__ Stack__ | St_285_291__ Stack__ | St_285_461__ Stack__ | St_285_286__ Stack__ (HsExp) | St_285_312__ Stack__ (HsExp) | St_285_314__ Stack__ (HsExp) | St_285_321__ Stack__ (HsExp) | St_285_323__ Stack__ (HsExp) | St_285_322__ Stack__ (HsQName) | St_285_413__ Stack__ (HsQName) | St_285_419__ Stack__ (HsQName) | St_285_457__ Stack__ (HsName) | St_285_428__ Stack__ (HsQName) | St_285_463__ Stack__ (HsName) | St_285_324__ Stack__ (HsExp) | St_287_459__ Stack__ (String) | St_287_458__ Stack__ ((String,String)) | St_287_465__ Stack__ (String) | St_287_464__ Stack__ ((String,String)) | St_287_479__ Stack__ (String) | St_287_481__ Stack__ (String) | St_287_480__ Stack__ (Char) | St_287_482__ Stack__ (String) | St_287_325__ Stack__ | St_287_330__ Stack__ | St_287_338__ Stack__ | St_287_339__ Stack__ | St_287_460__ Stack__ | St_287_462__ Stack__ | St_287_461__ Stack__ | St_287_288__ Stack__ ([HsExp]) | St_287_316__ Stack__ (HsExp) | St_287_321__ Stack__ (HsExp) | St_287_323__ Stack__ (HsExp) | St_287_322__ Stack__ (HsQName) | St_287_413__ Stack__ (HsQName) | St_287_419__ Stack__ (HsQName) | St_287_457__ Stack__ (HsName) | St_287_428__ Stack__ (HsQName) | St_287_463__ Stack__ (HsName) | St_287_324__ Stack__ (HsExp) | St_288_459__ Stack__ (String) | St_288_458__ Stack__ ((String,String)) | St_288_465__ Stack__ (String) | St_288_464__ Stack__ ((String,String)) | St_288_479__ Stack__ (String) | St_288_481__ Stack__ (String) | St_288_480__ Stack__ (Char) | St_288_482__ Stack__ (String) | St_288_325__ Stack__ | St_288_330__ Stack__ | St_288_338__ Stack__ | St_288_289__ Stack__ | St_288_339__ Stack__ | St_288_460__ Stack__ | St_288_462__ Stack__ | St_288_461__ Stack__ | St_288_315__ Stack__ (HsExp) | St_288_321__ Stack__ (HsExp) | St_288_323__ Stack__ (HsExp) | St_288_322__ Stack__ (HsQName) | St_288_413__ Stack__ (HsQName) | St_288_419__ Stack__ (HsQName) | St_288_457__ Stack__ (HsName) | St_288_428__ Stack__ (HsQName) | St_288_463__ Stack__ (HsName) | St_288_324__ Stack__ (HsExp) | St_289_459__ Stack__ (String) | St_289_458__ Stack__ ((String,String)) | St_289_465__ Stack__ (String) | St_289_464__ Stack__ ((String,String)) | St_289_479__ Stack__ (String) | St_289_481__ Stack__ (String) | St_289_480__ Stack__ (Char) | St_289_482__ Stack__ (String) | St_289_325__ Stack__ | St_289_330__ Stack__ | St_289_338__ Stack__ | St_289_287__ Stack__ | St_289_339__ Stack__ | St_289_307__ Stack__ | St_289_460__ Stack__ | St_289_303__ Stack__ | St_289_310__ Stack__ | St_289_462__ Stack__ | St_289_297__ Stack__ | St_289_291__ Stack__ | St_289_461__ Stack__ | St_289_290__ Stack__ (HsExp) | St_289_275__ Stack__ (HsExp) | St_289_281__ Stack__ (HsExp) | St_289_312__ Stack__ (HsExp) | St_289_314__ Stack__ (HsExp) | St_289_321__ Stack__ (HsExp) | St_289_323__ Stack__ (HsExp) | St_289_322__ Stack__ (HsQName) | St_289_413__ Stack__ (HsQName) | St_289_419__ Stack__ (HsQName) | St_289_457__ Stack__ (HsName) | St_289_428__ Stack__ (HsQName) | St_289_463__ Stack__ (HsName) | St_289_324__ Stack__ (HsExp) | St_291_141__ Stack__ | St_291_293__ Stack__ ([HsDecl]) | St_291_145__ Stack__ (()) | St_292_141__ Stack__ | St_292_294__ Stack__ ([HsDecl]) | St_292_145__ Stack__ (()) | St_293_295__ Stack__ | St_294_295__ Stack__ | St_295_459__ Stack__ (String) | St_295_458__ Stack__ ((String,String)) | St_295_465__ Stack__ (String) | St_295_464__ Stack__ ((String,String)) | St_295_479__ Stack__ (String) | St_295_481__ Stack__ (String) | St_295_480__ Stack__ (Char) | St_295_482__ Stack__ (String) | St_295_325__ Stack__ | St_295_330__ Stack__ | St_295_338__ Stack__ | St_295_287__ Stack__ | St_295_339__ Stack__ | St_295_307__ Stack__ | St_295_460__ Stack__ | St_295_303__ Stack__ | St_295_310__ Stack__ | St_295_462__ Stack__ | St_295_297__ Stack__ | St_295_291__ Stack__ | St_295_461__ Stack__ | St_295_296__ Stack__ (HsExp) | St_295_275__ Stack__ (HsExp) | St_295_281__ Stack__ (HsExp) | St_295_312__ Stack__ (HsExp) | St_295_314__ Stack__ (HsExp) | St_295_321__ Stack__ (HsExp) | St_295_323__ Stack__ (HsExp) | St_295_322__ Stack__ (HsQName) | St_295_413__ Stack__ (HsQName) | St_295_419__ Stack__ (HsQName) | St_295_457__ Stack__ (HsName) | St_295_428__ Stack__ (HsQName) | St_295_463__ Stack__ (HsName) | St_295_324__ Stack__ (HsExp) | St_297_459__ Stack__ (String) | St_297_458__ Stack__ ((String,String)) | St_297_465__ Stack__ (String) | St_297_464__ Stack__ ((String,String)) | St_297_479__ Stack__ (String) | St_297_481__ Stack__ (String) | St_297_480__ Stack__ (Char) | St_297_482__ Stack__ (String) | St_297_325__ Stack__ | St_297_330__ Stack__ | St_297_338__ Stack__ | St_297_287__ Stack__ | St_297_339__ Stack__ | St_297_307__ Stack__ | St_297_460__ Stack__ | St_297_303__ Stack__ | St_297_310__ Stack__ | St_297_462__ Stack__ | St_297_297__ Stack__ | St_297_291__ Stack__ | St_297_461__ Stack__ | St_297_298__ Stack__ (HsExp) | St_297_275__ Stack__ (HsExp) | St_297_281__ Stack__ (HsExp) | St_297_312__ Stack__ (HsExp) | St_297_314__ Stack__ (HsExp) | St_297_321__ Stack__ (HsExp) | St_297_323__ Stack__ (HsExp) | St_297_322__ Stack__ (HsQName) | St_297_413__ Stack__ (HsQName) | St_297_419__ Stack__ (HsQName) | St_297_457__ Stack__ (HsName) | St_297_428__ Stack__ (HsQName) | St_297_463__ Stack__ (HsName) | St_297_324__ Stack__ (HsExp) | St_298_299__ Stack__ | St_299_459__ Stack__ (String) | St_299_458__ Stack__ ((String,String)) | St_299_465__ Stack__ (String) | St_299_464__ Stack__ ((String,String)) | St_299_479__ Stack__ (String) | St_299_481__ Stack__ (String) | St_299_480__ Stack__ (Char) | St_299_482__ Stack__ (String) | St_299_325__ Stack__ | St_299_330__ Stack__ | St_299_338__ Stack__ | St_299_287__ Stack__ | St_299_339__ Stack__ | St_299_307__ Stack__ | St_299_460__ Stack__ | St_299_303__ Stack__ | St_299_310__ Stack__ | St_299_462__ Stack__ | St_299_297__ Stack__ | St_299_291__ Stack__ | St_299_461__ Stack__ | St_299_300__ Stack__ (HsExp) | St_299_275__ Stack__ (HsExp) | St_299_281__ Stack__ (HsExp) | St_299_312__ Stack__ (HsExp) | St_299_314__ Stack__ (HsExp) | St_299_321__ Stack__ (HsExp) | St_299_323__ Stack__ (HsExp) | St_299_322__ Stack__ (HsQName) | St_299_413__ Stack__ (HsQName) | St_299_419__ Stack__ (HsQName) | St_299_457__ Stack__ (HsName) | St_299_428__ Stack__ (HsQName) | St_299_463__ Stack__ (HsName) | St_299_324__ Stack__ (HsExp) | St_300_301__ Stack__ | St_301_459__ Stack__ (String) | St_301_458__ Stack__ ((String,String)) | St_301_465__ Stack__ (String) | St_301_464__ Stack__ ((String,String)) | St_301_479__ Stack__ (String) | St_301_481__ Stack__ (String) | St_301_480__ Stack__ (Char) | St_301_482__ Stack__ (String) | St_301_325__ Stack__ | St_301_330__ Stack__ | St_301_338__ Stack__ | St_301_287__ Stack__ | St_301_339__ Stack__ | St_301_307__ Stack__ | St_301_460__ Stack__ | St_301_303__ Stack__ | St_301_310__ Stack__ | St_301_462__ Stack__ | St_301_297__ Stack__ | St_301_291__ Stack__ | St_301_461__ Stack__ | St_301_302__ Stack__ (HsExp) | St_301_275__ Stack__ (HsExp) | St_301_281__ Stack__ (HsExp) | St_301_312__ Stack__ (HsExp) | St_301_314__ Stack__ (HsExp) | St_301_321__ Stack__ (HsExp) | St_301_323__ Stack__ (HsExp) | St_301_322__ Stack__ (HsQName) | St_301_413__ Stack__ (HsQName) | St_301_419__ Stack__ (HsQName) | St_301_457__ Stack__ (HsName) | St_301_428__ Stack__ (HsQName) | St_301_463__ Stack__ (HsName) | St_301_324__ Stack__ (HsExp) | St_303_459__ Stack__ (String) | St_303_458__ Stack__ ((String,String)) | St_303_465__ Stack__ (String) | St_303_464__ Stack__ ((String,String)) | St_303_479__ Stack__ (String) | St_303_481__ Stack__ (String) | St_303_480__ Stack__ (Char) | St_303_482__ Stack__ (String) | St_303_325__ Stack__ | St_303_330__ Stack__ | St_303_338__ Stack__ | St_303_287__ Stack__ | St_303_339__ Stack__ | St_303_307__ Stack__ | St_303_460__ Stack__ | St_303_303__ Stack__ | St_303_310__ Stack__ | St_303_462__ Stack__ | St_303_297__ Stack__ | St_303_291__ Stack__ | St_303_461__ Stack__ | St_303_304__ Stack__ (HsExp) | St_303_275__ Stack__ (HsExp) | St_303_281__ Stack__ (HsExp) | St_303_312__ Stack__ (HsExp) | St_303_314__ Stack__ (HsExp) | St_303_321__ Stack__ (HsExp) | St_303_323__ Stack__ (HsExp) | St_303_322__ Stack__ (HsQName) | St_303_413__ Stack__ (HsQName) | St_303_419__ Stack__ (HsQName) | St_303_457__ Stack__ (HsName) | St_303_428__ Stack__ (HsQName) | St_303_463__ Stack__ (HsName) | St_303_324__ Stack__ (HsExp) | St_304_305__ Stack__ | St_305_368__ Stack__ | St_305_306__ Stack__ ([HsAlt]) | St_305_373__ Stack__ (()) | St_307_459__ Stack__ (String) | St_307_458__ Stack__ ((String,String)) | St_307_465__ Stack__ (String) | St_307_464__ Stack__ ((String,String)) | St_307_479__ Stack__ (String) | St_307_481__ Stack__ (String) | St_307_480__ Stack__ (Char) | St_307_482__ Stack__ (String) | St_307_325__ Stack__ | St_307_330__ Stack__ | St_307_338__ Stack__ | St_307_339__ Stack__ | St_307_460__ Stack__ | St_307_462__ Stack__ | St_307_461__ Stack__ | St_307_309__ Stack__ (HsExp) | St_307_314__ Stack__ (HsExp) | St_307_321__ Stack__ (HsExp) | St_307_323__ Stack__ (HsExp) | St_307_322__ Stack__ (HsQName) | St_307_413__ Stack__ (HsQName) | St_307_419__ Stack__ (HsQName) | St_307_457__ Stack__ (HsName) | St_307_428__ Stack__ (HsQName) | St_307_463__ Stack__ (HsName) | St_307_324__ Stack__ (HsExp) | St_308_459__ Stack__ (String) | St_308_458__ Stack__ ((String,String)) | St_308_465__ Stack__ (String) | St_308_464__ Stack__ ((String,String)) | St_308_479__ Stack__ (String) | St_308_481__ Stack__ (String) | St_308_480__ Stack__ (Char) | St_308_482__ Stack__ (String) | St_308_325__ Stack__ | St_308_330__ Stack__ | St_308_338__ Stack__ | St_308_339__ Stack__ | St_308_460__ Stack__ | St_308_462__ Stack__ | St_308_461__ Stack__ | St_308_309__ Stack__ (HsExp) | St_308_314__ Stack__ (HsExp) | St_308_321__ Stack__ (HsExp) | St_308_323__ Stack__ (HsExp) | St_308_322__ Stack__ (HsQName) | St_308_413__ Stack__ (HsQName) | St_308_419__ Stack__ (HsQName) | St_308_457__ Stack__ (HsName) | St_308_428__ Stack__ (HsQName) | St_308_463__ Stack__ (HsName) | St_308_324__ Stack__ (HsExp) | St_309_459__ Stack__ (String) | St_309_458__ Stack__ ((String,String)) | St_309_465__ Stack__ (String) | St_309_464__ Stack__ ((String,String)) | St_309_479__ Stack__ (String) | St_309_481__ Stack__ (String) | St_309_480__ Stack__ (Char) | St_309_482__ Stack__ (String) | St_309_325__ Stack__ | St_309_330__ Stack__ | St_309_338__ Stack__ | St_309_339__ Stack__ | St_309_460__ Stack__ | St_309_462__ Stack__ | St_309_461__ Stack__ | St_309_313__ Stack__ (HsExp) | St_309_321__ Stack__ (HsExp) | St_309_323__ Stack__ (HsExp) | St_309_322__ Stack__ (HsQName) | St_309_413__ Stack__ (HsQName) | St_309_419__ Stack__ (HsQName) | St_309_457__ Stack__ (HsName) | St_309_428__ Stack__ (HsQName) | St_309_463__ Stack__ (HsName) | St_309_324__ Stack__ (HsExp) | St_310_393__ Stack__ | St_310_311__ Stack__ ([HsStmt]) | St_310_397__ Stack__ (()) | St_312_459__ Stack__ (String) | St_312_458__ Stack__ ((String,String)) | St_312_465__ Stack__ (String) | St_312_464__ Stack__ ((String,String)) | St_312_479__ Stack__ (String) | St_312_481__ Stack__ (String) | St_312_480__ Stack__ (Char) | St_312_482__ Stack__ (String) | St_312_325__ Stack__ | St_312_330__ Stack__ | St_312_338__ Stack__ | St_312_339__ Stack__ | St_312_460__ Stack__ | St_312_462__ Stack__ | St_312_461__ Stack__ | St_312_313__ Stack__ (HsExp) | St_312_321__ Stack__ (HsExp) | St_312_323__ Stack__ (HsExp) | St_312_322__ Stack__ (HsQName) | St_312_413__ Stack__ (HsQName) | St_312_419__ Stack__ (HsQName) | St_312_457__ Stack__ (HsName) | St_312_428__ Stack__ (HsQName) | St_312_463__ Stack__ (HsName) | St_312_324__ Stack__ (HsExp) | St_313_317__ Stack__ | St_314_317__ Stack__ | St_315_317__ Stack__ | St_316_317__ Stack__ | St_317_318__ Stack__ (()) | St_318_459__ Stack__ (String) | St_318_458__ Stack__ ((String,String)) | St_318_420__ Stack__ | St_318_460__ Stack__ | St_318_462__ Stack__ | St_318_461__ Stack__ | St_318_319__ Stack__ ([HsFieldUpdate]) | St_318_406__ Stack__ (HsFieldUpdate) | St_318_407__ Stack__ (HsQName) | St_318_419__ Stack__ (HsQName) | St_318_457__ Stack__ (HsName) | St_319_320__ Stack__ | St_319_404__ Stack__ | St_322_336__ Stack__ | St_325_459__ Stack__ (String) | St_325_458__ Stack__ ((String,String)) | St_325_465__ Stack__ (String) | St_325_464__ Stack__ ((String,String)) | St_325_474__ Stack__ (String) | St_325_468__ Stack__ (String) | St_325_478__ Stack__ ((String,String)) | St_325_467__ Stack__ ((String,String)) | St_325_479__ Stack__ (String) | St_325_481__ Stack__ (String) | St_325_480__ Stack__ (Char) | St_325_482__ Stack__ (String) | St_325_325__ Stack__ | St_325_410__ Stack__ | St_325_330__ Stack__ | St_325_343__ Stack__ | St_325_338__ Stack__ | St_325_441__ Stack__ | St_325_287__ Stack__ | St_325_339__ Stack__ | St_325_308__ Stack__ | St_325_477__ Stack__ | St_325_460__ Stack__ | St_325_303__ Stack__ | St_325_310__ Stack__ | St_325_462__ Stack__ | St_325_297__ Stack__ | St_325_291__ Stack__ | St_325_461__ Stack__ | St_325_326__ Stack__ (HsExp) | St_325_276__ Stack__ (HsExp) | St_325_281__ Stack__ (HsExp) | St_325_312__ Stack__ (HsExp) | St_325_314__ Stack__ (HsExp) | St_325_321__ Stack__ (HsExp) | St_325_341__ Stack__ (Int) | St_325_328__ Stack__ ([HsExp]) | St_325_323__ Stack__ (HsExp) | St_325_322__ Stack__ (HsQName) | St_325_413__ Stack__ (HsQName) | St_325_455__ Stack__ (HsQName) | St_325_456__ Stack__ (HsQName) | St_325_334__ Stack__ (HsExp) | St_325_419__ Stack__ (HsQName) | St_325_457__ Stack__ (HsName) | St_325_428__ Stack__ (HsQName) | St_325_463__ Stack__ (HsName) | St_325_430__ Stack__ (HsQName) | St_325_466__ Stack__ (HsName) | St_325_422__ Stack__ (HsQName) | St_325_440__ Stack__ (HsQName) | St_325_469__ Stack__ (HsName) | St_325_472__ Stack__ (HsName) | St_325_471__ Stack__ (HsQName) | St_325_324__ Stack__ (HsExp) | St_326_327__ Stack__ | St_326_346__ Stack__ | St_328_329__ Stack__ | St_328_344__ Stack__ | St_330_459__ Stack__ (String) | St_330_458__ Stack__ ((String,String)) | St_330_465__ Stack__ (String) | St_330_464__ Stack__ ((String,String)) | St_330_479__ Stack__ (String) | St_330_481__ Stack__ (String) | St_330_480__ Stack__ (Char) | St_330_482__ Stack__ (String) | St_330_325__ Stack__ | St_330_330__ Stack__ | St_330_411__ Stack__ | St_330_338__ Stack__ | St_330_287__ Stack__ | St_330_339__ Stack__ | St_330_307__ Stack__ | St_330_460__ Stack__ | St_330_303__ Stack__ | St_330_310__ Stack__ | St_330_462__ Stack__ | St_330_297__ Stack__ | St_330_291__ Stack__ | St_330_461__ Stack__ | St_330_348__ Stack__ (HsExp) | St_330_275__ Stack__ (HsExp) | St_330_281__ Stack__ (HsExp) | St_330_312__ Stack__ (HsExp) | St_330_314__ Stack__ (HsExp) | St_330_321__ Stack__ (HsExp) | St_330_331__ Stack__ (HsExp) | St_330_349__ Stack__ ([HsExp]) | St_330_323__ Stack__ (HsExp) | St_330_322__ Stack__ (HsQName) | St_330_413__ Stack__ (HsQName) | St_330_419__ Stack__ (HsQName) | St_330_457__ Stack__ (HsName) | St_330_428__ Stack__ (HsQName) | St_330_463__ Stack__ (HsName) | St_330_324__ Stack__ (HsExp) | St_331_332__ Stack__ | St_334_459__ Stack__ (String) | St_334_458__ Stack__ ((String,String)) | St_334_465__ Stack__ (String) | St_334_464__ Stack__ ((String,String)) | St_334_479__ Stack__ (String) | St_334_481__ Stack__ (String) | St_334_480__ Stack__ (Char) | St_334_482__ Stack__ (String) | St_334_325__ Stack__ | St_334_330__ Stack__ | St_334_338__ Stack__ | St_334_287__ Stack__ | St_334_339__ Stack__ | St_334_307__ Stack__ | St_334_460__ Stack__ | St_334_303__ Stack__ | St_334_310__ Stack__ | St_334_462__ Stack__ | St_334_297__ Stack__ | St_334_291__ Stack__ | St_334_461__ Stack__ | St_334_282__ Stack__ (HsExp) | St_334_281__ Stack__ (HsExp) | St_334_312__ Stack__ (HsExp) | St_334_314__ Stack__ (HsExp) | St_334_321__ Stack__ (HsExp) | St_334_323__ Stack__ (HsExp) | St_334_322__ Stack__ (HsQName) | St_334_413__ Stack__ (HsQName) | St_334_419__ Stack__ (HsQName) | St_334_457__ Stack__ (HsName) | St_334_428__ Stack__ (HsQName) | St_334_463__ Stack__ (HsName) | St_334_324__ Stack__ (HsExp) | St_336_459__ Stack__ (String) | St_336_458__ Stack__ ((String,String)) | St_336_465__ Stack__ (String) | St_336_464__ Stack__ ((String,String)) | St_336_479__ Stack__ (String) | St_336_481__ Stack__ (String) | St_336_480__ Stack__ (Char) | St_336_482__ Stack__ (String) | St_336_325__ Stack__ | St_336_330__ Stack__ | St_336_338__ Stack__ | St_336_339__ Stack__ | St_336_460__ Stack__ | St_336_462__ Stack__ | St_336_461__ Stack__ | St_336_337__ Stack__ (HsExp) | St_336_323__ Stack__ (HsExp) | St_336_322__ Stack__ (HsQName) | St_336_413__ Stack__ (HsQName) | St_336_419__ Stack__ (HsQName) | St_336_457__ Stack__ (HsName) | St_336_428__ Stack__ (HsQName) | St_336_463__ Stack__ (HsName) | St_336_324__ Stack__ (HsExp) | St_339_459__ Stack__ (String) | St_339_458__ Stack__ ((String,String)) | St_339_465__ Stack__ (String) | St_339_464__ Stack__ ((String,String)) | St_339_479__ Stack__ (String) | St_339_481__ Stack__ (String) | St_339_480__ Stack__ (Char) | St_339_482__ Stack__ (String) | St_339_325__ Stack__ | St_339_330__ Stack__ | St_339_338__ Stack__ | St_339_339__ Stack__ | St_339_460__ Stack__ | St_339_462__ Stack__ | St_339_461__ Stack__ | St_339_340__ Stack__ (HsExp) | St_339_323__ Stack__ (HsExp) | St_339_322__ Stack__ (HsQName) | St_339_413__ Stack__ (HsQName) | St_339_419__ Stack__ (HsQName) | St_339_457__ Stack__ (HsName) | St_339_428__ Stack__ (HsQName) | St_339_463__ Stack__ (HsName) | St_339_324__ Stack__ (HsExp) | St_341_412__ Stack__ | St_341_342__ Stack__ | St_344_459__ Stack__ (String) | St_344_458__ Stack__ ((String,String)) | St_344_465__ Stack__ (String) | St_344_464__ Stack__ ((String,String)) | St_344_479__ Stack__ (String) | St_344_481__ Stack__ (String) | St_344_480__ Stack__ (Char) | St_344_482__ Stack__ (String) | St_344_325__ Stack__ | St_344_330__ Stack__ | St_344_338__ Stack__ | St_344_287__ Stack__ | St_344_339__ Stack__ | St_344_307__ Stack__ | St_344_460__ Stack__ | St_344_303__ Stack__ | St_344_310__ Stack__ | St_344_462__ Stack__ | St_344_297__ Stack__ | St_344_291__ Stack__ | St_344_461__ Stack__ | St_344_345__ Stack__ (HsExp) | St_344_275__ Stack__ (HsExp) | St_344_281__ Stack__ (HsExp) | St_344_312__ Stack__ (HsExp) | St_344_314__ Stack__ (HsExp) | St_344_321__ Stack__ (HsExp) | St_344_323__ Stack__ (HsExp) | St_344_322__ Stack__ (HsQName) | St_344_413__ Stack__ (HsQName) | St_344_419__ Stack__ (HsQName) | St_344_457__ Stack__ (HsName) | St_344_428__ Stack__ (HsQName) | St_344_463__ Stack__ (HsName) | St_344_324__ Stack__ (HsExp) | St_346_459__ Stack__ (String) | St_346_458__ Stack__ ((String,String)) | St_346_465__ Stack__ (String) | St_346_464__ Stack__ ((String,String)) | St_346_479__ Stack__ (String) | St_346_481__ Stack__ (String) | St_346_480__ Stack__ (Char) | St_346_482__ Stack__ (String) | St_346_325__ Stack__ | St_346_330__ Stack__ | St_346_338__ Stack__ | St_346_287__ Stack__ | St_346_339__ Stack__ | St_346_307__ Stack__ | St_346_460__ Stack__ | St_346_303__ Stack__ | St_346_310__ Stack__ | St_346_462__ Stack__ | St_346_297__ Stack__ | St_346_291__ Stack__ | St_346_461__ Stack__ | St_346_347__ Stack__ (HsExp) | St_346_275__ Stack__ (HsExp) | St_346_281__ Stack__ (HsExp) | St_346_312__ Stack__ (HsExp) | St_346_314__ Stack__ (HsExp) | St_346_321__ Stack__ (HsExp) | St_346_323__ Stack__ (HsExp) | St_346_322__ Stack__ (HsQName) | St_346_413__ Stack__ (HsQName) | St_346_419__ Stack__ (HsQName) | St_346_457__ Stack__ (HsName) | St_346_428__ Stack__ (HsQName) | St_346_463__ Stack__ (HsName) | St_346_324__ Stack__ (HsExp) | St_348_351__ Stack__ | St_348_350__ Stack__ | St_348_356__ Stack__ | St_349_358__ Stack__ | St_350_459__ Stack__ (String) | St_350_458__ Stack__ ((String,String)) | St_350_465__ Stack__ (String) | St_350_464__ Stack__ ((String,String)) | St_350_479__ Stack__ (String) | St_350_481__ Stack__ (String) | St_350_480__ Stack__ (Char) | St_350_482__ Stack__ (String) | St_350_325__ Stack__ | St_350_330__ Stack__ | St_350_338__ Stack__ | St_350_287__ Stack__ | St_350_339__ Stack__ | St_350_307__ Stack__ | St_350_460__ Stack__ | St_350_303__ Stack__ | St_350_310__ Stack__ | St_350_462__ Stack__ | St_350_297__ Stack__ | St_350_291__ Stack__ | St_350_461__ Stack__ | St_350_354__ Stack__ (HsExp) | St_350_275__ Stack__ (HsExp) | St_350_281__ Stack__ (HsExp) | St_350_312__ Stack__ (HsExp) | St_350_314__ Stack__ (HsExp) | St_350_321__ Stack__ (HsExp) | St_350_323__ Stack__ (HsExp) | St_350_322__ Stack__ (HsQName) | St_350_413__ Stack__ (HsQName) | St_350_419__ Stack__ (HsQName) | St_350_457__ Stack__ (HsName) | St_350_428__ Stack__ (HsQName) | St_350_463__ Stack__ (HsName) | St_350_324__ Stack__ (HsExp) | St_351_459__ Stack__ (String) | St_351_458__ Stack__ ((String,String)) | St_351_465__ Stack__ (String) | St_351_464__ Stack__ ((String,String)) | St_351_479__ Stack__ (String) | St_351_481__ Stack__ (String) | St_351_480__ Stack__ (Char) | St_351_482__ Stack__ (String) | St_351_325__ Stack__ | St_351_330__ Stack__ | St_351_338__ Stack__ | St_351_287__ Stack__ | St_351_339__ Stack__ | St_351_307__ Stack__ | St_351_460__ Stack__ | St_351_303__ Stack__ | St_351_310__ Stack__ | St_351_462__ Stack__ | St_351_297__ Stack__ | St_351_291__ Stack__ | St_351_461__ Stack__ | St_351_352__ Stack__ (HsExp) | St_351_275__ Stack__ (HsExp) | St_351_281__ Stack__ (HsExp) | St_351_312__ Stack__ (HsExp) | St_351_314__ Stack__ (HsExp) | St_351_321__ Stack__ (HsExp) | St_351_323__ Stack__ (HsExp) | St_351_322__ Stack__ (HsQName) | St_351_413__ Stack__ (HsQName) | St_351_419__ Stack__ (HsQName) | St_351_457__ Stack__ (HsName) | St_351_428__ Stack__ (HsQName) | St_351_463__ Stack__ (HsName) | St_351_324__ Stack__ (HsExp) | St_352_353__ Stack__ | St_353_459__ Stack__ (String) | St_353_458__ Stack__ ((String,String)) | St_353_465__ Stack__ (String) | St_353_464__ Stack__ ((String,String)) | St_353_479__ Stack__ (String) | St_353_481__ Stack__ (String) | St_353_480__ Stack__ (Char) | St_353_482__ Stack__ (String) | St_353_325__ Stack__ | St_353_330__ Stack__ | St_353_338__ Stack__ | St_353_287__ Stack__ | St_353_339__ Stack__ | St_353_307__ Stack__ | St_353_460__ Stack__ | St_353_303__ Stack__ | St_353_310__ Stack__ | St_353_462__ Stack__ | St_353_297__ Stack__ | St_353_291__ Stack__ | St_353_461__ Stack__ | St_353_355__ Stack__ (HsExp) | St_353_275__ Stack__ (HsExp) | St_353_281__ Stack__ (HsExp) | St_353_312__ Stack__ (HsExp) | St_353_314__ Stack__ (HsExp) | St_353_321__ Stack__ (HsExp) | St_353_323__ Stack__ (HsExp) | St_353_322__ Stack__ (HsQName) | St_353_413__ Stack__ (HsQName) | St_353_419__ Stack__ (HsQName) | St_353_457__ Stack__ (HsName) | St_353_428__ Stack__ (HsQName) | St_353_463__ Stack__ (HsName) | St_353_324__ Stack__ (HsExp) | St_356_459__ Stack__ (String) | St_356_458__ Stack__ ((String,String)) | St_356_465__ Stack__ (String) | St_356_464__ Stack__ ((String,String)) | St_356_479__ Stack__ (String) | St_356_481__ Stack__ (String) | St_356_480__ Stack__ (Char) | St_356_482__ Stack__ (String) | St_356_325__ Stack__ | St_356_330__ Stack__ | St_356_338__ Stack__ | St_356_287__ Stack__ | St_356_339__ Stack__ | St_356_307__ Stack__ | St_356_460__ Stack__ | St_356_303__ Stack__ | St_356_310__ Stack__ | St_356_462__ Stack__ | St_356_297__ Stack__ | St_356_292__ Stack__ | St_356_461__ Stack__ | St_356_365__ Stack__ (HsExp) | St_356_277__ Stack__ (HsExp) | St_356_281__ Stack__ (HsExp) | St_356_312__ Stack__ (HsExp) | St_356_314__ Stack__ (HsExp) | St_356_321__ Stack__ (HsExp) | St_356_357__ Stack__ ([HsStmt]) | St_356_362__ Stack__ (HsStmt) | St_356_323__ Stack__ (HsExp) | St_356_322__ Stack__ (HsQName) | St_356_413__ Stack__ (HsQName) | St_356_419__ Stack__ (HsQName) | St_356_457__ Stack__ (HsName) | St_356_428__ Stack__ (HsQName) | St_356_463__ Stack__ (HsName) | St_356_324__ Stack__ (HsExp) | St_357_360__ Stack__ | St_358_459__ Stack__ (String) | St_358_458__ Stack__ ((String,String)) | St_358_465__ Stack__ (String) | St_358_464__ Stack__ ((String,String)) | St_358_479__ Stack__ (String) | St_358_481__ Stack__ (String) | St_358_480__ Stack__ (Char) | St_358_482__ Stack__ (String) | St_358_325__ Stack__ | St_358_330__ Stack__ | St_358_338__ Stack__ | St_358_287__ Stack__ | St_358_339__ Stack__ | St_358_307__ Stack__ | St_358_460__ Stack__ | St_358_303__ Stack__ | St_358_310__ Stack__ | St_358_462__ Stack__ | St_358_297__ Stack__ | St_358_291__ Stack__ | St_358_461__ Stack__ | St_358_359__ Stack__ (HsExp) | St_358_275__ Stack__ (HsExp) | St_358_281__ Stack__ (HsExp) | St_358_312__ Stack__ (HsExp) | St_358_314__ Stack__ (HsExp) | St_358_321__ Stack__ (HsExp) | St_358_323__ Stack__ (HsExp) | St_358_322__ Stack__ (HsQName) | St_358_413__ Stack__ (HsQName) | St_358_419__ Stack__ (HsQName) | St_358_457__ Stack__ (HsName) | St_358_428__ Stack__ (HsQName) | St_358_463__ Stack__ (HsName) | St_358_324__ Stack__ (HsExp) | St_360_459__ Stack__ (String) | St_360_458__ Stack__ ((String,String)) | St_360_465__ Stack__ (String) | St_360_464__ Stack__ ((String,String)) | St_360_479__ Stack__ (String) | St_360_481__ Stack__ (String) | St_360_480__ Stack__ (Char) | St_360_482__ Stack__ (String) | St_360_325__ Stack__ | St_360_330__ Stack__ | St_360_338__ Stack__ | St_360_287__ Stack__ | St_360_339__ Stack__ | St_360_307__ Stack__ | St_360_460__ Stack__ | St_360_303__ Stack__ | St_360_310__ Stack__ | St_360_462__ Stack__ | St_360_297__ Stack__ | St_360_292__ Stack__ | St_360_461__ Stack__ | St_360_365__ Stack__ (HsExp) | St_360_277__ Stack__ (HsExp) | St_360_281__ Stack__ (HsExp) | St_360_312__ Stack__ (HsExp) | St_360_314__ Stack__ (HsExp) | St_360_321__ Stack__ (HsExp) | St_360_361__ Stack__ (HsStmt) | St_360_323__ Stack__ (HsExp) | St_360_322__ Stack__ (HsQName) | St_360_413__ Stack__ (HsQName) | St_360_419__ Stack__ (HsQName) | St_360_457__ Stack__ (HsName) | St_360_428__ Stack__ (HsQName) | St_360_463__ Stack__ (HsName) | St_360_324__ Stack__ (HsExp) | St_363_459__ Stack__ (String) | St_363_458__ Stack__ ((String,String)) | St_363_465__ Stack__ (String) | St_363_464__ Stack__ ((String,String)) | St_363_479__ Stack__ (String) | St_363_481__ Stack__ (String) | St_363_480__ Stack__ (Char) | St_363_482__ Stack__ (String) | St_363_325__ Stack__ | St_363_330__ Stack__ | St_363_338__ Stack__ | St_363_287__ Stack__ | St_363_339__ Stack__ | St_363_307__ Stack__ | St_363_460__ Stack__ | St_363_303__ Stack__ | St_363_310__ Stack__ | St_363_462__ Stack__ | St_363_297__ Stack__ | St_363_291__ Stack__ | St_363_461__ Stack__ | St_363_364__ Stack__ (HsExp) | St_363_275__ Stack__ (HsExp) | St_363_281__ Stack__ (HsExp) | St_363_312__ Stack__ (HsExp) | St_363_314__ Stack__ (HsExp) | St_363_321__ Stack__ (HsExp) | St_363_323__ Stack__ (HsExp) | St_363_322__ Stack__ (HsQName) | St_363_413__ Stack__ (HsQName) | St_363_419__ Stack__ (HsQName) | St_363_457__ Stack__ (HsName) | St_363_428__ Stack__ (HsQName) | St_363_463__ Stack__ (HsName) | St_363_324__ Stack__ (HsExp) | St_368_369__ Stack__ (()) | St_369_459__ Stack__ (String) | St_369_458__ Stack__ ((String,String)) | St_369_465__ Stack__ (String) | St_369_464__ Stack__ ((String,String)) | St_369_479__ Stack__ (String) | St_369_481__ Stack__ (String) | St_369_480__ Stack__ (Char) | St_369_482__ Stack__ (String) | St_369_325__ Stack__ | St_369_330__ Stack__ | St_369_338__ Stack__ | St_369_287__ Stack__ | St_369_339__ Stack__ | St_369_307__ Stack__ | St_369_460__ Stack__ | St_369_303__ Stack__ | St_369_310__ Stack__ | St_369_462__ Stack__ | St_369_297__ Stack__ | St_369_291__ Stack__ | St_369_461__ Stack__ | St_369_283__ Stack__ (HsExp) | St_369_281__ Stack__ (HsExp) | St_369_312__ Stack__ (HsExp) | St_369_314__ Stack__ (HsExp) | St_369_321__ Stack__ (HsExp) | St_369_370__ Stack__ ([HsAlt]) | St_369_378__ Stack__ (HsAlt) | St_369_323__ Stack__ (HsExp) | St_369_322__ Stack__ (HsQName) | St_369_413__ Stack__ (HsQName) | St_369_419__ Stack__ (HsQName) | St_369_457__ Stack__ (HsName) | St_369_428__ Stack__ (HsQName) | St_369_463__ Stack__ (HsName) | St_369_324__ Stack__ (HsExp) | St_370_29__ Stack__ | St_370_371__ Stack__ | St_371_372__ Stack__ | St_373_459__ Stack__ (String) | St_373_458__ Stack__ ((String,String)) | St_373_465__ Stack__ (String) | St_373_464__ Stack__ ((String,String)) | St_373_479__ Stack__ (String) | St_373_481__ Stack__ (String) | St_373_480__ Stack__ (Char) | St_373_482__ Stack__ (String) | St_373_325__ Stack__ | St_373_330__ Stack__ | St_373_338__ Stack__ | St_373_287__ Stack__ | St_373_339__ Stack__ | St_373_307__ Stack__ | St_373_460__ Stack__ | St_373_303__ Stack__ | St_373_310__ Stack__ | St_373_462__ Stack__ | St_373_297__ Stack__ | St_373_291__ Stack__ | St_373_461__ Stack__ | St_373_283__ Stack__ (HsExp) | St_373_281__ Stack__ (HsExp) | St_373_312__ Stack__ (HsExp) | St_373_314__ Stack__ (HsExp) | St_373_321__ Stack__ (HsExp) | St_373_374__ Stack__ ([HsAlt]) | St_373_378__ Stack__ (HsAlt) | St_373_323__ Stack__ (HsExp) | St_373_322__ Stack__ (HsQName) | St_373_413__ Stack__ (HsQName) | St_373_419__ Stack__ (HsQName) | St_373_457__ Stack__ (HsName) | St_373_428__ Stack__ (HsQName) | St_373_463__ Stack__ (HsName) | St_373_324__ Stack__ (HsExp) | St_374_29__ Stack__ | St_374_375__ Stack__ | St_375_483__ Stack__ | St_375_484__ Stack__ | St_375_376__ Stack__ (()) | St_379_388__ Stack__ | St_379_383__ Stack__ | St_379_380__ Stack__ (HsGuardedAlts) | St_379_385__ Stack__ ([HsGuardedAlt]) | St_379_387__ Stack__ (HsGuardedAlt) | St_380_381__ Stack__ | St_381_141__ Stack__ | St_381_382__ Stack__ ([HsDecl]) | St_381_145__ Stack__ (()) | St_383_459__ Stack__ (String) | St_383_458__ Stack__ ((String,String)) | St_383_465__ Stack__ (String) | St_383_464__ Stack__ ((String,String)) | St_383_479__ Stack__ (String) | St_383_481__ Stack__ (String) | St_383_480__ Stack__ (Char) | St_383_482__ Stack__ (String) | St_383_325__ Stack__ | St_383_330__ Stack__ | St_383_338__ Stack__ | St_383_287__ Stack__ | St_383_339__ Stack__ | St_383_307__ Stack__ | St_383_460__ Stack__ | St_383_303__ Stack__ | St_383_310__ Stack__ | St_383_462__ Stack__ | St_383_297__ Stack__ | St_383_291__ Stack__ | St_383_461__ Stack__ | St_383_384__ Stack__ (HsExp) | St_383_275__ Stack__ (HsExp) | St_383_281__ Stack__ (HsExp) | St_383_312__ Stack__ (HsExp) | St_383_314__ Stack__ (HsExp) | St_383_321__ Stack__ (HsExp) | St_383_323__ Stack__ (HsExp) | St_383_322__ Stack__ (HsQName) | St_383_413__ Stack__ (HsQName) | St_383_419__ Stack__ (HsQName) | St_383_457__ Stack__ (HsName) | St_383_428__ Stack__ (HsQName) | St_383_463__ Stack__ (HsName) | St_383_324__ Stack__ (HsExp) | St_385_388__ Stack__ | St_385_386__ Stack__ (HsGuardedAlt) | St_388_459__ Stack__ (String) | St_388_458__ Stack__ ((String,String)) | St_388_465__ Stack__ (String) | St_388_464__ Stack__ ((String,String)) | St_388_479__ Stack__ (String) | St_388_481__ Stack__ (String) | St_388_480__ Stack__ (Char) | St_388_482__ Stack__ (String) | St_388_325__ Stack__ | St_388_330__ Stack__ | St_388_338__ Stack__ | St_388_287__ Stack__ | St_388_339__ Stack__ | St_388_307__ Stack__ | St_388_460__ Stack__ | St_388_303__ Stack__ | St_388_310__ Stack__ | St_388_462__ Stack__ | St_388_297__ Stack__ | St_388_291__ Stack__ | St_388_461__ Stack__ | St_388_389__ Stack__ (HsExp) | St_388_275__ Stack__ (HsExp) | St_388_281__ Stack__ (HsExp) | St_388_312__ Stack__ (HsExp) | St_388_314__ Stack__ (HsExp) | St_388_321__ Stack__ (HsExp) | St_388_323__ Stack__ (HsExp) | St_388_322__ Stack__ (HsQName) | St_388_413__ Stack__ (HsQName) | St_388_419__ Stack__ (HsQName) | St_388_457__ Stack__ (HsName) | St_388_428__ Stack__ (HsQName) | St_388_463__ Stack__ (HsName) | St_388_324__ Stack__ (HsExp) | St_389_390__ Stack__ (SrcLoc) | St_390_391__ Stack__ | St_391_459__ Stack__ (String) | St_391_458__ Stack__ ((String,String)) | St_391_465__ Stack__ (String) | St_391_464__ Stack__ ((String,String)) | St_391_479__ Stack__ (String) | St_391_481__ Stack__ (String) | St_391_480__ Stack__ (Char) | St_391_482__ Stack__ (String) | St_391_325__ Stack__ | St_391_330__ Stack__ | St_391_338__ Stack__ | St_391_287__ Stack__ | St_391_339__ Stack__ | St_391_307__ Stack__ | St_391_460__ Stack__ | St_391_303__ Stack__ | St_391_310__ Stack__ | St_391_462__ Stack__ | St_391_297__ Stack__ | St_391_291__ Stack__ | St_391_461__ Stack__ | St_391_392__ Stack__ (HsExp) | St_391_275__ Stack__ (HsExp) | St_391_281__ Stack__ (HsExp) | St_391_312__ Stack__ (HsExp) | St_391_314__ Stack__ (HsExp) | St_391_321__ Stack__ (HsExp) | St_391_323__ Stack__ (HsExp) | St_391_322__ Stack__ (HsQName) | St_391_413__ Stack__ (HsQName) | St_391_419__ Stack__ (HsQName) | St_391_457__ Stack__ (HsName) | St_391_428__ Stack__ (HsQName) | St_391_463__ Stack__ (HsName) | St_391_324__ Stack__ (HsExp) | St_393_394__ Stack__ (()) | St_394_459__ Stack__ (String) | St_394_458__ Stack__ ((String,String)) | St_394_465__ Stack__ (String) | St_394_464__ Stack__ ((String,String)) | St_394_479__ Stack__ (String) | St_394_481__ Stack__ (String) | St_394_480__ Stack__ (Char) | St_394_482__ Stack__ (String) | St_394_325__ Stack__ | St_394_330__ Stack__ | St_394_338__ Stack__ | St_394_287__ Stack__ | St_394_339__ Stack__ | St_394_307__ Stack__ | St_394_460__ Stack__ | St_394_303__ Stack__ | St_394_310__ Stack__ | St_394_462__ Stack__ | St_394_297__ Stack__ | St_394_292__ Stack__ | St_394_461__ Stack__ | St_394_367__ Stack__ (HsExp) | St_394_277__ Stack__ (HsExp) | St_394_281__ Stack__ (HsExp) | St_394_312__ Stack__ (HsExp) | St_394_314__ Stack__ (HsExp) | St_394_321__ Stack__ (HsExp) | St_394_403__ Stack__ (HsStmt) | St_394_395__ Stack__ ([HsStmt]) | St_394_400__ Stack__ ([HsStmt]) | St_394_323__ Stack__ (HsExp) | St_394_322__ Stack__ (HsQName) | St_394_413__ Stack__ (HsQName) | St_394_419__ Stack__ (HsQName) | St_394_457__ Stack__ (HsName) | St_394_428__ Stack__ (HsQName) | St_394_463__ Stack__ (HsName) | St_394_324__ Stack__ (HsExp) | St_395_396__ Stack__ | St_397_459__ Stack__ (String) | St_397_458__ Stack__ ((String,String)) | St_397_465__ Stack__ (String) | St_397_464__ Stack__ ((String,String)) | St_397_479__ Stack__ (String) | St_397_481__ Stack__ (String) | St_397_480__ Stack__ (Char) | St_397_482__ Stack__ (String) | St_397_325__ Stack__ | St_397_330__ Stack__ | St_397_338__ Stack__ | St_397_287__ Stack__ | St_397_339__ Stack__ | St_397_307__ Stack__ | St_397_460__ Stack__ | St_397_303__ Stack__ | St_397_310__ Stack__ | St_397_462__ Stack__ | St_397_297__ Stack__ | St_397_292__ Stack__ | St_397_461__ Stack__ | St_397_367__ Stack__ (HsExp) | St_397_277__ Stack__ (HsExp) | St_397_281__ Stack__ (HsExp) | St_397_312__ Stack__ (HsExp) | St_397_314__ Stack__ (HsExp) | St_397_321__ Stack__ (HsExp) | St_397_403__ Stack__ (HsStmt) | St_397_398__ Stack__ ([HsStmt]) | St_397_400__ Stack__ ([HsStmt]) | St_397_323__ Stack__ (HsExp) | St_397_322__ Stack__ (HsQName) | St_397_413__ Stack__ (HsQName) | St_397_419__ Stack__ (HsQName) | St_397_457__ Stack__ (HsName) | St_397_428__ Stack__ (HsQName) | St_397_463__ Stack__ (HsName) | St_397_324__ Stack__ (HsExp) | St_398_483__ Stack__ | St_398_484__ Stack__ | St_398_399__ Stack__ (()) | St_400_401__ Stack__ | St_401_459__ Stack__ (String) | St_401_458__ Stack__ ((String,String)) | St_401_465__ Stack__ (String) | St_401_464__ Stack__ ((String,String)) | St_401_479__ Stack__ (String) | St_401_481__ Stack__ (String) | St_401_480__ Stack__ (Char) | St_401_482__ Stack__ (String) | St_401_325__ Stack__ | St_401_330__ Stack__ | St_401_338__ Stack__ | St_401_287__ Stack__ | St_401_339__ Stack__ | St_401_307__ Stack__ | St_401_460__ Stack__ | St_401_303__ Stack__ | St_401_310__ Stack__ | St_401_462__ Stack__ | St_401_297__ Stack__ | St_401_292__ Stack__ | St_401_461__ Stack__ | St_401_366__ Stack__ (HsExp) | St_401_277__ Stack__ (HsExp) | St_401_281__ Stack__ (HsExp) | St_401_312__ Stack__ (HsExp) | St_401_314__ Stack__ (HsExp) | St_401_321__ Stack__ (HsExp) | St_401_402__ Stack__ (HsStmt) | St_401_323__ Stack__ (HsExp) | St_401_322__ Stack__ (HsQName) | St_401_413__ Stack__ (HsQName) | St_401_419__ Stack__ (HsQName) | St_401_457__ Stack__ (HsName) | St_401_428__ Stack__ (HsQName) | St_401_463__ Stack__ (HsName) | St_401_324__ Stack__ (HsExp) | St_404_459__ Stack__ (String) | St_404_458__ Stack__ ((String,String)) | St_404_420__ Stack__ | St_404_460__ Stack__ | St_404_462__ Stack__ | St_404_461__ Stack__ | St_404_405__ Stack__ (HsFieldUpdate) | St_404_407__ Stack__ (HsQName) | St_404_419__ Stack__ (HsQName) | St_404_457__ Stack__ (HsName) | St_407_408__ Stack__ | St_408_459__ Stack__ (String) | St_408_458__ Stack__ ((String,String)) | St_408_465__ Stack__ (String) | St_408_464__ Stack__ ((String,String)) | St_408_479__ Stack__ (String) | St_408_481__ Stack__ (String) | St_408_480__ Stack__ (Char) | St_408_482__ Stack__ (String) | St_408_325__ Stack__ | St_408_330__ Stack__ | St_408_338__ Stack__ | St_408_287__ Stack__ | St_408_339__ Stack__ | St_408_307__ Stack__ | St_408_460__ Stack__ | St_408_303__ Stack__ | St_408_310__ Stack__ | St_408_462__ Stack__ | St_408_297__ Stack__ | St_408_291__ Stack__ | St_408_461__ Stack__ | St_408_409__ Stack__ (HsExp) | St_408_275__ Stack__ (HsExp) | St_408_281__ Stack__ (HsExp) | St_408_312__ Stack__ (HsExp) | St_408_314__ Stack__ (HsExp) | St_408_321__ Stack__ (HsExp) | St_408_323__ Stack__ (HsExp) | St_408_322__ Stack__ (HsQName) | St_408_413__ Stack__ (HsQName) | St_408_419__ Stack__ (HsQName) | St_408_457__ Stack__ (HsName) | St_408_428__ Stack__ (HsQName) | St_408_463__ Stack__ (HsName) | St_408_324__ Stack__ (HsExp) | St_415_473__ Stack__ (String) | St_415_475__ Stack__ | St_415_476__ Stack__ | St_415_417__ Stack__ (HsName) | St_416_473__ Stack__ (String) | St_416_468__ Stack__ (String) | St_416_475__ Stack__ | St_416_476__ Stack__ | St_416_426__ Stack__ (HsName) | St_416_417__ Stack__ (HsName) | St_417_418__ Stack__ | St_420_473__ Stack__ (String) | St_420_478__ Stack__ ((String,String)) | St_420_475__ Stack__ | St_420_476__ Stack__ | St_420_422__ Stack__ (HsQName) | St_420_469__ Stack__ (HsName) | St_420_470__ Stack__ (HsQName) | St_421_473__ Stack__ (String) | St_421_468__ Stack__ (String) | St_421_478__ Stack__ ((String,String)) | St_421_467__ Stack__ ((String,String)) | St_421_475__ Stack__ | St_421_476__ Stack__ | St_421_429__ Stack__ (HsQName) | St_421_466__ Stack__ (HsName) | St_421_422__ Stack__ (HsQName) | St_421_469__ Stack__ (HsName) | St_421_470__ Stack__ (HsQName) | St_422_423__ Stack__ | St_426_427__ Stack__ | St_429_431__ Stack__ | St_430_431__ Stack__ | St_433_459__ Stack__ (String) | St_433_465__ Stack__ (String) | St_433_460__ Stack__ | St_433_462__ Stack__ | St_433_461__ Stack__ | St_433_434__ Stack__ (HsName) | St_433_446__ Stack__ (HsName) | St_434_435__ Stack__ | St_437_459__ Stack__ (String) | St_437_458__ Stack__ ((String,String)) | St_437_465__ Stack__ (String) | St_437_464__ Stack__ ((String,String)) | St_437_460__ Stack__ | St_437_462__ Stack__ | St_437_461__ Stack__ | St_437_438__ Stack__ (HsQName) | St_437_457__ Stack__ (HsName) | St_437_449__ Stack__ (HsQName) | St_437_463__ Stack__ (HsName) | St_438_439__ Stack__ | St_441_459__ Stack__ (String) | St_441_458__ Stack__ ((String,String)) | St_441_465__ Stack__ (String) | St_441_464__ Stack__ ((String,String)) | St_441_460__ Stack__ | St_441_462__ Stack__ | St_441_461__ Stack__ | St_441_442__ Stack__ (HsQName) | St_441_457__ Stack__ (HsName) | St_441_449__ Stack__ (HsQName) | St_441_463__ Stack__ (HsName) | St_442_443__ Stack__ | St_445_465__ Stack__ (String) | St_445_446__ Stack__ (HsName) | St_446_447__ Stack__ | St_449_450__ Stack__ data Nonterminal__ = XModule__ (HsModule) xModule = (get >>= (\ t'__ -> parse_1__ t'__ Empty__)) >>= (\ (XModule__ v1__) -> return (v1__)) {- state 1 -} parse_1__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ LeftCurly st__ = get >>= (\ t'__ -> parse_10__ t'__ (St_1_10__ st__)) parse_1__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Class st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Data st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Default st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Import st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Instance st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ KW_Module st__ = get >>= (\ t'__ -> parse_4__ t'__ (St_1_4__ st__)) parse_1__ t__@KW_NewType st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Type st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_1_14__ st__ v1__)) parse_1__ t__ st__ = frown t__ {- state 2 -} parse_2__ EOF st__ = get >>= (\ t'__ -> parse_3__ t'__ (St_2_3__ st__)) parse_2__ t__ st__ = frown t__ {- state 3 -} parse_3__ t__ (St_2_3__ (St_1_2__ st__ (v0))) = return (XModule__ (v0)) {- state 4 -} parse_4__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_4_485__ st__ v1__)) parse_4__ t__ st__ = frown t__ {- state 5 -} parse_5__ LeftParen st__ = get >>= (\ t'__ -> parse_31__ t'__ (St_5_31__ st__)) parse_5__ t__@KW_Where st__ = (return (Nothing)) >>= (\ v1__ -> parse_6__ t__ (St_5_6__ st__ v1__)) parse_5__ t__ st__ = frown t__ {- state 6 -} parse_6__ KW_Where st__ = get >>= (\ t'__ -> parse_7__ t'__ (St_6_7__ st__)) parse_6__ t__ st__ = frown t__ {- state 7 -} parse_7__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ LeftCurly st__ = get >>= (\ t'__ -> parse_10__ t'__ (St_7_10__ st__)) parse_7__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Class st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Data st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Default st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Import st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Instance st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_NewType st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Type st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_14__ t__ (St_7_14__ st__ v1__)) parse_7__ t__ st__ = frown t__ {- state 8 -} parse_8__ t__ (St_7_8__ (St_6_7__ (St_5_6__ (St_4_5__ (St_1_4__ st__) (x2)) (x3))) (x5)) = (return (mkModule x2 x3 x5)) >>= (\ v1__ -> parse_2__ t__ (St_1_2__ st__ v1__)) {- state 9 -} parse_9__ t__ (St_1_9__ st__ (x1)) = (return (mkModule main_mod Nothing x1)) >>= (\ v1__ -> parse_2__ t__ (St_1_2__ st__ v1__)) {- state 10 -} parse_10__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_11__ t__ (St_10_11__ st__ v1__)) {- state 11 -} parse_11__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_11_459__ st__ v1__)) parse_11__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_11_458__ st__ v1__)) parse_11__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_11_465__ st__ v1__)) parse_11__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_11_464__ st__ v1__)) parse_11__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_11_479__ st__ v1__)) parse_11__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_11_481__ st__ v1__)) parse_11__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_11_480__ st__ v1__)) parse_11__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_11_482__ st__ v1__)) parse_11__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_11_325__ st__)) parse_11__ t__@RightCurly st__ = (return (([], []))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_11__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_11_330__ st__)) parse_11__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_11_338__ st__)) parse_11__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_11_287__ st__)) parse_11__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_11_339__ st__)) parse_11__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_11_307__ st__)) parse_11__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_11_460__ st__)) parse_11__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_11_303__ st__)) parse_11__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_11_121__ st__)) parse_11__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_11_109__ st__)) parse_11__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_11_129__ st__)) parse_11__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_11_310__ st__)) parse_11__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_11_462__ st__)) parse_11__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_11_297__ st__)) parse_11__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_11_57__ st__)) parse_11__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_11_91__ st__ v1__)) parse_11__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_11_125__ st__)) parse_11__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_11_291__ st__)) parse_11__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_11_115__ st__)) parse_11__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_11_104__ st__)) parse_11__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_11_461__ st__)) parse_11__ t__ st__ = frown t__ {- state 12 -} parse_12__ RightCurly st__ = get >>= (\ t'__ -> parse_13__ t'__ (St_12_13__ st__)) parse_12__ t__ st__ = frown t__ {- state 13 -} parse_13__ t__ (St_12_13__ (St_11_12__ (St_10_11__ (St_1_10__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_9__ t__ (St_1_9__ st__ v1__)) parse_13__ t__ (St_12_13__ (St_11_12__ (St_10_11__ (St_7_10__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_8__ t__ (St_7_8__ st__ v1__)) {- state 14 -} parse_14__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_14_459__ st__ v1__)) parse_14__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_14_458__ st__ v1__)) parse_14__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_14_465__ st__ v1__)) parse_14__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_14_464__ st__ v1__)) parse_14__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_14_479__ st__ v1__)) parse_14__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_14_481__ st__ v1__)) parse_14__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_14_480__ st__ v1__)) parse_14__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_14_482__ st__ v1__)) parse_14__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_14_325__ st__)) parse_14__ t__@VRightCurly st__ = (return (([], []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_14__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_14_330__ st__)) parse_14__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_14_338__ st__)) parse_14__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_14_287__ st__)) parse_14__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_14_339__ st__)) parse_14__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_14_307__ st__)) parse_14__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_14_460__ st__)) parse_14__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_14_303__ st__)) parse_14__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_14_121__ st__)) parse_14__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_14_109__ st__)) parse_14__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_14_129__ st__)) parse_14__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_14_310__ st__)) parse_14__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_14_462__ st__)) parse_14__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_14_297__ st__)) parse_14__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_14_57__ st__)) parse_14__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_14_91__ st__ v1__)) parse_14__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_14_125__ st__)) parse_14__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_14_291__ st__)) parse_14__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_14_115__ st__)) parse_14__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_14_104__ st__)) parse_14__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_14_461__ st__)) parse_14__ t__@EOF st__ = (return (([], []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) parse_14__ t__ st__ = frown t__ {- state 15 -} parse_15__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_15_483__ st__)) parse_15__ t__ st__ = parse_484__ t__ (St_15_484__ st__) {- state 16 -} parse_16__ t__ (St_15_16__ (St_14_15__ (St_1_14__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_9__ t__ (St_1_9__ st__ v1__)) parse_16__ t__ (St_15_16__ (St_14_15__ (St_7_14__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_8__ t__ (St_7_8__ st__ v1__)) {- state 17 -} parse_17__ SemiColon st__ = get >>= (\ t'__ -> parse_18__ t'__ (St_17_18__ st__)) parse_17__ t__@RightCurly st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__@VRightCurly st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__@EOF st__ = parse_23__ t__ (St_17_23__ st__) parse_17__ t__ st__ = frown t__ {- state 18 -} parse_18__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_18_459__ st__ v1__)) parse_18__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_18_458__ st__ v1__)) parse_18__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_18_465__ st__ v1__)) parse_18__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_18_464__ st__ v1__)) parse_18__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_18_479__ st__ v1__)) parse_18__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_18_481__ st__ v1__)) parse_18__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_18_480__ st__ v1__)) parse_18__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_18_482__ st__ v1__)) parse_18__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_18_325__ st__)) parse_18__ t__@RightCurly (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ t__@VRightCurly (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_18_330__ st__)) parse_18__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_18_338__ st__)) parse_18__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_18_287__ st__)) parse_18__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_18_339__ st__)) parse_18__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_18_307__ st__)) parse_18__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_18_460__ st__)) parse_18__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_18_303__ st__)) parse_18__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_18_121__ st__)) parse_18__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_18_109__ st__)) parse_18__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_18_129__ st__)) parse_18__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_18_310__ st__)) parse_18__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_18_462__ st__)) parse_18__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_18_297__ st__)) parse_18__ KW_Import st__ = get >>= (\ t'__ -> parse_57__ t'__ (St_18_57__ st__)) parse_18__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_18_91__ st__ v1__)) parse_18__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_18_125__ st__)) parse_18__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_18_291__ st__)) parse_18__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_18_115__ st__)) parse_18__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_18_104__ st__)) parse_18__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_18_461__ st__)) parse_18__ t__@EOF (St_17_18__ st__) = parse_23__ t__ (St_17_23__ st__) parse_18__ t__ st__ = frown t__ {- state 19 -} parse_19__ SemiColon st__ = get >>= (\ t'__ -> parse_25__ t'__ (St_19_25__ st__)) parse_19__ t__@RightCurly st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__@VRightCurly st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__@EOF st__ = parse_20__ t__ (St_19_20__ st__) parse_19__ t__ st__ = frown t__ {- state 20 -} parse_20__ t__ (St_19_20__ (St_18_19__ (St_17_18__ (St_11_17__ st__ (x1))) (x3))) = (return ((x1, x3))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_20__ t__ (St_19_20__ (St_18_19__ (St_17_18__ (St_14_17__ st__ (x1))) (x3))) = (return ((x1, x3))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) {- state 21 -} parse_21__ SemiColon st__ = get >>= (\ t'__ -> parse_25__ t'__ (St_21_25__ st__)) parse_21__ t__@RightCurly st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__@VRightCurly st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__@EOF st__ = parse_22__ t__ (St_21_22__ st__) parse_21__ t__ st__ = frown t__ {- state 22 -} parse_22__ t__ (St_21_22__ (St_11_21__ st__ (x1))) = (return (([], x1))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_22__ t__ (St_21_22__ (St_14_21__ st__ (x1))) = (return (([], x1))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) {- state 23 -} parse_23__ t__ (St_17_23__ (St_11_17__ st__ (x1))) = (return ((x1, []))) >>= (\ v1__ -> parse_12__ t__ (St_11_12__ st__ v1__)) parse_23__ t__ (St_17_23__ (St_14_17__ st__ (x1))) = (return ((x1, []))) >>= (\ v1__ -> parse_15__ t__ (St_14_15__ st__ v1__)) {- state 24 -} parse_24__ t__ (St_142_24__ st__) = parse_135__ t__ (St_142_135__ st__) parse_24__ t__ (St_145_24__ st__) = parse_135__ t__ (St_145_135__ st__) parse_24__ t__ (St_234_24__ st__) = parse_244__ t__ (St_234_244__ st__) parse_24__ t__ (St_237_24__ st__) = parse_244__ t__ (St_237_244__ st__) parse_24__ t__ (St_252_24__ st__) = parse_259__ t__ (St_252_259__ st__) parse_24__ t__ (St_255_24__ st__) = parse_259__ t__ (St_255_259__ st__) {- state 25 -} parse_25__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_25_459__ st__ v1__)) parse_25__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_25_458__ st__ v1__)) parse_25__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_25_465__ st__ v1__)) parse_25__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_25_464__ st__ v1__)) parse_25__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_25_479__ st__ v1__)) parse_25__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_25_481__ st__ v1__)) parse_25__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_25_480__ st__ v1__)) parse_25__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_25_482__ st__ v1__)) parse_25__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_25_325__ st__)) parse_25__ t__@RightCurly (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@RightCurly (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ t__@VRightCurly (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@VRightCurly (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_25_330__ st__)) parse_25__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_25_338__ st__)) parse_25__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_25_287__ st__)) parse_25__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_25_339__ st__)) parse_25__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_25_307__ st__)) parse_25__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_25_460__ st__)) parse_25__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_25_303__ st__)) parse_25__ KW_Class st__ = get >>= (\ t'__ -> parse_121__ t'__ (St_25_121__ st__)) parse_25__ KW_Data st__ = get >>= (\ t'__ -> parse_109__ t'__ (St_25_109__ st__)) parse_25__ KW_Default st__ = get >>= (\ t'__ -> parse_129__ t'__ (St_25_129__ st__)) parse_25__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_25_310__ st__)) parse_25__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_25_462__ st__)) parse_25__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_25_297__ st__)) parse_25__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_25_91__ st__ v1__)) parse_25__ KW_Instance st__ = get >>= (\ t'__ -> parse_125__ t'__ (St_25_125__ st__)) parse_25__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_25_291__ st__)) parse_25__ KW_NewType st__ = get >>= (\ t'__ -> parse_115__ t'__ (St_25_115__ st__)) parse_25__ KW_Type st__ = get >>= (\ t'__ -> parse_104__ t'__ (St_25_104__ st__)) parse_25__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_25_461__ st__)) parse_25__ t__@EOF (St_19_25__ st__) = parse_20__ t__ (St_19_20__ st__) parse_25__ t__@EOF (St_21_25__ st__) = parse_22__ t__ (St_21_22__ st__) parse_25__ t__ st__ = frown t__ {- state 26 shift/reduce conflict -} parse_26__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_26_459__ st__ v1__)) parse_26__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_26_458__ st__ v1__)) parse_26__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_26_465__ st__ v1__)) parse_26__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_26_464__ st__ v1__)) parse_26__ t__@(VarSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(ConSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(QVarSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@(QConSym _) (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_26_479__ st__ v1__)) parse_26__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_26_481__ st__ v1__)) parse_26__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_26_480__ st__ v1__)) parse_26__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_26_482__ st__ v1__)) parse_26__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_26_325__ st__)) parse_26__ t__@RightParen (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@SemiColon (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@RightCurly (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@VRightCurly (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_26_330__ st__)) parse_26__ t__@RightSquare (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@Comma (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_26_338__ st__)) parse_26__ t__@BackQuote (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@DotDot (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@DoubleColon (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@Equals (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_26_287__ st__)) parse_26__ t__@Bar (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@LeftArrow (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@RightArrow (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_26_339__ st__)) parse_26__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_26_307__ st__)) parse_26__ t__@Exclamation (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_26_460__ st__)) parse_26__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_26_303__ st__)) parse_26__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_26_310__ st__)) parse_26__ t__@KW_Else (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_26_462__ st__)) parse_26__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_26_297__ st__)) parse_26__ t__@KW_In (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_26_91__ st__ v1__)) parse_26__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_26_291__ st__)) parse_26__ t__@KW_Of (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Then (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__@KW_Where (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_26_461__ st__)) parse_26__ t__@EOF (St_133_26__ st__) = parse_134__ t__ (St_133_134__ st__) parse_26__ t__ st__ = frown t__ {- state 27 -} parse_27__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_27_459__ st__ v1__)) parse_27__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_27_458__ st__ v1__)) parse_27__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_27_465__ st__ v1__)) parse_27__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_27_464__ st__ v1__)) parse_27__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_27_479__ st__ v1__)) parse_27__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_27_481__ st__ v1__)) parse_27__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_27_480__ st__ v1__)) parse_27__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_27_482__ st__ v1__)) parse_27__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_27_325__ st__)) parse_27__ t__@SemiColon (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__@RightCurly (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__@VRightCurly (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_27_330__ st__)) parse_27__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_27_338__ st__)) parse_27__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_27_287__ st__)) parse_27__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_27_339__ st__)) parse_27__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_27_307__ st__)) parse_27__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_27_460__ st__)) parse_27__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_27_303__ st__)) parse_27__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_27_310__ st__)) parse_27__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_27_462__ st__)) parse_27__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_27_297__ st__)) parse_27__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_27_291__ st__)) parse_27__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_27_461__ st__)) parse_27__ t__@EOF (St_240_27__ st__) = parse_243__ t__ (St_240_243__ st__) parse_27__ t__ st__ = frown t__ {- state 28 -} parse_28__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_28_459__ st__ v1__)) parse_28__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_28_458__ st__ v1__)) parse_28__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_28_465__ st__ v1__)) parse_28__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_28_464__ st__ v1__)) parse_28__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_28_479__ st__ v1__)) parse_28__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_28_481__ st__ v1__)) parse_28__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_28_480__ st__ v1__)) parse_28__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_28_482__ st__ v1__)) parse_28__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_28_325__ st__)) parse_28__ t__@SemiColon (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@SemiColon (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__@RightCurly (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@RightCurly (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__@VRightCurly (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@VRightCurly (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_28_330__ st__)) parse_28__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_28_338__ st__)) parse_28__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_28_287__ st__)) parse_28__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_28_339__ st__)) parse_28__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_28_307__ st__)) parse_28__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_28_460__ st__)) parse_28__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_28_303__ st__)) parse_28__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_28_310__ st__)) parse_28__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_28_462__ st__)) parse_28__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_28_297__ st__)) parse_28__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_28_291__ st__)) parse_28__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_28_461__ st__)) parse_28__ t__@EOF (St_241_28__ st__) = parse_242__ t__ (St_241_242__ st__) parse_28__ t__@EOF (St_247_28__ st__) = parse_258__ t__ (St_247_258__ st__) parse_28__ t__ st__ = frown t__ {- state 29 shift/reduce conflict -} parse_29__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_29_459__ st__ v1__)) parse_29__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_29_458__ st__ v1__)) parse_29__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_29_465__ st__ v1__)) parse_29__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_29_464__ st__ v1__)) parse_29__ t__@(VarSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(ConSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(QVarSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@(QConSym _) (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_29_479__ st__ v1__)) parse_29__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_29_481__ st__ v1__)) parse_29__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_29_480__ st__ v1__)) parse_29__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_29_482__ st__ v1__)) parse_29__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_29_325__ st__)) parse_29__ t__@RightParen (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@SemiColon (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@RightCurly (St_370_29__ st__) = parse_371__ t__ (St_370_371__ st__) parse_29__ t__@RightCurly (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@VRightCurly (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_29_330__ st__)) parse_29__ t__@RightSquare (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@Comma (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_29_338__ st__)) parse_29__ t__@BackQuote (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@DotDot (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@DoubleColon (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@Equals (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_29_287__ st__)) parse_29__ t__@Bar (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@LeftArrow (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@RightArrow (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_29_339__ st__)) parse_29__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_29_307__ st__)) parse_29__ t__@Exclamation (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_29_460__ st__)) parse_29__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_29_303__ st__)) parse_29__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_29_310__ st__)) parse_29__ t__@KW_Else (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_29_462__ st__)) parse_29__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_29_297__ st__)) parse_29__ t__@KW_In (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_29_291__ st__)) parse_29__ t__@KW_Of (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@KW_Then (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__@KW_Where (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_29_461__ st__)) parse_29__ t__@EOF (St_374_29__ st__) = parse_375__ t__ (St_374_375__ st__) parse_29__ t__ st__ = frown t__ {- state 30 -} parse_30__ t__ (St_5_30__ st__ (x1)) = (return (Just x1)) >>= (\ v1__ -> parse_6__ t__ (St_5_6__ st__ v1__)) {- state 31 -} parse_31__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_31_459__ st__ v1__)) parse_31__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_31_458__ st__ v1__)) parse_31__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_31_465__ st__ v1__)) parse_31__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_31_464__ st__ v1__)) parse_31__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_31_420__ st__)) parse_31__ RightParen st__ = get >>= (\ t'__ -> parse_35__ t'__ (St_31_35__ st__)) parse_31__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_31_460__ st__)) parse_31__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_31_462__ st__)) parse_31__ KW_Module st__ = get >>= (\ t'__ -> parse_48__ t'__ (St_31_48__ st__)) parse_31__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_31_461__ st__)) parse_31__ t__ st__ = frown t__ {- state 32 -} parse_32__ t__@RightParen st__ = parse_33__ t__ (St_32_33__ st__) parse_32__ Comma st__ = get >>= (\ t'__ -> parse_36__ t'__ (St_32_36__ st__)) parse_32__ t__ st__ = frown t__ {- state 33 -} parse_33__ RightParen st__ = get >>= (\ t'__ -> parse_34__ t'__ (St_33_34__ st__)) parse_33__ t__ st__ = frown t__ {- state 34 -} parse_34__ t__ (St_33_34__ (St_32_33__ (St_31_32__ (St_5_31__ st__) (x2)))) = (return (reverse x2)) >>= (\ v1__ -> parse_30__ t__ (St_5_30__ st__ v1__)) {- state 35 -} parse_35__ t__ (St_31_35__ (St_5_31__ st__)) = (return ([])) >>= (\ v1__ -> parse_30__ t__ (St_5_30__ st__ v1__)) {- state 36 -} parse_36__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_36_459__ st__ v1__)) parse_36__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_36_458__ st__ v1__)) parse_36__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_36_465__ st__ v1__)) parse_36__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_36_464__ st__ v1__)) parse_36__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_36_420__ st__)) parse_36__ t__@RightParen (St_32_36__ st__) = parse_33__ t__ (St_32_33__ st__) parse_36__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_36_460__ st__)) parse_36__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_36_462__ st__)) parse_36__ KW_Module st__ = get >>= (\ t'__ -> parse_48__ t'__ (St_36_48__ st__)) parse_36__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_36_461__ st__)) parse_36__ t__ st__ = frown t__ {- state 37 -} parse_37__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_37_459__ st__ v1__)) parse_37__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_37_465__ st__ v1__)) parse_37__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_37_415__ st__)) parse_37__ t__@RightParen (St_68_37__ st__) = parse_69__ t__ (St_68_69__ st__) parse_37__ t__@RightParen (St_73_37__ st__) = parse_74__ t__ (St_73_74__ st__) parse_37__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_37_460__ st__)) parse_37__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_37_462__ st__)) parse_37__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_37_461__ st__)) parse_37__ t__ st__ = frown t__ {- state 38 -} parse_38__ t__ (St_36_38__ (St_32_36__ (St_31_32__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_32__ t__ (St_31_32__ st__ v1__)) {- state 39 -} parse_39__ t__ (St_31_39__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_32__ t__ (St_31_32__ st__ v1__)) {- state 40 -} parse_40__ t__ (St_31_40__ st__ (x1)) = (return (HsEVar x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_40__ t__ (St_36_40__ st__ (x1)) = (return (HsEVar x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) {- state 41 -} parse_41__ LeftParen st__ = get >>= (\ t'__ -> parse_42__ t'__ (St_41_42__ st__)) parse_41__ t__@RightParen (St_31_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_41__ t__@RightParen (St_36_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_41__ t__@Comma (St_31_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_41__ t__@Comma (St_36_41__ st__ (x1)) = (return (HsEAbs x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) parse_41__ t__ st__ = frown t__ {- state 42 -} parse_42__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_42_459__ st__ v1__)) parse_42__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_42_458__ st__ v1__)) parse_42__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_42_465__ st__ v1__)) parse_42__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_42_464__ st__ v1__)) parse_42__ LeftParen st__ = get >>= (\ t'__ -> parse_421__ t'__ (St_42_421__ st__)) parse_42__ RightParen st__ = get >>= (\ t'__ -> parse_45__ t'__ (St_42_45__ st__)) parse_42__ DotDot st__ = get >>= (\ t'__ -> parse_43__ t'__ (St_42_43__ st__)) parse_42__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_42_460__ st__)) parse_42__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_42_462__ st__)) parse_42__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_42_461__ st__)) parse_42__ t__ st__ = frown t__ {- state 43 -} parse_43__ RightParen st__ = get >>= (\ t'__ -> parse_44__ t'__ (St_43_44__ st__)) parse_43__ t__ st__ = frown t__ {- state 44 -} parse_44__ t__ (St_43_44__ (St_42_43__ (St_41_42__ (St_31_41__ st__ (x1))))) = (return (HsEThingAll x1)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_44__ t__ (St_43_44__ (St_42_43__ (St_41_42__ (St_36_41__ st__ (x1))))) = (return (HsEThingAll x1)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) {- state 45 -} parse_45__ t__ (St_42_45__ (St_41_42__ (St_31_41__ st__ (x1)))) = (return (HsEThingWith x1 [])) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_45__ t__ (St_42_45__ (St_41_42__ (St_36_41__ st__ (x1)))) = (return (HsEThingWith x1 [])) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) {- state 46 -} parse_46__ RightParen st__ = get >>= (\ t'__ -> parse_47__ t'__ (St_46_47__ st__)) parse_46__ Comma st__ = get >>= (\ t'__ -> parse_50__ t'__ (St_46_50__ st__)) parse_46__ t__ st__ = frown t__ {- state 47 -} parse_47__ t__ (St_46_47__ (St_42_46__ (St_41_42__ (St_31_41__ st__ (x1))) (x3))) = (return (HsEThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_47__ t__ (St_46_47__ (St_42_46__ (St_41_42__ (St_36_41__ st__ (x1))) (x3))) = (return (HsEThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) {- state 48 -} parse_48__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_48_485__ st__ v1__)) parse_48__ t__ st__ = frown t__ {- state 49 -} parse_49__ t__ (St_48_49__ (St_31_48__ st__) (x2)) = (return (HsEModuleContents x2)) >>= (\ v1__ -> parse_39__ t__ (St_31_39__ st__ v1__)) parse_49__ t__ (St_48_49__ (St_36_48__ st__) (x2)) = (return (HsEModuleContents x2)) >>= (\ v1__ -> parse_38__ t__ (St_36_38__ st__ v1__)) {- state 50 -} parse_50__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_50_459__ st__ v1__)) parse_50__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_50_458__ st__ v1__)) parse_50__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_50_465__ st__ v1__)) parse_50__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_50_464__ st__ v1__)) parse_50__ LeftParen st__ = get >>= (\ t'__ -> parse_421__ t'__ (St_50_421__ st__)) parse_50__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_50_460__ st__)) parse_50__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_50_462__ st__)) parse_50__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_50_461__ st__)) parse_50__ t__ st__ = frown t__ {- state 51 -} parse_51__ t__ (St_50_51__ (St_46_50__ (St_42_46__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_46__ t__ (St_42_46__ st__ v1__)) {- state 52 -} parse_52__ t__ (St_42_52__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_46__ t__ (St_42_46__ st__ v1__)) {- state 53 -} parse_53__ t__ (St_42_53__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_52__ t__ (St_42_52__ st__ v1__)) parse_53__ t__ (St_50_53__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_51__ t__ (St_50_51__ st__ v1__)) {- state 54 -} parse_54__ t__ (St_42_54__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_52__ t__ (St_42_52__ st__ v1__)) parse_54__ t__ (St_50_54__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_51__ t__ (St_50_51__ st__ v1__)) {- state 55 -} parse_55__ t__ (St_18_55__ (St_17_18__ (St_11_17__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_17__ t__ (St_11_17__ st__ v1__)) parse_55__ t__ (St_18_55__ (St_17_18__ (St_14_17__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_17__ t__ (St_14_17__ st__ v1__)) {- state 56 -} parse_56__ t__ (St_11_56__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_17__ t__ (St_11_17__ st__ v1__)) parse_56__ t__ (St_14_56__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_17__ t__ (St_14_17__ st__ v1__)) {- state 57 -} parse_57__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_58__ t__ (St_57_58__ st__ v1__)) {- state 58 -} parse_58__ t__@(ConId _) st__ = (return (False)) >>= (\ v1__ -> parse_59__ t__ (St_58_59__ st__ v1__)) parse_58__ KW_Qualified st__ = get >>= (\ t'__ -> parse_63__ t'__ (St_58_63__ st__)) parse_58__ t__ st__ = frown t__ {- state 59 -} parse_59__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_59_485__ st__ v1__)) parse_59__ t__ st__ = frown t__ {- state 60 -} parse_60__ t__@LeftParen st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@SemiColon st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@RightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@VRightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ KW_As st__ = get >>= (\ t'__ -> parse_64__ t'__ (St_60_64__ st__)) parse_60__ t__@KW_Hiding st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__@EOF st__ = (return (Nothing)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) parse_60__ t__ st__ = frown t__ {- state 61 -} parse_61__ LeftParen st__ = get >>= (\ t'__ -> parse_67__ t'__ (St_61_67__ st__)) parse_61__ t__@SemiColon st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__@RightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__@VRightCurly st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ KW_Hiding st__ = get >>= (\ t'__ -> parse_71__ t'__ (St_61_71__ st__)) parse_61__ t__@EOF st__ = (return (Nothing)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) parse_61__ t__ st__ = frown t__ {- state 62 -} parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_11_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_56__ t__ (St_11_56__ st__ v1__)) parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_14_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_56__ t__ (St_14_56__ st__ v1__)) parse_62__ t__ (St_61_62__ (St_60_61__ (St_59_60__ (St_58_59__ (St_57_58__ (St_18_57__ st__) (x2)) (x3)) (x4)) (x5)) (x6)) = (return (HsImportDecl x2 x4 x3 x5 x6)) >>= (\ v1__ -> parse_55__ t__ (St_18_55__ st__ v1__)) {- state 63 -} parse_63__ t__ (St_58_63__ st__) = (return (True)) >>= (\ v1__ -> parse_59__ t__ (St_58_59__ st__ v1__)) {- state 64 -} parse_64__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_485__ t'__ (St_64_485__ st__ v1__)) parse_64__ t__ st__ = frown t__ {- state 65 -} parse_65__ t__ (St_64_65__ (St_60_64__ st__) (x2)) = (return (Just x2)) >>= (\ v1__ -> parse_61__ t__ (St_60_61__ st__ v1__)) {- state 66 -} parse_66__ t__ (St_61_66__ st__ (x1)) = (return (Just x1)) >>= (\ v1__ -> parse_62__ t__ (St_61_62__ st__ v1__)) {- state 67 -} parse_67__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_67_459__ st__ v1__)) parse_67__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_67_465__ st__ v1__)) parse_67__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_67_415__ st__)) parse_67__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_67_460__ st__)) parse_67__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_67_462__ st__)) parse_67__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_67_461__ st__)) parse_67__ t__ st__ = frown t__ {- state 68 -} parse_68__ t__@RightParen st__ = parse_69__ t__ (St_68_69__ st__) parse_68__ Comma st__ = get >>= (\ t'__ -> parse_37__ t'__ (St_68_37__ st__)) parse_68__ t__ st__ = frown t__ {- state 69 -} parse_69__ RightParen st__ = get >>= (\ t'__ -> parse_70__ t'__ (St_69_70__ st__)) parse_69__ t__ st__ = frown t__ {- state 70 -} parse_70__ t__ (St_69_70__ (St_68_69__ (St_67_68__ (St_61_67__ st__) (x2)))) = (return ((False, reverse x2))) >>= (\ v1__ -> parse_66__ t__ (St_61_66__ st__ v1__)) {- state 71 -} parse_71__ LeftParen st__ = get >>= (\ t'__ -> parse_72__ t'__ (St_71_72__ st__)) parse_71__ t__ st__ = frown t__ {- state 72 -} parse_72__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_72_459__ st__ v1__)) parse_72__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_72_465__ st__ v1__)) parse_72__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_72_415__ st__)) parse_72__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_72_460__ st__)) parse_72__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_72_462__ st__)) parse_72__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_72_461__ st__)) parse_72__ t__ st__ = frown t__ {- state 73 -} parse_73__ t__@RightParen st__ = parse_74__ t__ (St_73_74__ st__) parse_73__ Comma st__ = get >>= (\ t'__ -> parse_37__ t'__ (St_73_37__ st__)) parse_73__ t__ st__ = frown t__ {- state 74 -} parse_74__ RightParen st__ = get >>= (\ t'__ -> parse_75__ t'__ (St_74_75__ st__)) parse_74__ t__ st__ = frown t__ {- state 75 -} parse_75__ t__ (St_74_75__ (St_73_74__ (St_72_73__ (St_71_72__ (St_61_71__ st__)) (x3)))) = (return ((True, reverse x3))) >>= (\ v1__ -> parse_66__ t__ (St_61_66__ st__ v1__)) {- state 76 -} parse_76__ t__ (St_37_76__ (St_68_37__ (St_67_68__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_68__ t__ (St_67_68__ st__ v1__)) parse_76__ t__ (St_37_76__ (St_73_37__ (St_72_73__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_73__ t__ (St_72_73__ st__ v1__)) {- state 77 -} parse_77__ t__ (St_67_77__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_68__ t__ (St_67_68__ st__ v1__)) parse_77__ t__ (St_72_77__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_73__ t__ (St_72_73__ st__ v1__)) {- state 78 -} parse_78__ t__ (St_37_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_78__ t__ (St_67_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_78__ t__ (St_72_78__ st__ (x1)) = (return (HsIVar x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) {- state 79 -} parse_79__ LeftParen st__ = get >>= (\ t'__ -> parse_80__ t'__ (St_79_80__ st__)) parse_79__ t__@RightParen (St_37_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_79__ t__@RightParen (St_67_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_79__ t__@RightParen (St_72_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_79__ t__@Comma (St_37_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_79__ t__@Comma (St_67_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_79__ t__@Comma (St_72_79__ st__ (x1)) = (return (HsIAbs x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) parse_79__ t__ st__ = frown t__ {- state 80 -} parse_80__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_80_459__ st__ v1__)) parse_80__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_80_465__ st__ v1__)) parse_80__ LeftParen st__ = get >>= (\ t'__ -> parse_416__ t'__ (St_80_416__ st__)) parse_80__ RightParen st__ = get >>= (\ t'__ -> parse_83__ t'__ (St_80_83__ st__)) parse_80__ DotDot st__ = get >>= (\ t'__ -> parse_81__ t'__ (St_80_81__ st__)) parse_80__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_80_460__ st__)) parse_80__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_80_462__ st__)) parse_80__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_80_461__ st__)) parse_80__ t__ st__ = frown t__ {- state 81 -} parse_81__ RightParen st__ = get >>= (\ t'__ -> parse_82__ t'__ (St_81_82__ st__)) parse_81__ t__ st__ = frown t__ {- state 82 -} parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_37_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_67_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_82__ t__ (St_81_82__ (St_80_81__ (St_79_80__ (St_72_79__ st__ (x1))))) = (return (HsIThingAll x1)) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) {- state 83 -} parse_83__ t__ (St_80_83__ (St_79_80__ (St_37_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_83__ t__ (St_80_83__ (St_79_80__ (St_67_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_83__ t__ (St_80_83__ (St_79_80__ (St_72_79__ st__ (x1)))) = (return (HsIThingWith x1 [])) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) {- state 84 -} parse_84__ RightParen st__ = get >>= (\ t'__ -> parse_85__ t'__ (St_84_85__ st__)) parse_84__ Comma st__ = get >>= (\ t'__ -> parse_86__ t'__ (St_84_86__ st__)) parse_84__ t__ st__ = frown t__ {- state 85 -} parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_37_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_76__ t__ (St_37_76__ st__ v1__)) parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_67_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_77__ t__ (St_67_77__ st__ v1__)) parse_85__ t__ (St_84_85__ (St_80_84__ (St_79_80__ (St_72_79__ st__ (x1))) (x3))) = (return (HsIThingWith x1 (reverse x3))) >>= (\ v1__ -> parse_77__ t__ (St_72_77__ st__ v1__)) {- state 86 -} parse_86__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_86_459__ st__ v1__)) parse_86__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_86_465__ st__ v1__)) parse_86__ LeftParen st__ = get >>= (\ t'__ -> parse_416__ t'__ (St_86_416__ st__)) parse_86__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_86_460__ st__)) parse_86__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_86_462__ st__)) parse_86__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_86_461__ st__)) parse_86__ t__ st__ = frown t__ {- state 87 -} parse_87__ t__ (St_86_87__ (St_84_86__ (St_80_84__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_84__ t__ (St_80_84__ st__ v1__)) {- state 88 -} parse_88__ t__ (St_80_88__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_84__ t__ (St_80_84__ st__ v1__)) {- state 89 -} parse_89__ t__ (St_80_89__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_88__ t__ (St_80_88__ st__ v1__)) parse_89__ t__ (St_86_89__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_87__ t__ (St_86_87__ st__ v1__)) {- state 90 -} parse_90__ t__ (St_80_90__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_88__ t__ (St_80_88__ st__ v1__)) parse_90__ t__ (St_86_90__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_87__ t__ (St_86_87__ st__ v1__)) {- state 91 -} parse_91__ KW_Infix st__ = get >>= (\ t'__ -> parse_96__ t'__ (St_91_96__ st__)) parse_91__ KW_InfixL st__ = get >>= (\ t'__ -> parse_97__ t'__ (St_91_97__ st__)) parse_91__ KW_InfixR st__ = get >>= (\ t'__ -> parse_98__ t'__ (St_91_98__ st__)) parse_91__ t__ st__ = frown t__ {- state 92 -} parse_92__ t__@(VarSym _) st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@(ConSym _) st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_95__ t'__ (St_92_95__ st__ v1__)) parse_92__ t__@BackQuote st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@Minus st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__@Exclamation st__ = (return (9)) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) parse_92__ t__ st__ = frown t__ {- state 93 -} parse_93__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_93_473__ st__ v1__)) parse_93__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_93_468__ st__ v1__)) parse_93__ BackQuote st__ = get >>= (\ t'__ -> parse_433__ t'__ (St_93_433__ st__)) parse_93__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_93_475__ st__)) parse_93__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_93_476__ st__)) parse_93__ t__ st__ = frown t__ {- state 94 shift/reduce conflict -} parse_94__ t__@(VarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(VarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(ConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(ConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(QVarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(QVarSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@(QConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@(QConSym _) (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightParen (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightParen (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_11_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_11_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_142_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_142_139__ st__ v1__)) parse_94__ t__@SemiColon (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_11_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_11_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_142_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_142_139__ st__ v1__)) parse_94__ t__@RightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@VRightCurly (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightSquare (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightSquare (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ Comma st__ = get >>= (\ t'__ -> parse_99__ t'__ (St_94_99__ st__)) parse_94__ t__@BackQuote (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@BackQuote (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@DotDot (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@DotDot (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@DoubleColon (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@DoubleColon (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Equals (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Equals (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Bar (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Bar (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@LeftArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@LeftArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@RightArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@RightArrow (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Minus (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Minus (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@Exclamation (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@Exclamation (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Else (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Else (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_In (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_In (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Of (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Of (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Then (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Then (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@KW_Where (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@KW_Where (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_14_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_14_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_18_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_18_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_25_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_25_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_26_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_26_139__ st__ v1__)) parse_94__ t__@EOF (St_93_94__ (St_92_93__ (St_91_92__ (St_145_91__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsInfixDecl x1 x2 x3 (reverse x4))) >>= (\ v1__ -> parse_139__ t__ (St_145_139__ st__ v1__)) parse_94__ t__ st__ = frown t__ {- state 95 -} parse_95__ t__ (St_92_95__ st__ (x1)) = ( checkPrec x1 >>= \p -> return (fromInteger (readInteger p))) >>= (\ v1__ -> parse_93__ t__ (St_92_93__ st__ v1__)) {- state 96 -} parse_96__ t__ (St_91_96__ st__) = (return (HsAssocNone)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) {- state 97 -} parse_97__ t__ (St_91_97__ st__) = (return (HsAssocLeft)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) {- state 98 -} parse_98__ t__ (St_91_98__ st__) = (return (HsAssocRight)) >>= (\ v1__ -> parse_92__ t__ (St_91_92__ st__ v1__)) {- state 99 -} parse_99__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_99_473__ st__ v1__)) parse_99__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_99_468__ st__ v1__)) parse_99__ BackQuote st__ = get >>= (\ t'__ -> parse_433__ t'__ (St_99_433__ st__)) parse_99__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_99_475__ st__)) parse_99__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_99_476__ st__)) parse_99__ t__ st__ = frown t__ {- state 100 -} parse_100__ t__ (St_99_100__ (St_94_99__ (St_93_94__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_94__ t__ (St_93_94__ st__ v1__)) {- state 101 -} parse_101__ t__ (St_93_101__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_94__ t__ (St_93_94__ st__ v1__)) {- state 102 -} parse_102__ t__ (St_25_102__ (St_19_25__ (St_18_19__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_19__ t__ (St_18_19__ st__ v1__)) parse_102__ t__ (St_25_102__ (St_21_25__ (St_11_21__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_21__ t__ (St_11_21__ st__ v1__)) parse_102__ t__ (St_25_102__ (St_21_25__ (St_14_21__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_21__ t__ (St_14_21__ st__ v1__)) {- state 103 -} parse_103__ t__ (St_11_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_21__ t__ (St_11_21__ st__ v1__)) parse_103__ t__ (St_14_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_21__ t__ (St_14_21__ st__ v1__)) parse_103__ t__ (St_18_103__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_19__ t__ (St_18_19__ st__ v1__)) {- state 104 -} parse_104__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_104_465__ st__ v1__)) parse_104__ t__ st__ = frown t__ {- state 105 -} parse_105__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_106__ t__ (St_105_106__ st__ v1__)) {- state 106 -} parse_106__ Equals st__ = get >>= (\ t'__ -> parse_107__ t'__ (St_106_107__ st__)) parse_106__ t__ st__ = frown t__ {- state 107 -} parse_107__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_107_459__ st__ v1__)) parse_107__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_107_465__ st__ v1__)) parse_107__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_107_464__ st__ v1__)) parse_107__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_107_167__ st__)) parse_107__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_107_171__ st__)) parse_107__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_107_460__ st__)) parse_107__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_107_462__ st__)) parse_107__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_107_461__ st__)) parse_107__ t__ st__ = frown t__ {- state 108 -} parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_11_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_14_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_18_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_108__ t__ (St_107_108__ (St_106_107__ (St_105_106__ (St_104_105__ (St_25_104__ st__) (x2)) (x3))) (x5)) = (return (HsTypeDecl x3 (fst x2) (snd x2) x5)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 109 -} parse_109__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_109_459__ st__ v1__)) parse_109__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_109_465__ st__ v1__)) parse_109__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_109_464__ st__ v1__)) parse_109__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_109_167__ st__)) parse_109__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_109_171__ st__)) parse_109__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_109_460__ st__)) parse_109__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_109_462__ st__)) parse_109__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_109_461__ st__)) parse_109__ t__ st__ = frown t__ {- state 110 -} parse_110__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_111__ t__ (St_110_111__ st__ v1__)) {- state 111 -} parse_111__ Equals st__ = get >>= (\ t'__ -> parse_112__ t'__ (St_111_112__ st__)) parse_111__ t__ st__ = frown t__ {- state 112 -} parse_112__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_112_196__ st__ v1__)) {- state 113 -} parse_113__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ Bar st__ = get >>= (\ t'__ -> parse_193__ t'__ (St_113_193__ st__)) parse_113__ KW_Deriving st__ = get >>= (\ t'__ -> parse_223__ t'__ (St_113_223__ st__)) parse_113__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_113__ t__ st__ = frown t__ {- state 114 -} parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_11_109__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_14_109__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_18_109__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_114__ t__ (St_113_114__ (St_112_113__ (St_111_112__ (St_110_111__ (St_109_110__ (St_25_109__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsDataDecl x3 cs c t (reverse x5) x6)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 115 -} parse_115__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_115_459__ st__ v1__)) parse_115__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_115_465__ st__ v1__)) parse_115__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_115_464__ st__ v1__)) parse_115__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_115_167__ st__)) parse_115__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_115_171__ st__)) parse_115__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_115_460__ st__)) parse_115__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_115_462__ st__)) parse_115__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_115_461__ st__)) parse_115__ t__ st__ = frown t__ {- state 116 -} parse_116__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_117__ t__ (St_116_117__ st__ v1__)) {- state 117 -} parse_117__ Equals st__ = get >>= (\ t'__ -> parse_118__ t'__ (St_117_118__ st__)) parse_117__ t__ st__ = frown t__ {- state 118 -} parse_118__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_118_196__ st__ v1__)) {- state 119 -} parse_119__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ KW_Deriving st__ = get >>= (\ t'__ -> parse_223__ t'__ (St_119_223__ st__)) parse_119__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) parse_119__ t__ st__ = frown t__ {- state 120 -} parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_11_115__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_14_115__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_18_115__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_120__ t__ (St_119_120__ (St_118_119__ (St_117_118__ (St_116_117__ (St_115_116__ (St_25_115__ st__) (x2)) (x3))) (x5)) (x6)) = ( checkDataHeader x2 >>= \(cs,c,t) -> return (HsNewTypeDecl x3 cs c t x5 x6)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 121 -} parse_121__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_122__ t__ (St_121_122__ st__ v1__)) {- state 122 -} parse_122__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_122_459__ st__ v1__)) parse_122__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_122_465__ st__ v1__)) parse_122__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_122_464__ st__ v1__)) parse_122__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_122_167__ st__)) parse_122__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_122_171__ st__)) parse_122__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_122_460__ st__)) parse_122__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_122_462__ st__)) parse_122__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_122_461__ st__)) parse_122__ t__ st__ = frown t__ {- state 123 -} parse_123__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ KW_Where st__ = get >>= (\ t'__ -> parse_232__ t'__ (St_123_232__ st__)) parse_123__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) parse_123__ t__ st__ = frown t__ {- state 124 -} parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_11_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_14_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_18_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_124__ t__ (St_123_124__ (St_122_123__ (St_121_122__ (St_25_121__ st__) (x2)) (x3)) (x4)) = (return (HsClassDecl x2 x3 x4)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 125 -} parse_125__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_126__ t__ (St_125_126__ st__ v1__)) {- state 126 -} parse_126__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_126_459__ st__ v1__)) parse_126__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_126_465__ st__ v1__)) parse_126__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_126_464__ st__ v1__)) parse_126__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_126_167__ st__)) parse_126__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_126_171__ st__)) parse_126__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_126_460__ st__)) parse_126__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_126_462__ st__)) parse_126__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_126_461__ st__)) parse_126__ t__ st__ = frown t__ {- state 127 -} parse_127__ t__@SemiColon st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__@RightCurly st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__@VRightCurly st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ KW_Where st__ = get >>= (\ t'__ -> parse_250__ t'__ (St_127_250__ st__)) parse_127__ t__@EOF st__ = (return ([])) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) parse_127__ t__ st__ = frown t__ {- state 128 -} parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_11_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_14_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_18_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_128__ t__ (St_127_128__ (St_126_127__ (St_125_126__ (St_25_125__ st__) (x2)) (x3)) (x4)) = (return (HsInstDecl x2 x3 x4)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 129 -} parse_129__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_130__ t__ (St_129_130__ st__ v1__)) {- state 130 -} parse_130__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_130_459__ st__ v1__)) parse_130__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_130_465__ st__ v1__)) parse_130__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_130_464__ st__ v1__)) parse_130__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_130_167__ st__)) parse_130__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_130_171__ st__)) parse_130__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_130_460__ st__)) parse_130__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_130_462__ st__)) parse_130__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_130_461__ st__)) parse_130__ t__ st__ = frown t__ {- state 131 -} parse_131__ t__ (St_130_131__ (St_129_130__ (St_11_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_14_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_18_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_131__ t__ (St_130_131__ (St_129_130__ (St_25_129__ st__) (x2)) (x3)) = (return (HsDefaultDecl x2 x3)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 132 -} parse_132__ t__ (St_11_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_11_103__ st__ v1__)) parse_132__ t__ (St_14_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_14_103__ st__ v1__)) parse_132__ t__ (St_18_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_103__ t__ (St_18_103__ st__ v1__)) parse_132__ t__ (St_25_132__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_102__ t__ (St_25_102__ st__ v1__)) {- state 133 shift/reduce conflict -} parse_133__ t__@(VarSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(ConSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(QVarSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@(QConSym _) st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightParen st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ SemiColon st__ = get >>= (\ t'__ -> parse_26__ t'__ (St_133_26__ st__)) parse_133__ t__@RightCurly st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@VRightCurly st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightSquare st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Comma st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@BackQuote st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@DotDot st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@DoubleColon st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Equals st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Bar st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@LeftArrow st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@RightArrow st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Minus st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@Exclamation st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Else st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_In st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Of st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Then st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@KW_Where st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__@EOF st__ = parse_134__ t__ (St_133_134__ st__) parse_133__ t__ st__ = frown t__ {- state 134 -} parse_134__ t__ (St_133_134__ (St_142_133__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_143__ t__ (St_142_143__ st__ v1__)) parse_134__ t__ (St_133_134__ (St_145_133__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_146__ t__ (St_145_146__ st__ v1__)) {- state 135 -} parse_135__ t__ (St_142_135__ st__) = (return ([])) >>= (\ v1__ -> parse_143__ t__ (St_142_143__ st__ v1__)) parse_135__ t__ (St_145_135__ st__) = (return ([])) >>= (\ v1__ -> parse_146__ t__ (St_145_146__ st__ v1__)) {- state 136 -} parse_136__ t__ (St_26_136__ (St_133_26__ (St_142_133__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_133__ t__ (St_142_133__ st__ v1__)) parse_136__ t__ (St_26_136__ (St_133_26__ (St_145_133__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_133__ t__ (St_145_133__ st__ v1__)) {- state 137 -} parse_137__ t__ (St_142_137__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_133__ t__ (St_142_133__ st__ v1__)) parse_137__ t__ (St_145_137__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_133__ t__ (St_145_133__ st__ v1__)) {- state 138 -} parse_138__ t__ (St_11_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_138__ t__ (St_14_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_138__ t__ (St_18_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_138__ t__ (St_25_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_138__ t__ (St_26_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_138__ t__ (St_142_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_138__ t__ (St_145_138__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) {- state 139 -} parse_139__ t__ (St_11_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_139__ t__ (St_14_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_139__ t__ (St_18_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_139__ t__ (St_25_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_139__ t__ (St_26_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_139__ t__ (St_142_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_139__ t__ (St_145_139__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) {- state 140 -} parse_140__ t__ (St_11_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_11_132__ st__ v1__)) parse_140__ t__ (St_14_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_14_132__ st__ v1__)) parse_140__ t__ (St_18_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_18_132__ st__ v1__)) parse_140__ t__ (St_25_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_132__ t__ (St_25_132__ st__ v1__)) parse_140__ t__ (St_26_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_136__ t__ (St_26_136__ st__ v1__)) parse_140__ t__ (St_142_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_142_137__ st__ v1__)) parse_140__ t__ (St_145_140__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_137__ t__ (St_145_137__ st__ v1__)) {- state 141 -} parse_141__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_142__ t__ (St_141_142__ st__ v1__)) {- state 142 -} parse_142__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_142_459__ st__ v1__)) parse_142__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_142_458__ st__ v1__)) parse_142__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_142_465__ st__ v1__)) parse_142__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_142_464__ st__ v1__)) parse_142__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_142_479__ st__ v1__)) parse_142__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_142_481__ st__ v1__)) parse_142__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_142_480__ st__ v1__)) parse_142__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_142_482__ st__ v1__)) parse_142__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_142_325__ st__)) parse_142__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_142_24__ st__)) parse_142__ t__@RightCurly st__ = parse_135__ t__ (St_142_135__ st__) parse_142__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_142_330__ st__)) parse_142__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_142_338__ st__)) parse_142__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_142_287__ st__)) parse_142__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_142_339__ st__)) parse_142__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_142_307__ st__)) parse_142__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_142_460__ st__)) parse_142__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_142_303__ st__)) parse_142__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_142_310__ st__)) parse_142__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_142_462__ st__)) parse_142__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_142_297__ st__)) parse_142__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_142_91__ st__ v1__)) parse_142__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_142_291__ st__)) parse_142__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_142_461__ st__)) parse_142__ t__ st__ = frown t__ {- state 143 -} parse_143__ RightCurly st__ = get >>= (\ t'__ -> parse_144__ t'__ (St_143_144__ st__)) parse_143__ t__ st__ = frown t__ {- state 144 -} parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_263_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_264__ t__ (St_263_264__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_291_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_293__ t__ (St_291_293__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_292_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_294__ t__ (St_292_294__ st__ v1__)) parse_144__ t__ (St_143_144__ (St_142_143__ (St_141_142__ (St_381_141__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_382__ t__ (St_381_382__ st__ v1__)) {- state 145 shift/reduce conflict shift/reduce conflict -} parse_145__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_145_459__ st__ v1__)) parse_145__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_145_458__ st__ v1__)) parse_145__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_145_465__ st__ v1__)) parse_145__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_145_464__ st__ v1__)) parse_145__ t__@(VarSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(ConSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(QVarSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@(QConSym _) st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_145_479__ st__ v1__)) parse_145__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_145_481__ st__ v1__)) parse_145__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_145_480__ st__ v1__)) parse_145__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_145_482__ st__ v1__)) parse_145__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_145_325__ st__)) parse_145__ t__@RightParen st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_145_24__ st__)) parse_145__ t__@RightCurly st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@VRightCurly st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_145_330__ st__)) parse_145__ t__@RightSquare st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@Comma st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_145_338__ st__)) parse_145__ t__@BackQuote st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@DotDot st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@DoubleColon st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@Equals st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_145_287__ st__)) parse_145__ t__@Bar st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@LeftArrow st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@RightArrow st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_145_339__ st__)) parse_145__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_145_307__ st__)) parse_145__ t__@Exclamation st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_145_460__ st__)) parse_145__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_145_303__ st__)) parse_145__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_145_310__ st__)) parse_145__ t__@KW_Else st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_145_462__ st__)) parse_145__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_145_297__ st__)) parse_145__ t__@KW_In st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Infix st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ t__@KW_InfixL st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ t__@KW_InfixR st__ = ( getSrcLoc) >>= (\ v1__ -> parse_91__ t__ (St_145_91__ st__ v1__)) parse_145__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_145_291__ st__)) parse_145__ t__@KW_Of st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Then st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__@KW_Where st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_145_461__ st__)) parse_145__ t__@EOF st__ = parse_135__ t__ (St_145_135__ st__) parse_145__ t__ st__ = frown t__ {- state 146 -} parse_146__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_146_483__ st__)) parse_146__ t__ st__ = parse_484__ t__ (St_146_484__ st__) {- state 147 -} parse_147__ t__ (St_146_147__ (St_145_146__ (St_263_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_264__ t__ (St_263_264__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_291_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_293__ t__ (St_291_293__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_292_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_294__ t__ (St_292_294__ st__ v1__)) parse_147__ t__ (St_146_147__ (St_145_146__ (St_381_145__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_382__ t__ (St_381_382__ st__ v1__)) {- state 148 -} parse_148__ Comma st__ = get >>= (\ t'__ -> parse_153__ t'__ (St_148_153__ st__)) parse_148__ t__@DoubleColon st__ = ( getSrcLoc) >>= (\ v1__ -> parse_149__ t__ (St_148_149__ st__ v1__)) parse_148__ t__ st__ = frown t__ {- state 149 -} parse_149__ DoubleColon st__ = get >>= (\ t'__ -> parse_150__ t'__ (St_149_150__ st__)) parse_149__ t__ st__ = frown t__ {- state 150 -} parse_150__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_150_459__ st__ v1__)) parse_150__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_150_465__ st__ v1__)) parse_150__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_150_464__ st__ v1__)) parse_150__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_150_167__ st__)) parse_150__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_150_171__ st__)) parse_150__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_150_460__ st__)) parse_150__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_150_462__ st__)) parse_150__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_150_461__ st__)) parse_150__ t__ st__ = frown t__ {- state 151 -} parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_11_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_11_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_14_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_14_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_18_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_18_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_25_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_25_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_26_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_26_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_27_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_245__ t__ (St_27_245__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_142_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_142_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_145_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_138__ t__ (St_145_138__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_234_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_246__ t__ (St_234_246__ st__ v1__)) parse_151__ t__ (St_150_151__ (St_149_150__ (St_148_149__ (St_237_148__ st__ (x1)) (x2))) (x4)) = (return (HsTypeSig x2 (reverse x1) x4)) >>= (\ v1__ -> parse_246__ t__ (St_237_246__ st__ v1__)) {- state 152 -} parse_152__ Comma st__ = get >>= (\ t'__ -> parse_153__ t'__ (St_152_153__ st__)) parse_152__ DoubleColon st__ = get >>= (\ t'__ -> parse_218__ t'__ (St_152_218__ st__)) parse_152__ t__ st__ = frown t__ {- state 153 -} parse_153__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_153_459__ st__ v1__)) parse_153__ LeftParen st__ = get >>= (\ t'__ -> parse_415__ t'__ (St_153_415__ st__)) parse_153__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_153_460__ st__)) parse_153__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_153_462__ st__)) parse_153__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_153_461__ st__)) parse_153__ t__ st__ = frown t__ {- state 154 -} parse_154__ t__ (St_153_154__ (St_148_153__ (St_11_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_14_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_18_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_25_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_26_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_27_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_142_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_145_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_234_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_234_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_148_153__ (St_237_148__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_148__ t__ (St_237_148__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_152_153__ (St_203_152__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_152__ t__ (St_203_152__ st__ v1__)) parse_154__ t__ (St_153_154__ (St_152_153__ (St_215_152__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_152__ t__ (St_215_152__ st__ v1__)) {- state 155 -} parse_155__ t__ (St_203_155__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_152__ t__ (St_203_152__ st__ v1__)) parse_155__ t__ (St_215_155__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_152__ t__ (St_215_152__ st__ v1__)) parse_155__ t__ (St_234_155__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_234_148__ st__ v1__)) parse_155__ t__ (St_237_155__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_237_148__ st__ v1__)) {- state 156 -} parse_156__ t__@(VarId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(VarId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QVarId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(ConId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QConId _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(VarSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(ConSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QVarSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(QConSym _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(IntTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(FloatTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(Character _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(Character _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(Character _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(Character _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(Character _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(Character _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(Character _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(Character _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@(StringTok _) (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftParen (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftParen (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftParen (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftParen (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftParen (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftParen (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftParen (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftParen (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftCurly (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@LeftSquare (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Comma (St_11_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_156__ t__@Comma (St_14_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_156__ t__@Comma (St_18_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_156__ t__@Comma (St_25_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_156__ t__@Comma (St_26_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_156__ t__@Comma (St_27_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_156__ t__@Comma (St_142_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_156__ t__@Comma (St_145_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_156__ t__@Underscore (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Underscore (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Underscore (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Underscore (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Underscore (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Underscore (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Underscore (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Underscore (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@BackQuote (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@BackQuote (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@BackQuote (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@BackQuote (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@BackQuote (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@BackQuote (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@BackQuote (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@BackQuote (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@DoubleColon (St_11_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_11_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_14_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_14_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_18_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_18_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_25_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_25_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_26_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_26_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_27_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_27_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_142_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_142_148__ st__ v1__)) parse_156__ t__@DoubleColon (St_145_156__ st__ (x1)) = ( checkUnQual x1 >>= \n -> return [n]) >>= (\ v1__ -> parse_148__ t__ (St_145_148__ st__ v1__)) parse_156__ t__@Equals (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Equals (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Equals (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Equals (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Equals (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Equals (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Equals (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Equals (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Bar (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Bar (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Bar (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Bar (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Bar (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Bar (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Bar (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Bar (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ At st__ = get >>= (\ t'__ -> parse_336__ t'__ (St_156_336__ st__)) parse_156__ t__@Tilde (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Tilde (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Tilde (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Tilde (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Tilde (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Tilde (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Tilde (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Tilde (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Minus (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Minus (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Minus (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Minus (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Minus (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Minus (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Minus (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Minus (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@Exclamation (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@Exclamation (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@Exclamation (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@Exclamation (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@Exclamation (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@Exclamation (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@Exclamation (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@Exclamation (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_As (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_As (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_As (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_As (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_As (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_As (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_As (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_As (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_Hiding (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_11_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_14_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_18_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_25_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_26_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_27_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_142_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_156__ t__@KW_Qualified (St_145_156__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_156__ t__ st__ = frown t__ {- state 157 shift/reduce conflict -} parse_157__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_157_459__ st__ v1__)) parse_157__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_157_465__ st__ v1__)) parse_157__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_157_464__ st__ v1__)) parse_157__ t__@(VarSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(VarSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(ConSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(ConSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(QVarSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(QVarSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@(QConSym _) (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@(QConSym _) (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_157_167__ st__)) parse_157__ t__@RightParen (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightParen (St_167_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_157__ t__@RightParen (St_168_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_157__ t__@RightParen (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightParen (St_186_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_157__ t__@RightParen (St_188_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_157__ t__@SemiColon (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@SemiColon (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@SemiColon (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@SemiColon (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightCurly (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@RightCurly (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@RightCurly (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightCurly (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@RightCurly (St_218_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_157__ t__@VRightCurly (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@VRightCurly (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@VRightCurly (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@VRightCurly (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_157_171__ st__)) parse_157__ t__@RightSquare (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@RightSquare (St_171_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_172__ t__ (St_171_172__ st__ v1__)) parse_157__ t__@RightSquare (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Comma (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Comma (St_167_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_157__ t__@Comma (St_168_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_157__ t__@Comma (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Comma (St_186_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_157__ t__@Comma (St_188_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_157__ t__@Comma (St_218_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_157__ t__@BackQuote (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@BackQuote (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@DotDot (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@DotDot (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@DoubleColon (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@DoubleColon (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Equals (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Equals (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Bar (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Bar (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@LeftArrow (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@LeftArrow (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ RightArrow st__ = get >>= (\ t'__ -> parse_159__ t'__ (St_157_159__ st__)) parse_157__ t__@Minus (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Minus (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@Exclamation (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@Exclamation (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_157_460__ st__)) parse_157__ t__@KW_Else (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Else (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_157_462__ st__)) parse_157__ t__@KW_In (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_In (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Of (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Of (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Then (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Then (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__@KW_Where (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@KW_Where (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_157_461__ st__)) parse_157__ t__@EOF (St_107_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_157__ t__@EOF (St_130_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_157__ t__@EOF (St_159_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_157__ t__@EOF (St_183_157__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_157__ t__ st__ = frown t__ {- state 158 shift/reduce conflict -} parse_158__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_158_459__ st__ v1__)) parse_158__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_158_465__ st__ v1__)) parse_158__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_158_464__ st__ v1__)) parse_158__ t__@(VarSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(VarSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(ConSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(ConSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(QVarSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(QVarSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@(QConSym _) (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@(QConSym _) (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_158_167__ st__)) parse_158__ t__@RightParen (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightParen (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@SemiColon (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@SemiColon (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@SemiColon (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@SemiColon (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@RightCurly (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@RightCurly (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@RightCurly (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightCurly (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@VRightCurly (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_158_171__ st__)) parse_158__ t__@RightSquare (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@RightSquare (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Comma (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Comma (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@BackQuote (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@BackQuote (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@DotDot (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@DotDot (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@DoubleColon (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@DoubleColon (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Equals (St_109_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_109_185__ st__ v1__)) parse_158__ t__@Equals (St_115_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_115_185__ st__ v1__)) parse_158__ t__@Equals (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Equals (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Bar (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Bar (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@LeftArrow (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@LeftArrow (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ RightArrow st__ = get >>= (\ t'__ -> parse_159__ t'__ (St_158_159__ st__)) parse_158__ DoubleArrow st__ = get >>= (\ t'__ -> parse_183__ t'__ (St_158_183__ st__)) parse_158__ t__@Minus (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Minus (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@Exclamation (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@Exclamation (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_158_460__ st__)) parse_158__ t__@KW_Else (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Else (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_158_462__ st__)) parse_158__ t__@KW_In (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_In (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Of (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Of (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Then (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Then (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__@KW_Where (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@KW_Where (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@KW_Where (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@KW_Where (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_158_461__ st__)) parse_158__ t__@EOF (St_122_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_158__ t__@EOF (St_126_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_158__ t__@EOF (St_150_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_158__ t__@EOF (St_279_158__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) parse_158__ t__ st__ = frown t__ {- state 159 -} parse_159__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_159_459__ st__ v1__)) parse_159__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_159_465__ st__ v1__)) parse_159__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_159_464__ st__ v1__)) parse_159__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_159_167__ st__)) parse_159__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_159_171__ st__)) parse_159__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_159_460__ st__)) parse_159__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_159_462__ st__)) parse_159__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_159_461__ st__)) parse_159__ t__ st__ = frown t__ {- state 160 -} parse_160__ t__ (St_159_160__ (St_157_159__ (St_107_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_108__ t__ (St_107_108__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_130_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_131__ t__ (St_130_131__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_159_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_160__ t__ (St_159_160__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_167_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_174__ t__ (St_167_174__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_168_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_174__ t__ (St_168_174__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_171_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_172__ t__ (St_171_172__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_183_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_184__ t__ (St_183_184__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_186_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_187__ t__ (St_186_187__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_188_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_189__ t__ (St_188_189__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_157_159__ (St_218_157__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_220__ t__ (St_218_220__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_109_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_109_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_115_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_115_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_122_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_122_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_126_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_126_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_150_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_150_185__ st__ v1__)) parse_160__ t__ (St_159_160__ (St_158_159__ (St_279_158__ st__ (x1))) (x3)) = (return (HsTyFun x1 x3)) >>= (\ v1__ -> parse_185__ t__ (St_279_185__ st__ v1__)) {- state 161 -} parse_161__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_161_459__ st__ v1__)) parse_161__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_161_465__ st__ v1__)) parse_161__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_161_464__ st__ v1__)) parse_161__ t__@(ConSym _) (St_196_161__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_161__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_161_167__ st__)) parse_161__ t__@SemiColon (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__@RightCurly (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__@VRightCurly (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_161_171__ st__)) parse_161__ t__@BackQuote (St_196_161__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_161__ t__@Bar (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ Exclamation st__ = get >>= (\ t'__ -> parse_207__ t'__ (St_161_207__ st__)) parse_161__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_161_460__ st__)) parse_161__ t__@KW_Deriving (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_161_462__ st__)) parse_161__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_161_461__ st__)) parse_161__ t__@EOF (St_196_161__ st__ (x1)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_161__ t__ st__ = frown t__ {- state 162 -} parse_162__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_162_459__ st__ v1__)) parse_162__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_162_465__ st__ v1__)) parse_162__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_162_464__ st__ v1__)) parse_162__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_162_167__ st__)) parse_162__ t__@SemiColon (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__@RightCurly (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__@VRightCurly (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_162_171__ st__)) parse_162__ t__@Bar (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_162_460__ st__)) parse_162__ t__@KW_Deriving (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_162_462__ st__)) parse_162__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_162_461__ st__)) parse_162__ t__@EOF (St_199_162__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) parse_162__ t__ st__ = frown t__ {- state 163 -} parse_163__ t__ (St_157_163__ (St_107_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_107_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_130_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_130_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_159_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_159_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_167_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_167_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_168_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_168_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_171_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_171_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_183_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_183_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_186_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_186_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_188_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_188_157__ st__ v1__)) parse_163__ t__ (St_157_163__ (St_218_157__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_157__ t__ (St_218_157__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_109_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_109_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_115_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_115_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_122_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_122_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_126_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_126_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_150_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_150_158__ st__ v1__)) parse_163__ t__ (St_158_163__ (St_279_158__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_158__ t__ (St_279_158__ st__ v1__)) parse_163__ t__ (St_161_163__ (St_196_161__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_161__ t__ (St_196_161__ st__ v1__)) parse_163__ t__ (St_162_163__ (St_199_162__ st__ (x1)) (x2)) = (return (HsTyApp x1 x2)) >>= (\ v1__ -> parse_162__ t__ (St_199_162__ st__ v1__)) {- state 164 -} parse_164__ t__ (St_107_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_107_157__ st__ v1__)) parse_164__ t__ (St_109_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_109_158__ st__ v1__)) parse_164__ t__ (St_115_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_115_158__ st__ v1__)) parse_164__ t__ (St_122_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_122_158__ st__ v1__)) parse_164__ t__ (St_126_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_126_158__ st__ v1__)) parse_164__ t__ (St_130_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_130_157__ st__ v1__)) parse_164__ t__ (St_150_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_150_158__ st__ v1__)) parse_164__ t__ (St_159_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_159_157__ st__ v1__)) parse_164__ t__ (St_167_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_167_157__ st__ v1__)) parse_164__ t__ (St_168_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_168_157__ st__ v1__)) parse_164__ t__ (St_171_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_171_157__ st__ v1__)) parse_164__ t__ (St_183_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_183_157__ st__ v1__)) parse_164__ t__ (St_186_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_186_157__ st__ v1__)) parse_164__ t__ (St_188_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_188_157__ st__ v1__)) parse_164__ t__ (St_196_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_161__ t__ (St_196_161__ st__ v1__)) parse_164__ t__ (St_199_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_162__ t__ (St_199_162__ st__ v1__)) parse_164__ t__ (St_218_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_157__ t__ (St_218_157__ st__ v1__)) parse_164__ t__ (St_279_164__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_158__ t__ (St_279_158__ st__ v1__)) {- state 165 -} parse_165__ t__ (St_107_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_165__ t__ (St_109_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_165__ t__ (St_115_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_165__ t__ (St_122_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_165__ t__ (St_126_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_165__ t__ (St_130_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_165__ t__ (St_150_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_165__ t__ (St_157_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_165__ t__ (St_158_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_165__ t__ (St_159_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_165__ t__ (St_161_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_165__ t__ (St_162_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_165__ t__ (St_167_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_165__ t__ (St_168_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_165__ t__ (St_171_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_165__ t__ (St_183_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_165__ t__ (St_186_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_165__ t__ (St_188_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_165__ t__ (St_196_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_165__ t__ (St_199_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_165__ t__ (St_206_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_165__ t__ (St_207_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_165__ t__ (St_211_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_165__ t__ (St_213_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_165__ t__ (St_218_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_165__ t__ (St_221_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_165__ t__ (St_279_165__ st__ (x1)) = (return (HsTyCon x1)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) {- state 166 -} parse_166__ t__ (St_107_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_166__ t__ (St_109_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_166__ t__ (St_115_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_166__ t__ (St_122_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_166__ t__ (St_126_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_166__ t__ (St_130_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_166__ t__ (St_150_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_166__ t__ (St_157_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_166__ t__ (St_158_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_166__ t__ (St_159_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_166__ t__ (St_161_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_166__ t__ (St_162_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_166__ t__ (St_167_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_166__ t__ (St_168_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_166__ t__ (St_171_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_166__ t__ (St_183_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_166__ t__ (St_186_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_166__ t__ (St_188_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_166__ t__ (St_196_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_166__ t__ (St_199_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_166__ t__ (St_206_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_166__ t__ (St_207_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_166__ t__ (St_211_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_166__ t__ (St_213_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_166__ t__ (St_218_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_166__ t__ (St_221_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_166__ t__ (St_279_166__ st__ (x1)) = (return (HsTyVar x1)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) {- state 167 -} parse_167__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_167_459__ st__ v1__)) parse_167__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_167_465__ st__ v1__)) parse_167__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_167_464__ st__ v1__)) parse_167__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_167_167__ st__)) parse_167__ RightParen st__ = get >>= (\ t'__ -> parse_177__ t'__ (St_167_177__ st__)) parse_167__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_167_171__ st__)) parse_167__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_167_343__ st__)) parse_167__ RightArrow st__ = get >>= (\ t'__ -> parse_178__ t'__ (St_167_178__ st__)) parse_167__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_167_460__ st__)) parse_167__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_167_462__ st__)) parse_167__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_167_461__ st__)) parse_167__ t__ st__ = frown t__ {- state 168 -} parse_168__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_168_459__ st__ v1__)) parse_168__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_168_465__ st__ v1__)) parse_168__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_168_464__ st__ v1__)) parse_168__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_168_468__ st__ v1__)) parse_168__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_168_167__ st__)) parse_168__ RightParen st__ = get >>= (\ t'__ -> parse_177__ t'__ (St_168_177__ st__)) parse_168__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_168_171__ st__)) parse_168__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_168_343__ st__)) parse_168__ RightArrow st__ = get >>= (\ t'__ -> parse_178__ t'__ (St_168_178__ st__)) parse_168__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_168_460__ st__)) parse_168__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_168_462__ st__)) parse_168__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_168_461__ st__)) parse_168__ t__ st__ = frown t__ {- state 169 -} parse_169__ RightParen st__ = get >>= (\ t'__ -> parse_170__ t'__ (St_169_170__ st__)) parse_169__ Comma st__ = get >>= (\ t'__ -> parse_186__ t'__ (St_169_186__ st__)) parse_169__ t__ st__ = frown t__ {- state 170 -} parse_170__ t__ (St_169_170__ (St_167_169__ (St_107_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_109_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_115_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_122_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_126_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_130_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_150_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_157_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_158_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_159_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_161_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_162_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_167_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_168_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_171_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_183_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_186_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_188_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_199_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_206_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_207_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_211_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_213_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_218_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_221_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_167_169__ (St_279_167__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_170__ t__ (St_169_170__ (St_168_169__ (St_196_168__ st__) (x2))) = (return (HsTyTuple (reverse x2))) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) {- state 171 -} parse_171__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_171_459__ st__ v1__)) parse_171__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_171_465__ st__ v1__)) parse_171__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_171_464__ st__ v1__)) parse_171__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_171_167__ st__)) parse_171__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_171_171__ st__)) parse_171__ RightSquare st__ = get >>= (\ t'__ -> parse_180__ t'__ (St_171_180__ st__)) parse_171__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_171_460__ st__)) parse_171__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_171_462__ st__)) parse_171__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_171_461__ st__)) parse_171__ t__ st__ = frown t__ {- state 172 -} parse_172__ RightSquare st__ = get >>= (\ t'__ -> parse_173__ t'__ (St_172_173__ st__)) parse_172__ t__ st__ = frown t__ {- state 173 -} parse_173__ t__ (St_172_173__ (St_171_172__ (St_107_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_109_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_115_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_122_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_126_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_130_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_150_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_157_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_158_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_159_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_161_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_162_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_167_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_168_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_171_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_183_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_186_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_188_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_196_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_199_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_206_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_207_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_211_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_213_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_218_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_221_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_173__ t__ (St_172_173__ (St_171_172__ (St_279_171__ st__) (x2))) = (return (HsTyApp list_tycon x2)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) {- state 174 -} parse_174__ RightParen st__ = get >>= (\ t'__ -> parse_175__ t'__ (St_174_175__ st__)) parse_174__ Comma st__ = get >>= (\ t'__ -> parse_188__ t'__ (St_174_188__ st__)) parse_174__ t__ st__ = frown t__ {- state 175 -} parse_175__ t__ (St_174_175__ (St_167_174__ (St_107_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_107_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_109_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_109_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_115_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_115_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_122_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_122_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_126_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_126_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_130_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_130_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_150_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_150_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_157_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_157_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_158_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_158_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_159_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_159_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_161_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_161_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_162_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_163__ t__ (St_162_163__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_167_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_167_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_168_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_168_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_171_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_171_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_183_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_183_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_186_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_186_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_188_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_188_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_199_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_199_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_206_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_210__ t__ (St_206_210__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_207_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_208__ t__ (St_207_208__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_211_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_212__ t__ (St_211_212__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_213_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_214__ t__ (St_213_214__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_218_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_218_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_221_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_222__ t__ (St_221_222__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_167_174__ (St_279_167__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_279_164__ st__ v1__)) parse_175__ t__ (St_174_175__ (St_168_174__ (St_196_168__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_164__ t__ (St_196_164__ st__ v1__)) {- state 176 -} parse_176__ t__ (St_107_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_176__ t__ (St_109_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_176__ t__ (St_115_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_176__ t__ (St_122_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_176__ t__ (St_126_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_176__ t__ (St_130_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_176__ t__ (St_150_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_176__ t__ (St_157_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_176__ t__ (St_158_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_176__ t__ (St_159_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_176__ t__ (St_161_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_176__ t__ (St_162_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_176__ t__ (St_167_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_176__ t__ (St_168_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_176__ t__ (St_171_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_176__ t__ (St_183_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_176__ t__ (St_186_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_176__ t__ (St_188_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_176__ t__ (St_196_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_176__ t__ (St_199_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_176__ t__ (St_206_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_176__ t__ (St_207_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_176__ t__ (St_211_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_176__ t__ (St_213_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_176__ t__ (St_218_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_176__ t__ (St_221_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_176__ t__ (St_279_176__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) {- state 177 -} parse_177__ t__ (St_167_177__ (St_107_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_109_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_115_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_122_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_126_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_130_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_150_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_157_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_158_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_159_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_161_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_162_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_167_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_168_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_171_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_183_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_186_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_188_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_199_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_206_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_207_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_211_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_213_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_218_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_221_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_177__ t__ (St_167_177__ (St_279_167__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_177__ t__ (St_168_177__ (St_196_168__ st__)) = (return (unit_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) {- state 178 -} parse_178__ RightParen st__ = get >>= (\ t'__ -> parse_179__ t'__ (St_178_179__ st__)) parse_178__ t__ st__ = frown t__ {- state 179 -} parse_179__ t__ (St_178_179__ (St_167_178__ (St_107_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_109_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_115_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_122_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_126_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_130_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_150_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_157_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_158_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_159_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_161_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_162_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_167_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_168_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_171_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_183_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_186_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_188_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_199_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_206_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_207_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_211_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_213_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_218_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_221_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_167_178__ (St_279_167__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_179__ t__ (St_178_179__ (St_168_178__ (St_196_168__ st__))) = (return (fun_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) {- state 180 -} parse_180__ t__ (St_171_180__ (St_107_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_109_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_115_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_122_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_126_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_130_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_150_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_157_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_158_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_159_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_161_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_162_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_167_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_168_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_171_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_183_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_186_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_188_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_196_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_199_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_206_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_207_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_211_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_213_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_218_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_221_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_180__ t__ (St_171_180__ (St_279_171__ st__)) = (return (list_tycon_name)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) {- state 181 -} parse_181__ RightParen st__ = get >>= (\ t'__ -> parse_182__ t'__ (St_181_182__ st__)) parse_181__ Comma st__ = get >>= (\ t'__ -> parse_342__ t'__ (St_181_342__ st__)) parse_181__ t__ st__ = frown t__ {- state 182 -} parse_182__ t__ (St_181_182__ (St_167_181__ (St_107_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_107_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_109_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_109_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_115_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_115_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_122_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_122_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_126_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_126_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_130_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_130_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_150_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_150_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_157_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_157_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_158_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_158_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_159_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_159_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_161_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_161_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_162_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_162_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_167_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_167_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_168_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_168_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_171_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_171_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_183_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_183_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_186_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_186_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_188_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_188_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_199_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_199_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_206_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_206_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_207_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_207_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_211_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_211_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_213_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_213_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_218_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_218_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_221_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_221_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_167_181__ (St_279_167__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_279_165__ st__ v1__)) parse_182__ t__ (St_181_182__ (St_168_181__ (St_196_168__ st__) (x2))) = (return (tuple_tycon_name x2)) >>= (\ v1__ -> parse_165__ t__ (St_196_165__ st__ v1__)) {- state 183 -} parse_183__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_183_459__ st__ v1__)) parse_183__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_183_465__ st__ v1__)) parse_183__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_183_464__ st__ v1__)) parse_183__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_183_167__ st__)) parse_183__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_183_171__ st__)) parse_183__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_183_460__ st__)) parse_183__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_183_462__ st__)) parse_183__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_183_461__ st__)) parse_183__ t__ st__ = frown t__ {- state 184 -} parse_184__ t__ (St_183_184__ (St_158_183__ (St_109_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_110__ t__ (St_109_110__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_115_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_116__ t__ (St_115_116__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_122_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_123__ t__ (St_122_123__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_126_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_127__ t__ (St_126_127__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_150_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_151__ t__ (St_150_151__ st__ v1__)) parse_184__ t__ (St_183_184__ (St_158_183__ (St_279_158__ st__ (x1))) (x3)) = ( checkContext x1 >>= \c -> return (HsQualType c x3)) >>= (\ v1__ -> parse_280__ t__ (St_279_280__ st__ v1__)) {- state 185 -} parse_185__ t__ (St_109_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_110__ t__ (St_109_110__ st__ v1__)) parse_185__ t__ (St_115_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_116__ t__ (St_115_116__ st__ v1__)) parse_185__ t__ (St_122_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_123__ t__ (St_122_123__ st__ v1__)) parse_185__ t__ (St_126_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_127__ t__ (St_126_127__ st__ v1__)) parse_185__ t__ (St_150_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_151__ t__ (St_150_151__ st__ v1__)) parse_185__ t__ (St_279_185__ st__ (x1)) = (return (HsUnQualType x1)) >>= (\ v1__ -> parse_280__ t__ (St_279_280__ st__ v1__)) {- state 186 -} parse_186__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_186_459__ st__ v1__)) parse_186__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_186_465__ st__ v1__)) parse_186__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_186_464__ st__ v1__)) parse_186__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_186_167__ st__)) parse_186__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_186_171__ st__)) parse_186__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_186_460__ st__)) parse_186__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_186_462__ st__)) parse_186__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_186_461__ st__)) parse_186__ t__ st__ = frown t__ {- state 187 -} parse_187__ t__ (St_186_187__ (St_169_186__ (St_167_169__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_169__ t__ (St_167_169__ st__ v1__)) parse_187__ t__ (St_186_187__ (St_169_186__ (St_168_169__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_169__ t__ (St_168_169__ st__ v1__)) {- state 188 -} parse_188__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_188_459__ st__ v1__)) parse_188__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_188_465__ st__ v1__)) parse_188__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_188_464__ st__ v1__)) parse_188__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_188_167__ st__)) parse_188__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_188_171__ st__)) parse_188__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_188_460__ st__)) parse_188__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_188_462__ st__)) parse_188__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_188_461__ st__)) parse_188__ t__ st__ = frown t__ {- state 189 -} parse_189__ t__ (St_188_189__ (St_174_188__ (St_167_174__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_169__ t__ (St_167_169__ st__ v1__)) parse_189__ t__ (St_188_189__ (St_174_188__ (St_168_174__ st__ (x1))) (x3)) = (return ([x3, x1])) >>= (\ v1__ -> parse_169__ t__ (St_168_169__ st__ v1__)) {- state 190 -} parse_190__ t__ st__ = (return ([])) >>= (\ v1__ -> parse_191__ t__ (St_190_191__ st__ v1__)) {- state 191 -} parse_191__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_191_459__ st__ v1__)) parse_191__ t__@Equals (St_190_191__ (St_104_190__ st__ (x1)) (x2)) = (return ((x1,reverse x2))) >>= (\ v1__ -> parse_105__ t__ (St_104_105__ st__ v1__)) parse_191__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_191_460__ st__)) parse_191__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_191_462__ st__)) parse_191__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_191_461__ st__)) parse_191__ t__ st__ = frown t__ {- state 192 -} parse_192__ t__ (St_191_192__ (St_190_191__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_191__ t__ (St_190_191__ st__ v1__)) {- state 193 -} parse_193__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_196__ t__ (St_193_196__ st__ v1__)) {- state 194 -} parse_194__ t__ (St_193_194__ (St_113_193__ (St_112_113__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_113__ t__ (St_112_113__ st__ v1__)) {- state 195 -} parse_195__ t__ (St_112_195__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_113__ t__ (St_112_113__ st__ v1__)) {- state 196 -} parse_196__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_196_459__ st__ v1__)) parse_196__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_196_465__ st__ v1__)) parse_196__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_196_464__ st__ v1__)) parse_196__ LeftParen st__ = get >>= (\ t'__ -> parse_168__ t'__ (St_196_168__ st__)) parse_196__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_196_171__ st__)) parse_196__ Exclamation st__ = get >>= (\ t'__ -> parse_213__ t'__ (St_196_213__ st__)) parse_196__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_196_460__ st__)) parse_196__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_196_462__ st__)) parse_196__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_196_461__ st__)) parse_196__ t__ st__ = frown t__ {- state 197 -} parse_197__ t__ (St_196_197__ (St_112_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_197__ t__ (St_196_197__ (St_118_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_197__ t__ (St_196_197__ (St_193_196__ st__ (x1)) (x2)) = (return (HsConDecl x1 (fst x2) (snd x2))) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) {- state 198 -} parse_198__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_198_468__ st__ v1__)) parse_198__ BackQuote st__ = get >>= (\ t'__ -> parse_445__ t'__ (St_198_445__ st__)) parse_198__ t__ st__ = frown t__ {- state 199 -} parse_199__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_199_459__ st__ v1__)) parse_199__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_199_465__ st__ v1__)) parse_199__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_199_464__ st__ v1__)) parse_199__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_199_167__ st__)) parse_199__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_199_171__ st__)) parse_199__ Exclamation st__ = get >>= (\ t'__ -> parse_213__ t'__ (St_199_213__ st__)) parse_199__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_199_460__ st__)) parse_199__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_199_462__ st__)) parse_199__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_199_461__ st__)) parse_199__ t__ st__ = frown t__ {- state 200 -} parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_112_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2,x4])) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_118_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2,x4])) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_200__ t__ (St_199_200__ (St_198_199__ (St_196_198__ (St_193_196__ st__ (x1)) (x2)) (x3)) (x4)) = (return (HsConDecl x1 x3 [x2,x4])) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) {- state 201 -} parse_201__ LeftCurly st__ = get >>= (\ t'__ -> parse_202__ t'__ (St_201_202__ st__)) parse_201__ t__ st__ = frown t__ {- state 202 -} parse_202__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_203__ t__ (St_202_203__ st__ v1__)) {- state 203 -} parse_203__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_203_459__ st__ v1__)) parse_203__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_203_458__ st__ v1__)) parse_203__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_203_420__ st__)) parse_203__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_203_460__ st__)) parse_203__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_203_462__ st__)) parse_203__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_203_461__ st__)) parse_203__ t__ st__ = frown t__ {- state 204 -} parse_204__ RightCurly st__ = get >>= (\ t'__ -> parse_205__ t'__ (St_204_205__ st__)) parse_204__ Comma st__ = get >>= (\ t'__ -> parse_215__ t'__ (St_204_215__ st__)) parse_204__ t__ st__ = frown t__ {- state 205 -} parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_112_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_195__ t__ (St_112_195__ st__ v1__)) parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_118_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_119__ t__ (St_118_119__ st__ v1__)) parse_205__ t__ (St_204_205__ (St_203_204__ (St_202_203__ (St_201_202__ (St_196_201__ (St_193_196__ st__ (x1)) (x2))) (_)) (x5))) = (return (HsRecDecl x1 x2 (reverse x5))) >>= (\ v1__ -> parse_194__ t__ (St_193_194__ st__ v1__)) {- state 206 -} parse_206__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_206_459__ st__ v1__)) parse_206__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_206_465__ st__ v1__)) parse_206__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_206_464__ st__ v1__)) parse_206__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_206_167__ st__)) parse_206__ t__@SemiColon (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__@RightCurly (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__@VRightCurly (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_206_171__ st__)) parse_206__ t__@Bar (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ Exclamation st__ = get >>= (\ t'__ -> parse_211__ t'__ (St_206_211__ st__)) parse_206__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_206_460__ st__)) parse_206__ t__@KW_Deriving (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_206_462__ st__)) parse_206__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_206_461__ st__)) parse_206__ t__@EOF (St_196_206__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_197__ t__ (St_196_197__ st__ v1__)) parse_206__ t__ st__ = frown t__ {- state 207 -} parse_207__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_207_459__ st__ v1__)) parse_207__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_207_465__ st__ v1__)) parse_207__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_207_464__ st__ v1__)) parse_207__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_207_167__ st__)) parse_207__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_207_171__ st__)) parse_207__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_207_460__ st__)) parse_207__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_207_462__ st__)) parse_207__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_207_461__ st__)) parse_207__ t__ st__ = frown t__ {- state 208 -} parse_208__ t__ (St_207_208__ (St_161_207__ (St_196_161__ st__ (x1))) (x3)) = ( splitTyConApp x1 >>= \(c,ts) -> return (c,map HsUnBangedTy ts ++ [HsBangedTy x3])) >>= (\ v1__ -> parse_206__ t__ (St_196_206__ st__ v1__)) {- state 209 -} parse_209__ t__ (St_206_209__ (St_196_206__ st__ (x1)) (x2)) = (return ((fst x1, snd x1 ++ [x2] ))) >>= (\ v1__ -> parse_206__ t__ (St_196_206__ st__ v1__)) {- state 210 -} parse_210__ t__ (St_206_210__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_209__ t__ (St_206_209__ st__ v1__)) {- state 211 -} parse_211__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_211_459__ st__ v1__)) parse_211__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_211_465__ st__ v1__)) parse_211__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_211_464__ st__ v1__)) parse_211__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_211_167__ st__)) parse_211__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_211_171__ st__)) parse_211__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_211_460__ st__)) parse_211__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_211_462__ st__)) parse_211__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_211_461__ st__)) parse_211__ t__ st__ = frown t__ {- state 212 -} parse_212__ t__ (St_211_212__ (St_206_211__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_209__ t__ (St_206_209__ st__ v1__)) {- state 213 -} parse_213__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_213_459__ st__ v1__)) parse_213__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_213_465__ st__ v1__)) parse_213__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_213_464__ st__ v1__)) parse_213__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_213_167__ st__)) parse_213__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_213_171__ st__)) parse_213__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_213_460__ st__)) parse_213__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_213_462__ st__)) parse_213__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_213_461__ st__)) parse_213__ t__ st__ = frown t__ {- state 214 -} parse_214__ t__ (St_213_214__ (St_196_213__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_198__ t__ (St_196_198__ st__ v1__)) parse_214__ t__ (St_213_214__ (St_199_213__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_200__ t__ (St_199_200__ st__ v1__)) {- state 215 -} parse_215__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_215_459__ st__ v1__)) parse_215__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_215_458__ st__ v1__)) parse_215__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_215_420__ st__)) parse_215__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_215_460__ st__)) parse_215__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_215_462__ st__)) parse_215__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_215_461__ st__)) parse_215__ t__ st__ = frown t__ {- state 216 -} parse_216__ t__ (St_215_216__ (St_204_215__ (St_203_204__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_204__ t__ (St_203_204__ st__ v1__)) {- state 217 -} parse_217__ t__ (St_203_217__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_204__ t__ (St_203_204__ st__ v1__)) {- state 218 -} parse_218__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_218_459__ st__ v1__)) parse_218__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_218_465__ st__ v1__)) parse_218__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_218_464__ st__ v1__)) parse_218__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_218_167__ st__)) parse_218__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_218_171__ st__)) parse_218__ Exclamation st__ = get >>= (\ t'__ -> parse_221__ t'__ (St_218_221__ st__)) parse_218__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_218_460__ st__)) parse_218__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_218_462__ st__)) parse_218__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_218_461__ st__)) parse_218__ t__ st__ = frown t__ {- state 219 -} parse_219__ t__ (St_218_219__ (St_152_218__ (St_203_152__ st__ (x1))) (x3)) = (return ((reverse x1, x3))) >>= (\ v1__ -> parse_217__ t__ (St_203_217__ st__ v1__)) parse_219__ t__ (St_218_219__ (St_152_218__ (St_215_152__ st__ (x1))) (x3)) = (return ((reverse x1, x3))) >>= (\ v1__ -> parse_216__ t__ (St_215_216__ st__ v1__)) {- state 220 -} parse_220__ t__ (St_218_220__ st__ (x1)) = (return (HsUnBangedTy x1)) >>= (\ v1__ -> parse_219__ t__ (St_218_219__ st__ v1__)) {- state 221 -} parse_221__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_221_459__ st__ v1__)) parse_221__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_221_465__ st__ v1__)) parse_221__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_221_464__ st__ v1__)) parse_221__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_221_167__ st__)) parse_221__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_221_171__ st__)) parse_221__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_221_460__ st__)) parse_221__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_221_462__ st__)) parse_221__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_221_461__ st__)) parse_221__ t__ st__ = frown t__ {- state 222 -} parse_222__ t__ (St_221_222__ (St_218_221__ st__) (x2)) = (return (HsBangedTy x2)) >>= (\ v1__ -> parse_219__ t__ (St_218_219__ st__ v1__)) {- state 223 -} parse_223__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_223_465__ st__ v1__)) parse_223__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_223_464__ st__ v1__)) parse_223__ LeftParen st__ = get >>= (\ t'__ -> parse_225__ t'__ (St_223_225__ st__)) parse_223__ t__ st__ = frown t__ {- state 224 -} parse_224__ t__ (St_223_224__ (St_113_223__ st__) (x2)) = (return ([x2])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_224__ t__ (St_223_224__ (St_119_223__ st__) (x2)) = (return ([x2])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) {- state 225 -} parse_225__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_225_465__ st__ v1__)) parse_225__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_225_464__ st__ v1__)) parse_225__ RightParen st__ = get >>= (\ t'__ -> parse_226__ t'__ (St_225_226__ st__)) parse_225__ t__ st__ = frown t__ {- state 226 -} parse_226__ t__ (St_225_226__ (St_223_225__ (St_113_223__ st__))) = (return ([])) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_226__ t__ (St_225_226__ (St_223_225__ (St_119_223__ st__))) = (return ([])) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) {- state 227 -} parse_227__ RightParen st__ = get >>= (\ t'__ -> parse_228__ t'__ (St_227_228__ st__)) parse_227__ Comma st__ = get >>= (\ t'__ -> parse_229__ t'__ (St_227_229__ st__)) parse_227__ t__ st__ = frown t__ {- state 228 -} parse_228__ t__ (St_227_228__ (St_225_227__ (St_223_225__ (St_113_223__ st__)) (x3))) = (return (reverse x3)) >>= (\ v1__ -> parse_114__ t__ (St_113_114__ st__ v1__)) parse_228__ t__ (St_227_228__ (St_225_227__ (St_223_225__ (St_119_223__ st__)) (x3))) = (return (reverse x3)) >>= (\ v1__ -> parse_120__ t__ (St_119_120__ st__ v1__)) {- state 229 -} parse_229__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_229_465__ st__ v1__)) parse_229__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_229_464__ st__ v1__)) parse_229__ t__ st__ = frown t__ {- state 230 -} parse_230__ t__ (St_229_230__ (St_227_229__ (St_225_227__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_227__ t__ (St_225_227__ st__ v1__)) {- state 231 -} parse_231__ t__ (St_225_231__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_227__ t__ (St_225_227__ st__ v1__)) {- state 232 -} parse_232__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ LeftCurly st__ = get >>= (\ t'__ -> parse_233__ t'__ (St_232_233__ st__)) parse_232__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_237__ t__ (St_232_237__ st__ v1__)) parse_232__ t__ st__ = frown t__ {- state 233 -} parse_233__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_234__ t__ (St_233_234__ st__ v1__)) {- state 234 -} parse_234__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_234_459__ st__ v1__)) parse_234__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_234_458__ st__ v1__)) parse_234__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_234_420__ st__)) parse_234__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_234_24__ st__)) parse_234__ t__@RightCurly st__ = parse_244__ t__ (St_234_244__ st__) parse_234__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_234_460__ st__)) parse_234__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_234_462__ st__)) parse_234__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_234_461__ st__)) parse_234__ t__ st__ = frown t__ {- state 235 -} parse_235__ RightCurly st__ = get >>= (\ t'__ -> parse_236__ t'__ (St_235_236__ st__)) parse_235__ t__ st__ = frown t__ {- state 236 -} parse_236__ t__ (St_235_236__ (St_234_235__ (St_233_234__ (St_232_233__ (St_123_232__ st__)) (_)) (x4))) = (return (x4)) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) {- state 237 shift/reduce conflict -} parse_237__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_237_459__ st__ v1__)) parse_237__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_237_458__ st__ v1__)) parse_237__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_237_420__ st__)) parse_237__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_237_24__ st__)) parse_237__ t__@RightCurly st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ t__@VRightCurly st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_237_460__ st__)) parse_237__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_237_462__ st__)) parse_237__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_237_461__ st__)) parse_237__ t__@EOF st__ = parse_244__ t__ (St_237_244__ st__) parse_237__ t__ st__ = frown t__ {- state 238 -} parse_238__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_238_483__ st__)) parse_238__ t__ st__ = parse_484__ t__ (St_238_484__ st__) {- state 239 -} parse_239__ t__ (St_238_239__ (St_237_238__ (St_232_237__ (St_123_232__ st__) (_)) (x3)) (_)) = (return (x3)) >>= (\ v1__ -> parse_124__ t__ (St_123_124__ st__ v1__)) {- state 240 shift/reduce conflict -} parse_240__ SemiColon st__ = get >>= (\ t'__ -> parse_27__ t'__ (St_240_27__ st__)) parse_240__ t__@RightCurly st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__@VRightCurly st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__@EOF st__ = parse_243__ t__ (St_240_243__ st__) parse_240__ t__ st__ = frown t__ {- state 241 shift/reduce conflict -} parse_241__ SemiColon st__ = get >>= (\ t'__ -> parse_28__ t'__ (St_241_28__ st__)) parse_241__ t__@RightCurly st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__@VRightCurly st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__@EOF st__ = parse_242__ t__ (St_241_242__ st__) parse_241__ t__ st__ = frown t__ {- state 242 -} parse_242__ t__ (St_241_242__ (St_27_241__ (St_240_27__ (St_234_240__ st__ (x1))) (x3))) = (return (reverse x1 ++ reverse x3)) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_242__ t__ (St_241_242__ (St_27_241__ (St_240_27__ (St_237_240__ st__ (x1))) (x3))) = (return (reverse x1 ++ reverse x3)) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) {- state 243 -} parse_243__ t__ (St_240_243__ (St_234_240__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_243__ t__ (St_240_243__ (St_237_240__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) {- state 244 -} parse_244__ t__ (St_234_244__ st__) = (return ([])) >>= (\ v1__ -> parse_235__ t__ (St_234_235__ st__ v1__)) parse_244__ t__ (St_237_244__ st__) = (return ([])) >>= (\ v1__ -> parse_238__ t__ (St_237_238__ st__ v1__)) {- state 245 -} parse_245__ t__ (St_27_245__ (St_240_27__ (St_234_240__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_240__ t__ (St_234_240__ st__ v1__)) parse_245__ t__ (St_27_245__ (St_240_27__ (St_237_240__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_240__ t__ (St_237_240__ st__ v1__)) {- state 246 -} parse_246__ t__ (St_234_246__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_240__ t__ (St_234_240__ st__ v1__)) parse_246__ t__ (St_237_246__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_240__ t__ (St_237_240__ st__ v1__)) {- state 247 shift/reduce conflict -} parse_247__ SemiColon st__ = get >>= (\ t'__ -> parse_28__ t'__ (St_247_28__ st__)) parse_247__ t__@RightCurly st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__@VRightCurly st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__@EOF st__ = parse_258__ t__ (St_247_258__ st__) parse_247__ t__ st__ = frown t__ {- state 248 -} parse_248__ t__ (St_28_248__ (St_241_28__ (St_27_241__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_241__ t__ (St_27_241__ st__ v1__)) parse_248__ t__ (St_28_248__ (St_247_28__ (St_252_247__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_247__ t__ (St_252_247__ st__ v1__)) parse_248__ t__ (St_28_248__ (St_247_28__ (St_255_247__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_247__ t__ (St_255_247__ st__ v1__)) {- state 249 -} parse_249__ t__ (St_27_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_241__ t__ (St_27_241__ st__ v1__)) parse_249__ t__ (St_252_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_247__ t__ (St_252_247__ st__ v1__)) parse_249__ t__ (St_255_249__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_247__ t__ (St_255_247__ st__ v1__)) {- state 250 -} parse_250__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ LeftCurly st__ = get >>= (\ t'__ -> parse_251__ t'__ (St_250_251__ st__)) parse_250__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_255__ t__ (St_250_255__ st__ v1__)) parse_250__ t__ st__ = frown t__ {- state 251 -} parse_251__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_252__ t__ (St_251_252__ st__ v1__)) {- state 252 -} parse_252__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_252_459__ st__ v1__)) parse_252__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_252_458__ st__ v1__)) parse_252__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_252_465__ st__ v1__)) parse_252__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_252_464__ st__ v1__)) parse_252__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_252_479__ st__ v1__)) parse_252__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_252_481__ st__ v1__)) parse_252__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_252_480__ st__ v1__)) parse_252__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_252_482__ st__ v1__)) parse_252__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_252_325__ st__)) parse_252__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_252_24__ st__)) parse_252__ t__@RightCurly st__ = parse_259__ t__ (St_252_259__ st__) parse_252__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_252_330__ st__)) parse_252__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_252_338__ st__)) parse_252__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_252_287__ st__)) parse_252__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_252_339__ st__)) parse_252__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_252_307__ st__)) parse_252__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_252_460__ st__)) parse_252__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_252_303__ st__)) parse_252__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_252_310__ st__)) parse_252__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_252_462__ st__)) parse_252__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_252_297__ st__)) parse_252__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_252_291__ st__)) parse_252__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_252_461__ st__)) parse_252__ t__ st__ = frown t__ {- state 253 -} parse_253__ RightCurly st__ = get >>= (\ t'__ -> parse_254__ t'__ (St_253_254__ st__)) parse_253__ t__ st__ = frown t__ {- state 254 -} parse_254__ t__ (St_253_254__ (St_252_253__ (St_251_252__ (St_250_251__ (St_127_250__ st__)) (_)) (x4))) = (return (x4)) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) {- state 255 shift/reduce conflict -} parse_255__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_255_459__ st__ v1__)) parse_255__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_255_458__ st__ v1__)) parse_255__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_255_465__ st__ v1__)) parse_255__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_255_464__ st__ v1__)) parse_255__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_255_479__ st__ v1__)) parse_255__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_255_481__ st__ v1__)) parse_255__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_255_480__ st__ v1__)) parse_255__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_255_482__ st__ v1__)) parse_255__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_255_325__ st__)) parse_255__ SemiColon st__ = get >>= (\ t'__ -> parse_24__ t'__ (St_255_24__ st__)) parse_255__ t__@RightCurly st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ t__@VRightCurly st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_255_330__ st__)) parse_255__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_255_338__ st__)) parse_255__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_255_287__ st__)) parse_255__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_255_339__ st__)) parse_255__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_255_307__ st__)) parse_255__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_255_460__ st__)) parse_255__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_255_303__ st__)) parse_255__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_255_310__ st__)) parse_255__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_255_462__ st__)) parse_255__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_255_297__ st__)) parse_255__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_255_291__ st__)) parse_255__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_255_461__ st__)) parse_255__ t__@EOF st__ = parse_259__ t__ (St_255_259__ st__) parse_255__ t__ st__ = frown t__ {- state 256 -} parse_256__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_256_483__ st__)) parse_256__ t__ st__ = parse_484__ t__ (St_256_484__ st__) {- state 257 -} parse_257__ t__ (St_256_257__ (St_255_256__ (St_250_255__ (St_127_250__ st__) (_)) (x3)) (_)) = (return (x3)) >>= (\ v1__ -> parse_128__ t__ (St_127_128__ st__ v1__)) {- state 258 -} parse_258__ t__ (St_247_258__ (St_252_247__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_253__ t__ (St_252_253__ st__ v1__)) parse_258__ t__ (St_247_258__ (St_255_247__ st__ (x1))) = (return (reverse x1)) >>= (\ v1__ -> parse_256__ t__ (St_255_256__ st__ v1__)) {- state 259 -} parse_259__ t__ (St_252_259__ st__) = (return ([])) >>= (\ v1__ -> parse_253__ t__ (St_252_253__ st__ v1__)) parse_259__ t__ (St_255_259__ st__) = (return ([])) >>= (\ v1__ -> parse_256__ t__ (St_255_256__ st__ v1__)) {- state 260 -} parse_260__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_260_473__ st__ v1__)) parse_260__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_260_468__ st__ v1__)) parse_260__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_260_478__ st__ v1__)) parse_260__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_260_467__ st__ v1__)) parse_260__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_260_437__ st__)) parse_260__ t__@Equals st__ = ( getSrcLoc) >>= (\ v1__ -> parse_261__ t__ (St_260_261__ st__ v1__)) parse_260__ t__@Bar st__ = ( getSrcLoc) >>= (\ v1__ -> parse_261__ t__ (St_260_261__ st__ v1__)) parse_260__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_260_475__ st__)) parse_260__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_260_476__ st__)) parse_260__ t__ st__ = frown t__ {- state 261 -} parse_261__ Equals st__ = get >>= (\ t'__ -> parse_265__ t'__ (St_261_265__ st__)) parse_261__ Bar st__ = get >>= (\ t'__ -> parse_270__ t'__ (St_261_270__ st__)) parse_261__ t__ st__ = frown t__ {- state 262 shift/reduce conflict -} parse_262__ t__@(VarSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(VarSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(ConSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(ConSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(QVarSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(QVarSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@(QConSym _) (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@(QConSym _) (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightParen (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightParen (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_262__ t__@SemiColon (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_262__ t__@RightCurly (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@VRightCurly (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__@RightSquare (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightSquare (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Comma (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Comma (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@BackQuote (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@BackQuote (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@DotDot (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@DotDot (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@DoubleColon (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@DoubleColon (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Equals (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Equals (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Bar (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Bar (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@LeftArrow (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@LeftArrow (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@RightArrow (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@RightArrow (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Minus (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Minus (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@Exclamation (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@Exclamation (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Else (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Else (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_In (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_In (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Of (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Of (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@KW_Then (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@KW_Then (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ KW_Where st__ = get >>= (\ t'__ -> parse_263__ t'__ (St_262_263__ st__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_262__ t__@EOF (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3)) = ( checkValDef (x2, x1, x3, [])) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) parse_262__ t__ st__ = frown t__ {- state 263 -} parse_263__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(VarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(ConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QVarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(QConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_263_141__ st__)) parse_263__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Comma st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@BackQuote st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@DotDot st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@DoubleColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Equals st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Bar st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@LeftArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@RightArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@Exclamation st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Else st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_In st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Of st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Then st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Where st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_263_145__ st__ v1__)) parse_263__ t__ st__ = frown t__ {- state 264 -} parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_11_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_11_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_14_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_14_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_18_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_18_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_25_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_25_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_26_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_26_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_27_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_27_249__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_28_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_248__ t__ (St_28_248__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_142_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_142_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_145_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_140__ t__ (St_145_140__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_252_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_252_249__ st__ v1__)) parse_264__ t__ (St_263_264__ (St_262_263__ (St_261_262__ (St_260_261__ (St_255_260__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkValDef (x2, x1, x3, x5)) >>= (\ v1__ -> parse_249__ t__ (St_255_249__ st__ v1__)) {- state 265 -} parse_265__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_265_459__ st__ v1__)) parse_265__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_265_458__ st__ v1__)) parse_265__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_265_465__ st__ v1__)) parse_265__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_265_464__ st__ v1__)) parse_265__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_265_479__ st__ v1__)) parse_265__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_265_481__ st__ v1__)) parse_265__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_265_480__ st__ v1__)) parse_265__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_265_482__ st__ v1__)) parse_265__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_265_325__ st__)) parse_265__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_265_330__ st__)) parse_265__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_265_338__ st__)) parse_265__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_265_287__ st__)) parse_265__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_265_339__ st__)) parse_265__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_265_307__ st__)) parse_265__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_265_460__ st__)) parse_265__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_265_303__ st__)) parse_265__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_265_310__ st__)) parse_265__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_265_462__ st__)) parse_265__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_265_297__ st__)) parse_265__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_265_291__ st__)) parse_265__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_265_461__ st__)) parse_265__ t__ st__ = frown t__ {- state 266 -} parse_266__ t__ (St_265_266__ (St_261_265__ st__) (x2)) = ( checkExpr x2 >>= \e -> return (HsUnGuardedRhs e)) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) {- state 267 shift/reduce conflict -} parse_267__ t__@(VarSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(ConSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(QVarSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@(QConSym _) (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightParen (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@SemiColon (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightCurly (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@VRightCurly (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightSquare (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Comma (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@BackQuote (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@DotDot (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@DoubleColon (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Equals (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ Bar st__ = get >>= (\ t'__ -> parse_270__ t'__ (St_267_270__ st__)) parse_267__ t__@LeftArrow (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@RightArrow (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Minus (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@Exclamation (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Else (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_In (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Of (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Then (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@KW_Where (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__@EOF (St_261_267__ st__ (x1)) = (return (HsGuardedRhss (reverse x1))) >>= (\ v1__ -> parse_262__ t__ (St_261_262__ st__ v1__)) parse_267__ t__ st__ = frown t__ {- state 268 -} parse_268__ t__ (St_267_268__ (St_261_267__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_267__ t__ (St_261_267__ st__ v1__)) {- state 269 -} parse_269__ t__ (St_261_269__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_267__ t__ (St_261_267__ st__ v1__)) {- state 270 -} parse_270__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_270_459__ st__ v1__)) parse_270__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_270_458__ st__ v1__)) parse_270__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_270_465__ st__ v1__)) parse_270__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_270_464__ st__ v1__)) parse_270__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_270_479__ st__ v1__)) parse_270__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_270_481__ st__ v1__)) parse_270__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_270_480__ st__ v1__)) parse_270__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_270_482__ st__ v1__)) parse_270__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_270_325__ st__)) parse_270__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_270_330__ st__)) parse_270__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_270_338__ st__)) parse_270__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_270_287__ st__)) parse_270__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_270_339__ st__)) parse_270__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_270_307__ st__)) parse_270__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_270_460__ st__)) parse_270__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_270_303__ st__)) parse_270__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_270_310__ st__)) parse_270__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_270_462__ st__)) parse_270__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_270_297__ st__)) parse_270__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_270_291__ st__)) parse_270__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_270_461__ st__)) parse_270__ t__ st__ = frown t__ {- state 271 -} parse_271__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_272__ t__ (St_271_272__ st__ v1__)) {- state 272 -} parse_272__ Equals st__ = get >>= (\ t'__ -> parse_273__ t'__ (St_272_273__ st__)) parse_272__ t__ st__ = frown t__ {- state 273 -} parse_273__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_273_459__ st__ v1__)) parse_273__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_273_458__ st__ v1__)) parse_273__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_273_465__ st__ v1__)) parse_273__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_273_464__ st__ v1__)) parse_273__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_273_479__ st__ v1__)) parse_273__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_273_481__ st__ v1__)) parse_273__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_273_480__ st__ v1__)) parse_273__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_273_482__ st__ v1__)) parse_273__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_273_325__ st__)) parse_273__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_273_330__ st__)) parse_273__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_273_338__ st__)) parse_273__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_273_287__ st__)) parse_273__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_273_339__ st__)) parse_273__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_273_307__ st__)) parse_273__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_273_460__ st__)) parse_273__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_273_303__ st__)) parse_273__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_273_310__ st__)) parse_273__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_273_462__ st__)) parse_273__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_273_297__ st__)) parse_273__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_273_291__ st__)) parse_273__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_273_461__ st__)) parse_273__ t__ st__ = frown t__ {- state 274 -} parse_274__ t__ (St_273_274__ (St_272_273__ (St_271_272__ (St_270_271__ (St_261_270__ st__) (x2)) (x3))) (x5)) = ( checkExpr x2 >>= \g -> checkExpr x5 >>= \e -> return (HsGuardedRhs x3 g e)) >>= (\ v1__ -> parse_269__ t__ (St_261_269__ st__ v1__)) parse_274__ t__ (St_273_274__ (St_272_273__ (St_271_272__ (St_270_271__ (St_267_270__ st__) (x2)) (x3))) (x5)) = ( checkExpr x2 >>= \g -> checkExpr x5 >>= \e -> return (HsGuardedRhs x3 g e)) >>= (\ v1__ -> parse_268__ t__ (St_267_268__ st__ v1__)) {- state 275 shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict -} parse_275__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_275_473__ st__ v1__)) parse_275__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_275_468__ st__ v1__)) parse_275__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_275_478__ st__ v1__)) parse_275__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_275_467__ st__ v1__)) parse_275__ t__@RightParen (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightParen (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightParen (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightParen (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightParen (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightParen (St_344_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_275__ t__@RightParen (St_346_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_275__ t__@RightParen (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightParen (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@SemiColon (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@SemiColon (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@SemiColon (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@SemiColon (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@SemiColon (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@SemiColon (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@SemiColon (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@SemiColon (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightCurly (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightCurly (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightCurly (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightCurly (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightCurly (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightCurly (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightCurly (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightCurly (St_408_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_275__ t__@VRightCurly (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@VRightCurly (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@VRightCurly (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@VRightCurly (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@VRightCurly (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@VRightCurly (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@VRightCurly (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightSquare (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightSquare (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightSquare (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightSquare (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightSquare (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightSquare (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@RightSquare (St_350_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_354__ t__ (St_350_354__ st__ v1__)) parse_275__ t__@RightSquare (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@RightSquare (St_353_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_355__ t__ (St_353_355__ st__ v1__)) parse_275__ t__@RightSquare (St_358_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_275__ t__@RightSquare (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@RightSquare (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightSquare (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Comma (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Comma (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Comma (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Comma (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Comma (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Comma (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@Comma (St_344_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_275__ t__@Comma (St_346_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_275__ t__@Comma (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@Comma (St_358_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_275__ t__@Comma (St_363_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_275__ t__@Comma (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Comma (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Comma (St_408_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_275__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_275_437__ st__)) parse_275__ t__@DotDot (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@DotDot (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@DotDot (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@DotDot (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@DotDot (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@DotDot (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@DotDot (St_351_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_275__ t__@DotDot (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@DotDot (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_275_278__ st__)) parse_275__ t__@Equals (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Equals (St_270_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_271__ t__ (St_270_271__ st__ v1__)) parse_275__ t__@Equals (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Equals (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Equals (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Equals (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Equals (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Equals (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@Bar (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@Bar (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@Bar (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@Bar (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@Bar (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@Bar (St_330_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_275__ t__@Bar (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@Bar (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@LeftArrow (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@LeftArrow (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@LeftArrow (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@LeftArrow (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@LeftArrow (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@LeftArrow (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@LeftArrow (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@RightArrow (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@RightArrow (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@RightArrow (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@RightArrow (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@RightArrow (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@RightArrow (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@RightArrow (St_388_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_389__ t__ (St_388_389__ st__ v1__)) parse_275__ t__@RightArrow (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_275_475__ st__)) parse_275__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_275_476__ st__)) parse_275__ t__@KW_Else (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Else (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Else (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Else (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Else (St_299_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_300__ t__ (St_299_300__ st__ v1__)) parse_275__ t__@KW_Else (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Else (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Else (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_In (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_In (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_In (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_In (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_In (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_In (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_In (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Of (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Of (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Of (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Of (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Of (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Of (St_303_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_304__ t__ (St_303_304__ st__ v1__)) parse_275__ t__@KW_Of (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Of (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Then (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Then (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Then (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Then (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Then (St_297_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_298__ t__ (St_297_298__ st__ v1__)) parse_275__ t__@KW_Then (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Then (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Then (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@KW_Where (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@KW_Where (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@KW_Where (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@KW_Where (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@KW_Where (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@KW_Where (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@KW_Where (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__@EOF (St_265_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_275__ t__@EOF (St_273_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_275__ t__@EOF (St_289_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_275__ t__@EOF (St_295_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_275__ t__@EOF (St_301_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_275__ t__@EOF (St_383_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_275__ t__@EOF (St_391_275__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_275__ t__ st__ = frown t__ {- state 276 -} parse_276__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_276_473__ st__ v1__)) parse_276__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_276_468__ st__ v1__)) parse_276__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_276_478__ st__ v1__)) parse_276__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_276_467__ st__ v1__)) parse_276__ t__@RightParen (St_325_276__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_276__ t__@Comma (St_325_276__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_276__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_276_437__ st__)) parse_276__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_276_278__ st__)) parse_276__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_276_475__ st__)) parse_276__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_276_476__ st__)) parse_276__ t__ st__ = frown t__ {- state 277 shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict shift/reduce conflict -} parse_277__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_277_473__ st__ v1__)) parse_277__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_277_468__ st__ v1__)) parse_277__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_277_478__ st__ v1__)) parse_277__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_277_467__ st__ v1__)) parse_277__ t__@RightParen (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightParen (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@SemiColon (St_394_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_277__ t__@SemiColon (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@SemiColon (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@RightCurly (St_394_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_277__ t__@RightCurly (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightCurly (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@VRightCurly (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@VRightCurly (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@RightSquare (St_356_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_277__ t__@RightSquare (St_360_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_277__ t__@RightSquare (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightSquare (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@Comma (St_356_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_277__ t__@Comma (St_360_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_277__ t__@Comma (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Comma (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_277_437__ st__)) parse_277__ t__@DotDot (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@DotDot (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ DoubleColon st__ = get >>= (\ t'__ -> parse_278__ t'__ (St_277_278__ st__)) parse_277__ t__@Equals (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Equals (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@Bar (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@Bar (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ LeftArrow st__ = get >>= (\ t'__ -> parse_363__ t'__ (St_277_363__ st__)) parse_277__ t__@RightArrow (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@RightArrow (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_277_475__ st__)) parse_277__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_277_476__ st__)) parse_277__ t__@KW_Else (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Else (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_In (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_In (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Of (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Of (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Then (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Then (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@KW_Where (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@KW_Where (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__@EOF (St_397_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_277__ t__@EOF (St_401_277__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) parse_277__ t__ st__ = frown t__ {- state 278 -} parse_278__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_279__ t__ (St_278_279__ st__ v1__)) {- state 279 -} parse_279__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_279_459__ st__ v1__)) parse_279__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_279_465__ st__ v1__)) parse_279__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_279_464__ st__ v1__)) parse_279__ LeftParen st__ = get >>= (\ t'__ -> parse_167__ t'__ (St_279_167__ st__)) parse_279__ LeftSquare st__ = get >>= (\ t'__ -> parse_171__ t'__ (St_279_171__ st__)) parse_279__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_279_460__ st__)) parse_279__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_279_462__ st__)) parse_279__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_279_461__ st__)) parse_279__ t__ st__ = frown t__ {- state 280 -} parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_265_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_266__ t__ (St_265_266__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_270_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_271__ t__ (St_270_271__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_273_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_274__ t__ (St_273_274__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_289_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_290__ t__ (St_289_290__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_295_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_296__ t__ (St_295_296__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_297_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_298__ t__ (St_297_298__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_299_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_300__ t__ (St_299_300__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_301_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_302__ t__ (St_301_302__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_303_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_304__ t__ (St_303_304__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_330_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_348__ t__ (St_330_348__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_344_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_345__ t__ (St_344_345__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_346_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_347__ t__ (St_346_347__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_350_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_354__ t__ (St_350_354__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_351_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_352__ t__ (St_351_352__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_353_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_355__ t__ (St_353_355__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_358_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_359__ t__ (St_358_359__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_363_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_364__ t__ (St_363_364__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_383_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_384__ t__ (St_383_384__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_388_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_389__ t__ (St_388_389__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_391_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_392__ t__ (St_391_392__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_275_278__ (St_408_275__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_409__ t__ (St_408_409__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_276_278__ (St_325_276__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_326__ t__ (St_325_326__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_356_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_365__ t__ (St_356_365__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_360_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_365__ t__ (St_360_365__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_394_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_367__ t__ (St_394_367__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_397_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_367__ t__ (St_397_367__ st__ v1__)) parse_280__ t__ (St_279_280__ (St_278_279__ (St_277_278__ (St_401_277__ st__ (x1))) (x3)) (x4)) = (return (HsExpTypeSig x3 x1 x4)) >>= (\ v1__ -> parse_366__ t__ (St_401_366__ st__ v1__)) {- state 281 -} parse_281__ t__ (St_11_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_11_260__ st__ v1__)) parse_281__ t__ (St_14_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_14_260__ st__ v1__)) parse_281__ t__ (St_18_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_18_260__ st__ v1__)) parse_281__ t__ (St_25_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_25_260__ st__ v1__)) parse_281__ t__ (St_26_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_26_260__ st__ v1__)) parse_281__ t__ (St_27_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_27_260__ st__ v1__)) parse_281__ t__ (St_28_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_28_260__ st__ v1__)) parse_281__ t__ (St_29_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_29_283__ st__ v1__)) parse_281__ t__ (St_142_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_142_260__ st__ v1__)) parse_281__ t__ (St_145_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_145_260__ st__ v1__)) parse_281__ t__ (St_252_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_252_260__ st__ v1__)) parse_281__ t__ (St_255_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_260__ t__ (St_255_260__ st__ v1__)) parse_281__ t__ (St_265_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_265_275__ st__ v1__)) parse_281__ t__ (St_270_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_270_275__ st__ v1__)) parse_281__ t__ (St_273_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_273_275__ st__ v1__)) parse_281__ t__ (St_289_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_289_275__ st__ v1__)) parse_281__ t__ (St_295_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_295_275__ st__ v1__)) parse_281__ t__ (St_297_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_297_275__ st__ v1__)) parse_281__ t__ (St_299_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_299_275__ st__ v1__)) parse_281__ t__ (St_301_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_301_275__ st__ v1__)) parse_281__ t__ (St_303_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_303_275__ st__ v1__)) parse_281__ t__ (St_325_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_276__ t__ (St_325_276__ st__ v1__)) parse_281__ t__ (St_330_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_330_275__ st__ v1__)) parse_281__ t__ (St_334_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_282__ t__ (St_334_282__ st__ v1__)) parse_281__ t__ (St_344_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_344_275__ st__ v1__)) parse_281__ t__ (St_346_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_346_275__ st__ v1__)) parse_281__ t__ (St_350_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_350_275__ st__ v1__)) parse_281__ t__ (St_351_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_351_275__ st__ v1__)) parse_281__ t__ (St_353_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_353_275__ st__ v1__)) parse_281__ t__ (St_356_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_356_277__ st__ v1__)) parse_281__ t__ (St_358_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_358_275__ st__ v1__)) parse_281__ t__ (St_360_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_360_277__ st__ v1__)) parse_281__ t__ (St_363_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_363_275__ st__ v1__)) parse_281__ t__ (St_369_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_369_283__ st__ v1__)) parse_281__ t__ (St_373_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_283__ t__ (St_373_283__ st__ v1__)) parse_281__ t__ (St_383_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_383_275__ st__ v1__)) parse_281__ t__ (St_388_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_388_275__ st__ v1__)) parse_281__ t__ (St_391_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_391_275__ st__ v1__)) parse_281__ t__ (St_394_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_394_277__ st__ v1__)) parse_281__ t__ (St_397_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_397_277__ st__ v1__)) parse_281__ t__ (St_401_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_277__ t__ (St_401_277__ st__ v1__)) parse_281__ t__ (St_408_281__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_275__ t__ (St_408_275__ st__ v1__)) {- state 282 -} parse_282__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_282_473__ st__ v1__)) parse_282__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_282_468__ st__ v1__)) parse_282__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_282_478__ st__ v1__)) parse_282__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_282_467__ st__ v1__)) parse_282__ RightParen st__ = get >>= (\ t'__ -> parse_335__ t'__ (St_282_335__ st__)) parse_282__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_282_437__ st__)) parse_282__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_282_475__ st__)) parse_282__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_282_476__ st__)) parse_282__ t__ st__ = frown t__ {- state 283 -} parse_283__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_283_473__ st__ v1__)) parse_283__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_283_468__ st__ v1__)) parse_283__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_283_478__ st__ v1__)) parse_283__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_283_467__ st__ v1__)) parse_283__ BackQuote st__ = get >>= (\ t'__ -> parse_437__ t'__ (St_283_437__ st__)) parse_283__ t__@Bar st__ = ( getSrcLoc) >>= (\ v1__ -> parse_379__ t__ (St_283_379__ st__ v1__)) parse_283__ t__@RightArrow st__ = ( getSrcLoc) >>= (\ v1__ -> parse_379__ t__ (St_283_379__ st__ v1__)) parse_283__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_283_475__ st__)) parse_283__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_283_476__ st__)) parse_283__ t__ st__ = frown t__ {- state 284 -} parse_284__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_284_459__ st__ v1__)) parse_284__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_284_458__ st__ v1__)) parse_284__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_284_465__ st__ v1__)) parse_284__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_284_464__ st__ v1__)) parse_284__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_284_479__ st__ v1__)) parse_284__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_284_481__ st__ v1__)) parse_284__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_284_480__ st__ v1__)) parse_284__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_284_482__ st__ v1__)) parse_284__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_284_325__ st__)) parse_284__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_284_330__ st__)) parse_284__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_284_338__ st__)) parse_284__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_284_287__ st__)) parse_284__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_284_339__ st__)) parse_284__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_284_307__ st__)) parse_284__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_284_460__ st__)) parse_284__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_284_303__ st__)) parse_284__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_284_310__ st__)) parse_284__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_284_462__ st__)) parse_284__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_284_297__ st__)) parse_284__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_284_291__ st__)) parse_284__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_284_461__ st__)) parse_284__ t__ st__ = frown t__ {- state 285 -} parse_285__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_285_459__ st__ v1__)) parse_285__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_285_458__ st__ v1__)) parse_285__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_285_465__ st__ v1__)) parse_285__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_285_464__ st__ v1__)) parse_285__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_285_479__ st__ v1__)) parse_285__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_285_481__ st__ v1__)) parse_285__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_285_480__ st__ v1__)) parse_285__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_285_482__ st__ v1__)) parse_285__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_285_325__ st__)) parse_285__ RightParen st__ = get >>= (\ t'__ -> parse_333__ t'__ (St_285_333__ st__)) parse_285__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_285_330__ st__)) parse_285__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_285_338__ st__)) parse_285__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_285_287__ st__)) parse_285__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_285_339__ st__)) parse_285__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_285_307__ st__)) parse_285__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_285_460__ st__)) parse_285__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_285_303__ st__)) parse_285__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_285_310__ st__)) parse_285__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_285_462__ st__)) parse_285__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_285_297__ st__)) parse_285__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_285_291__ st__)) parse_285__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_285_461__ st__)) parse_285__ t__ st__ = frown t__ {- state 286 -} parse_286__ t__ (St_284_286__ (St_260_284__ (St_11_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_11_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_14_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_14_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_18_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_18_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_25_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_25_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_26_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_26_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_27_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_27_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_28_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_28_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_142_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_142_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_145_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_145_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_252_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_252_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_260_284__ (St_255_260__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_260__ t__ (St_255_260__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_265_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_265_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_270_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_270_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_273_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_273_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_289_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_289_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_295_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_295_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_297_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_297_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_299_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_299_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_301_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_301_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_303_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_303_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_330_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_330_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_344_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_344_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_346_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_346_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_350_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_350_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_351_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_351_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_353_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_353_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_358_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_358_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_363_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_363_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_383_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_383_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_388_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_388_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_391_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_391_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_275_284__ (St_408_275__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_275__ t__ (St_408_275__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_356_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_356_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_360_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_360_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_394_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_394_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_397_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_397_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_277_284__ (St_401_277__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_277__ t__ (St_401_277__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_282_284__ (St_334_282__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_282__ t__ (St_334_282__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_29_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_29_283__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_369_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_369_283__ st__ v1__)) parse_286__ t__ (St_284_286__ (St_283_284__ (St_373_283__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_283__ t__ (St_373_283__ st__ v1__)) parse_286__ t__ (St_285_286__ (St_276_285__ (St_325_276__ st__ (x1)) (x2)) (x3)) = (return (HsInfixApp x1 x2 x3)) >>= (\ v1__ -> parse_276__ t__ (St_325_276__ st__ v1__)) {- state 287 -} parse_287__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_287_459__ st__ v1__)) parse_287__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_287_458__ st__ v1__)) parse_287__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_287_465__ st__ v1__)) parse_287__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_287_464__ st__ v1__)) parse_287__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_287_479__ st__ v1__)) parse_287__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_287_481__ st__ v1__)) parse_287__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_287_480__ st__ v1__)) parse_287__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_287_482__ st__ v1__)) parse_287__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_287_325__ st__)) parse_287__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_287_330__ st__)) parse_287__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_287_338__ st__)) parse_287__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_287_339__ st__)) parse_287__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_287_460__ st__)) parse_287__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_287_462__ st__)) parse_287__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_287_461__ st__)) parse_287__ t__ st__ = frown t__ {- state 288 -} parse_288__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_288_459__ st__ v1__)) parse_288__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_288_458__ st__ v1__)) parse_288__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_288_465__ st__ v1__)) parse_288__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_288_464__ st__ v1__)) parse_288__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_288_479__ st__ v1__)) parse_288__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_288_481__ st__ v1__)) parse_288__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_288_480__ st__ v1__)) parse_288__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_288_482__ st__ v1__)) parse_288__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_288_325__ st__)) parse_288__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_288_330__ st__)) parse_288__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_288_338__ st__)) parse_288__ RightArrow st__ = get >>= (\ t'__ -> parse_289__ t'__ (St_288_289__ st__)) parse_288__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_288_339__ st__)) parse_288__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_288_460__ st__)) parse_288__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_288_462__ st__)) parse_288__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_288_461__ st__)) parse_288__ t__ st__ = frown t__ {- state 289 -} parse_289__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_289_459__ st__ v1__)) parse_289__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_289_458__ st__ v1__)) parse_289__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_289_465__ st__ v1__)) parse_289__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_289_464__ st__ v1__)) parse_289__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_289_479__ st__ v1__)) parse_289__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_289_481__ st__ v1__)) parse_289__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_289_480__ st__ v1__)) parse_289__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_289_482__ st__ v1__)) parse_289__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_289_325__ st__)) parse_289__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_289_330__ st__)) parse_289__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_289_338__ st__)) parse_289__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_289_287__ st__)) parse_289__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_289_339__ st__)) parse_289__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_289_307__ st__)) parse_289__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_289_460__ st__)) parse_289__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_289_303__ st__)) parse_289__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_289_310__ st__)) parse_289__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_289_462__ st__)) parse_289__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_289_297__ st__)) parse_289__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_289_291__ st__)) parse_289__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_289_461__ st__)) parse_289__ t__ st__ = frown t__ {- state 290 -} parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_11_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_14_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_18_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_25_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_26_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_27_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_28_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_29_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_142_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_145_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_252_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_255_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_265_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_270_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_273_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_284_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_285_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_289_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_295_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_297_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_299_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_301_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_303_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_325_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_330_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_334_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_344_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_346_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_350_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_351_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_353_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_356_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_358_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_360_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_363_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_369_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_373_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_383_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_388_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_391_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_394_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_397_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_401_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_290__ t__ (St_289_290__ (St_288_289__ (St_287_288__ (St_408_287__ st__) (x2))) (x4)) = ( checkPatterns (reverse x2) >>= \ps -> return (HsLambda ps x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) {- state 291 -} parse_291__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(VarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(ConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QVarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(QConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_291_141__ st__)) parse_291__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Comma st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@BackQuote st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@DotDot st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@DoubleColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Equals st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Bar st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@LeftArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@RightArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@Exclamation st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Else st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_In st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Of st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Then st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Where st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_291_145__ st__ v1__)) parse_291__ t__ st__ = frown t__ {- state 292 -} parse_292__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(VarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(ConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QVarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(QConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_292_141__ st__)) parse_292__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Comma st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@BackQuote st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@DotDot st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@DoubleColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Equals st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Bar st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@LeftArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@RightArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@Exclamation st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Else st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_In st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Of st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Then st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Where st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_292_145__ st__ v1__)) parse_292__ t__ st__ = frown t__ {- state 293 -} parse_293__ KW_In st__ = get >>= (\ t'__ -> parse_295__ t'__ (St_293_295__ st__)) parse_293__ t__ st__ = frown t__ {- state 294 -} parse_294__ t__@SemiColon (St_292_294__ (St_394_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)) parse_294__ t__@SemiColon (St_292_294__ (St_397_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_403__ t__ (St_397_403__ st__ v1__)) parse_294__ t__@SemiColon (St_292_294__ (St_401_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)) parse_294__ t__@RightSquare (St_292_294__ (St_356_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_294__ t__@RightSquare (St_292_294__ (St_360_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_294__ t__@Comma (St_292_294__ (St_356_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_294__ t__@Comma (St_292_294__ (St_360_292__ st__) (x2)) = (return (HsLetStmt x2)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_294__ KW_In st__ = get >>= (\ t'__ -> parse_295__ t'__ (St_294_295__ st__)) parse_294__ t__ st__ = frown t__ {- state 295 -} parse_295__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_295_459__ st__ v1__)) parse_295__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_295_458__ st__ v1__)) parse_295__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_295_465__ st__ v1__)) parse_295__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_295_464__ st__ v1__)) parse_295__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_295_479__ st__ v1__)) parse_295__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_295_481__ st__ v1__)) parse_295__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_295_480__ st__ v1__)) parse_295__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_295_482__ st__ v1__)) parse_295__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_295_325__ st__)) parse_295__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_295_330__ st__)) parse_295__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_295_338__ st__)) parse_295__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_295_287__ st__)) parse_295__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_295_339__ st__)) parse_295__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_295_307__ st__)) parse_295__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_295_460__ st__)) parse_295__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_295_303__ st__)) parse_295__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_295_310__ st__)) parse_295__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_295_462__ st__)) parse_295__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_295_297__ st__)) parse_295__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_295_291__ st__)) parse_295__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_295_461__ st__)) parse_295__ t__ st__ = frown t__ {- state 296 -} parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_11_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_14_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_18_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_25_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_26_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_27_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_28_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_29_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_142_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_145_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_252_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_255_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_265_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_270_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_273_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_284_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_285_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_289_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_295_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_297_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_299_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_301_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_303_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_325_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_330_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_334_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_344_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_346_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_350_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_351_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_353_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_358_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_363_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_369_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_373_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_383_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_388_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_391_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_293_295__ (St_291_293__ (St_408_291__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_356_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_360_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_394_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_397_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_296__ t__ (St_295_296__ (St_294_295__ (St_292_294__ (St_401_292__ st__) (x2))) (x4)) = (return (HsLet x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) {- state 297 -} parse_297__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_297_459__ st__ v1__)) parse_297__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_297_458__ st__ v1__)) parse_297__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_297_465__ st__ v1__)) parse_297__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_297_464__ st__ v1__)) parse_297__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_297_479__ st__ v1__)) parse_297__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_297_481__ st__ v1__)) parse_297__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_297_480__ st__ v1__)) parse_297__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_297_482__ st__ v1__)) parse_297__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_297_325__ st__)) parse_297__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_297_330__ st__)) parse_297__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_297_338__ st__)) parse_297__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_297_287__ st__)) parse_297__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_297_339__ st__)) parse_297__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_297_307__ st__)) parse_297__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_297_460__ st__)) parse_297__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_297_303__ st__)) parse_297__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_297_310__ st__)) parse_297__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_297_462__ st__)) parse_297__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_297_297__ st__)) parse_297__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_297_291__ st__)) parse_297__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_297_461__ st__)) parse_297__ t__ st__ = frown t__ {- state 298 -} parse_298__ KW_Then st__ = get >>= (\ t'__ -> parse_299__ t'__ (St_298_299__ st__)) parse_298__ t__ st__ = frown t__ {- state 299 -} parse_299__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_299_459__ st__ v1__)) parse_299__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_299_458__ st__ v1__)) parse_299__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_299_465__ st__ v1__)) parse_299__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_299_464__ st__ v1__)) parse_299__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_299_479__ st__ v1__)) parse_299__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_299_481__ st__ v1__)) parse_299__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_299_480__ st__ v1__)) parse_299__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_299_482__ st__ v1__)) parse_299__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_299_325__ st__)) parse_299__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_299_330__ st__)) parse_299__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_299_338__ st__)) parse_299__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_299_287__ st__)) parse_299__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_299_339__ st__)) parse_299__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_299_307__ st__)) parse_299__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_299_460__ st__)) parse_299__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_299_303__ st__)) parse_299__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_299_310__ st__)) parse_299__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_299_462__ st__)) parse_299__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_299_297__ st__)) parse_299__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_299_291__ st__)) parse_299__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_299_461__ st__)) parse_299__ t__ st__ = frown t__ {- state 300 -} parse_300__ KW_Else st__ = get >>= (\ t'__ -> parse_301__ t'__ (St_300_301__ st__)) parse_300__ t__ st__ = frown t__ {- state 301 -} parse_301__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_301_459__ st__ v1__)) parse_301__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_301_458__ st__ v1__)) parse_301__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_301_465__ st__ v1__)) parse_301__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_301_464__ st__ v1__)) parse_301__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_301_479__ st__ v1__)) parse_301__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_301_481__ st__ v1__)) parse_301__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_301_480__ st__ v1__)) parse_301__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_301_482__ st__ v1__)) parse_301__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_301_325__ st__)) parse_301__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_301_330__ st__)) parse_301__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_301_338__ st__)) parse_301__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_301_287__ st__)) parse_301__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_301_339__ st__)) parse_301__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_301_307__ st__)) parse_301__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_301_460__ st__)) parse_301__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_301_303__ st__)) parse_301__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_301_310__ st__)) parse_301__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_301_462__ st__)) parse_301__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_301_297__ st__)) parse_301__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_301_291__ st__)) parse_301__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_301_461__ st__)) parse_301__ t__ st__ = frown t__ {- state 302 -} parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_11_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_14_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_18_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_25_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_26_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_27_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_28_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_29_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_142_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_145_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_252_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_255_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_265_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_270_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_273_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_284_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_285_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_289_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_295_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_297_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_299_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_301_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_303_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_325_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_330_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_334_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_344_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_346_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_350_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_351_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_353_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_356_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_358_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_360_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_363_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_369_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_373_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_383_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_388_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_391_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_394_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_397_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_401_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_302__ t__ (St_301_302__ (St_300_301__ (St_299_300__ (St_298_299__ (St_297_298__ (St_408_297__ st__) (x2))) (x4))) (x6)) = (return (HsIf x2 x4 x6)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) {- state 303 -} parse_303__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_303_459__ st__ v1__)) parse_303__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_303_458__ st__ v1__)) parse_303__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_303_465__ st__ v1__)) parse_303__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_303_464__ st__ v1__)) parse_303__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_303_479__ st__ v1__)) parse_303__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_303_481__ st__ v1__)) parse_303__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_303_480__ st__ v1__)) parse_303__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_303_482__ st__ v1__)) parse_303__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_303_325__ st__)) parse_303__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_303_330__ st__)) parse_303__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_303_338__ st__)) parse_303__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_303_287__ st__)) parse_303__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_303_339__ st__)) parse_303__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_303_307__ st__)) parse_303__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_303_460__ st__)) parse_303__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_303_303__ st__)) parse_303__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_303_310__ st__)) parse_303__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_303_462__ st__)) parse_303__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_303_297__ st__)) parse_303__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_303_291__ st__)) parse_303__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_303_461__ st__)) parse_303__ t__ st__ = frown t__ {- state 304 -} parse_304__ KW_Of st__ = get >>= (\ t'__ -> parse_305__ t'__ (St_304_305__ st__)) parse_304__ t__ st__ = frown t__ {- state 305 -} parse_305__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ LeftCurly st__ = get >>= (\ t'__ -> parse_368__ t'__ (St_305_368__ st__)) parse_305__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_373__ t__ (St_305_373__ st__ v1__)) parse_305__ t__ st__ = frown t__ {- state 306 -} parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_11_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_14_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_18_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_25_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_26_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_27_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_28_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_29_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_142_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_145_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_252_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_255_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_265_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_270_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_273_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_284_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_285_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_289_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_295_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_297_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_299_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_301_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_303_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_325_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_330_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_334_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_344_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_346_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_350_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_351_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_353_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_356_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_358_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_360_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_363_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_369_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_373_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_383_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_388_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_391_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_394_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_397_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_401_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_306__ t__ (St_305_306__ (St_304_305__ (St_303_304__ (St_408_303__ st__) (x2))) (x4)) = (return (HsCase x2 x4)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) {- state 307 -} parse_307__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_307_459__ st__ v1__)) parse_307__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_307_458__ st__ v1__)) parse_307__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_307_465__ st__ v1__)) parse_307__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_307_464__ st__ v1__)) parse_307__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_307_479__ st__ v1__)) parse_307__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_307_481__ st__ v1__)) parse_307__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_307_480__ st__ v1__)) parse_307__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_307_482__ st__ v1__)) parse_307__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_307_325__ st__)) parse_307__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_307_330__ st__)) parse_307__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_307_338__ st__)) parse_307__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_307_339__ st__)) parse_307__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_307_460__ st__)) parse_307__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_307_462__ st__)) parse_307__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_307_461__ st__)) parse_307__ t__ st__ = frown t__ {- state 308 -} parse_308__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_308_459__ st__ v1__)) parse_308__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_308_458__ st__ v1__)) parse_308__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_308_465__ st__ v1__)) parse_308__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_308_464__ st__ v1__)) parse_308__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_308_479__ st__ v1__)) parse_308__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_308_481__ st__ v1__)) parse_308__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_308_480__ st__ v1__)) parse_308__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_308_482__ st__ v1__)) parse_308__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_308_325__ st__)) parse_308__ t__@RightParen (St_325_308__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_308__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_308_330__ st__)) parse_308__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_308_338__ st__)) parse_308__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_308_339__ st__)) parse_308__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_308_460__ st__)) parse_308__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_308_462__ st__)) parse_308__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_308_461__ st__)) parse_308__ t__ st__ = frown t__ {- state 309 -} parse_309__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_309_459__ st__ v1__)) parse_309__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_309_458__ st__ v1__)) parse_309__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_309_465__ st__ v1__)) parse_309__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_309_464__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(VarSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(ConSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(QVarSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@(QConSym _) (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_309_479__ st__ v1__)) parse_309__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_309_481__ st__ v1__)) parse_309__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_309_480__ st__ v1__)) parse_309__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_309_482__ st__ v1__)) parse_309__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_309_325__ st__)) parse_309__ t__@RightParen (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightParen (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightParen (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@SemiColon (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightCurly (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@VRightCurly (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_309_330__ st__)) parse_309__ t__@RightSquare (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightSquare (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Comma (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Comma (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_309_338__ st__)) parse_309__ t__@BackQuote (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@BackQuote (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@BackQuote (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@DotDot (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@DoubleColon (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Equals (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Bar (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@LeftArrow (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@RightArrow (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_309_339__ st__)) parse_309__ t__@Minus (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@Minus (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Minus (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_11_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_14_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_18_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_25_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_26_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_27_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_28_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_29_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_142_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_145_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_252_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_255_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_270_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_285_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@Exclamation (St_308_309__ (St_325_308__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_330_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_334_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_344_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_346_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_350_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_351_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_353_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_356_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_358_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_360_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_363_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_369_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_373_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_388_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_394_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@Exclamation (St_307_309__ (St_408_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_309__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_309_460__ st__)) parse_309__ t__@KW_Else (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_299_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Else (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_309_462__ st__)) parse_309__ t__@KW_In (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_In (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_303_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Of (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_297_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Then (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@KW_Where (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_309_461__ st__)) parse_309__ t__@EOF (St_307_309__ (St_265_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_273_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_284_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_289_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_295_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_301_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_383_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_391_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_397_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_309__ t__@EOF (St_307_309__ (St_401_307__ st__) (x2)) = (return (HsNegApp x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_309__ t__ st__ = frown t__ {- state 310 -} parse_310__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ LeftCurly st__ = get >>= (\ t'__ -> parse_393__ t'__ (St_310_393__ st__)) parse_310__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_397__ t__ (St_310_397__ st__ v1__)) parse_310__ t__ st__ = frown t__ {- state 311 -} parse_311__ t__ (St_310_311__ (St_11_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_14_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_18_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_25_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_26_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_27_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_28_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_29_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_142_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_145_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_252_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_255_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_265_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_270_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_273_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_284_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_285_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_289_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_295_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_297_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_299_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_301_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_303_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_325_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_330_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_334_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_344_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_346_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_350_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_351_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_353_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_356_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_358_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_360_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_363_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_369_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_373_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_383_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_388_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_391_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_394_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_397_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_401_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_311__ t__ (St_310_311__ (St_408_310__ st__) (x2)) = (return (HsDo x2)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) {- state 312 -} parse_312__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_312_459__ st__ v1__)) parse_312__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_312_458__ st__ v1__)) parse_312__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_312_465__ st__ v1__)) parse_312__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_312_464__ st__ v1__)) parse_312__ t__@(VarSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(VarSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(VarSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(VarSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(ConSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(ConSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(ConSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(QVarSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@(QConSym _) (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@(QConSym _) (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@(QConSym _) (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_312_479__ st__ v1__)) parse_312__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_312_481__ st__ v1__)) parse_312__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_312_480__ st__ v1__)) parse_312__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_312_482__ st__ v1__)) parse_312__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_312_325__ st__)) parse_312__ t__@RightParen (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightParen (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightParen (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightParen (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@RightParen (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightParen (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightParen (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightParen (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@RightParen (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@RightParen (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@RightParen (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@RightParen (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightParen (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightParen (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightParen (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@SemiColon (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@SemiColon (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@SemiColon (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@SemiColon (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@SemiColon (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@SemiColon (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@SemiColon (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@SemiColon (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@SemiColon (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@SemiColon (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@SemiColon (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@SemiColon (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightCurly (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightCurly (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightCurly (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightCurly (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightCurly (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightCurly (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightCurly (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightCurly (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightCurly (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@RightCurly (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightCurly (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightCurly (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@VRightCurly (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@VRightCurly (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_312_330__ st__)) parse_312__ t__@RightSquare (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightSquare (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightSquare (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightSquare (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightSquare (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightSquare (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightSquare (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@RightSquare (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@RightSquare (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@RightSquare (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@RightSquare (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@RightSquare (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@RightSquare (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@RightSquare (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@RightSquare (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightSquare (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightSquare (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightSquare (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Comma (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Comma (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Comma (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Comma (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Comma (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Comma (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Comma (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Comma (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Comma (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Comma (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Comma (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Comma (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Comma (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Comma (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Comma (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Comma (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Comma (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Comma (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Comma (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Comma (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Comma (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_312_338__ st__)) parse_312__ t__@BackQuote (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@BackQuote (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@BackQuote (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@BackQuote (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@BackQuote (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@BackQuote (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@BackQuote (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@BackQuote (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@BackQuote (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@BackQuote (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@BackQuote (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@BackQuote (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@BackQuote (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@BackQuote (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@BackQuote (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@BackQuote (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@BackQuote (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@BackQuote (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@BackQuote (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@BackQuote (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@BackQuote (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@BackQuote (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@BackQuote (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@BackQuote (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@BackQuote (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@BackQuote (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@BackQuote (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@BackQuote (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@BackQuote (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@BackQuote (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@BackQuote (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@BackQuote (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@BackQuote (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@BackQuote (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@BackQuote (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@BackQuote (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@BackQuote (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@BackQuote (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@BackQuote (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@BackQuote (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@BackQuote (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@BackQuote (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@BackQuote (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@BackQuote (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@DotDot (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@DotDot (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@DotDot (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@DotDot (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@DotDot (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@DotDot (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@DotDot (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@DotDot (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@DotDot (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@DotDot (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@DotDot (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@DotDot (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@DoubleColon (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@DoubleColon (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@DoubleColon (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@Equals (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Equals (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Equals (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Equals (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Equals (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Equals (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Equals (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Equals (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Equals (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Equals (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Equals (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Equals (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Equals (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Equals (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Equals (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Equals (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Equals (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Equals (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Equals (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Equals (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Equals (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Equals (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Bar (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Bar (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Bar (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Bar (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Bar (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Bar (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Bar (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Bar (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Bar (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Bar (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Bar (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Bar (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Bar (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Bar (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Bar (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Bar (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Bar (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Bar (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Bar (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Bar (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Bar (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Bar (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Bar (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Bar (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Bar (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@LeftArrow (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@LeftArrow (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@RightArrow (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@RightArrow (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@RightArrow (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@RightArrow (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@RightArrow (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@RightArrow (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@RightArrow (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@RightArrow (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@RightArrow (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@RightArrow (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@RightArrow (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@RightArrow (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@RightArrow (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@RightArrow (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_312_339__ st__)) parse_312__ t__@Minus (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Minus (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Minus (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Minus (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Minus (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Minus (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Minus (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Minus (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Minus (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Minus (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Minus (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Minus (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Minus (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Minus (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Minus (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Minus (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Minus (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Minus (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Minus (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Minus (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@Minus (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@Minus (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Minus (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@Minus (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Minus (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Minus (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@Minus (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Minus (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Minus (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@Minus (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Minus (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@Minus (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Minus (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Minus (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Minus (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Minus (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Minus (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Minus (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Minus (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@Minus (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Minus (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@Minus (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Minus (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Minus (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ t__@Exclamation (St_11_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_11_281__ st__ v1__)) parse_312__ t__@Exclamation (St_14_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_14_281__ st__ v1__)) parse_312__ t__@Exclamation (St_18_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_18_281__ st__ v1__)) parse_312__ t__@Exclamation (St_25_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_25_281__ st__ v1__)) parse_312__ t__@Exclamation (St_26_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_26_281__ st__ v1__)) parse_312__ t__@Exclamation (St_27_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_27_281__ st__ v1__)) parse_312__ t__@Exclamation (St_28_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_28_281__ st__ v1__)) parse_312__ t__@Exclamation (St_29_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_29_281__ st__ v1__)) parse_312__ t__@Exclamation (St_142_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_142_281__ st__ v1__)) parse_312__ t__@Exclamation (St_145_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_145_281__ st__ v1__)) parse_312__ t__@Exclamation (St_252_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_252_281__ st__ v1__)) parse_312__ t__@Exclamation (St_255_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_255_281__ st__ v1__)) parse_312__ t__@Exclamation (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@Exclamation (St_270_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_270_281__ st__ v1__)) parse_312__ t__@Exclamation (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@Exclamation (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@Exclamation (St_285_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_285_286__ st__ v1__)) parse_312__ t__@Exclamation (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@Exclamation (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@Exclamation (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@Exclamation (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@Exclamation (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@Exclamation (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@Exclamation (St_325_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_325_281__ st__ v1__)) parse_312__ t__@Exclamation (St_330_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_330_281__ st__ v1__)) parse_312__ t__@Exclamation (St_334_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_334_281__ st__ v1__)) parse_312__ t__@Exclamation (St_344_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_344_281__ st__ v1__)) parse_312__ t__@Exclamation (St_346_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_346_281__ st__ v1__)) parse_312__ t__@Exclamation (St_350_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_350_281__ st__ v1__)) parse_312__ t__@Exclamation (St_351_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_351_281__ st__ v1__)) parse_312__ t__@Exclamation (St_353_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_353_281__ st__ v1__)) parse_312__ t__@Exclamation (St_356_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_356_281__ st__ v1__)) parse_312__ t__@Exclamation (St_358_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_358_281__ st__ v1__)) parse_312__ t__@Exclamation (St_360_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_360_281__ st__ v1__)) parse_312__ t__@Exclamation (St_363_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_363_281__ st__ v1__)) parse_312__ t__@Exclamation (St_369_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_369_281__ st__ v1__)) parse_312__ t__@Exclamation (St_373_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_373_281__ st__ v1__)) parse_312__ t__@Exclamation (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@Exclamation (St_388_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_388_281__ st__ v1__)) parse_312__ t__@Exclamation (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@Exclamation (St_394_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_394_281__ st__ v1__)) parse_312__ t__@Exclamation (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@Exclamation (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@Exclamation (St_408_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_408_281__ st__ v1__)) parse_312__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_312_460__ st__)) parse_312__ t__@KW_Else (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Else (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Else (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Else (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Else (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Else (St_299_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_299_281__ st__ v1__)) parse_312__ t__@KW_Else (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Else (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Else (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Else (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Else (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_312_462__ st__)) parse_312__ t__@KW_In (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_In (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_In (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_In (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_In (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_In (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_In (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_In (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_In (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_In (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Of (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Of (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Of (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Of (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Of (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Of (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Of (St_303_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_303_281__ st__ v1__)) parse_312__ t__@KW_Of (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Of (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Of (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Of (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Then (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Then (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Then (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Then (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Then (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Then (St_297_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_297_281__ st__ v1__)) parse_312__ t__@KW_Then (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Then (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Then (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Then (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Then (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__@KW_Where (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@KW_Where (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@KW_Where (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@KW_Where (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@KW_Where (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@KW_Where (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@KW_Where (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@KW_Where (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@KW_Where (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@KW_Where (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_312_461__ st__)) parse_312__ t__@EOF (St_265_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_265_281__ st__ v1__)) parse_312__ t__@EOF (St_273_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_273_281__ st__ v1__)) parse_312__ t__@EOF (St_284_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_286__ t__ (St_284_286__ st__ v1__)) parse_312__ t__@EOF (St_289_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_289_281__ st__ v1__)) parse_312__ t__@EOF (St_295_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_295_281__ st__ v1__)) parse_312__ t__@EOF (St_301_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_301_281__ st__ v1__)) parse_312__ t__@EOF (St_383_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_383_281__ st__ v1__)) parse_312__ t__@EOF (St_391_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_391_281__ st__ v1__)) parse_312__ t__@EOF (St_397_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_397_281__ st__ v1__)) parse_312__ t__@EOF (St_401_312__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_281__ t__ (St_401_281__ st__ v1__)) parse_312__ t__ st__ = frown t__ {- state 313 -} parse_313__ t__@(VarId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(VarId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(VarId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QVarId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QVarId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(ConId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(ConId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QConId _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QConId _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(VarSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(VarSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(ConSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(ConSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QVarSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(QConSym _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(QConSym _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(IntTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(IntTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(FloatTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(Character _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(Character _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(Character _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@(StringTok _) (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@(StringTok _) (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@LeftParen (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftParen (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftParen (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightParen (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightParen (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightParen (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@SemiColon (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@SemiColon (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_313_317__ st__)) parse_313__ t__@RightCurly (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightCurly (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@RightCurly (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@VRightCurly (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftSquare (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftSquare (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightSquare (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightSquare (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Comma (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Comma (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Comma (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Underscore (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Underscore (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Underscore (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@BackQuote (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@BackQuote (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@BackQuote (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@DotDot (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@DotDot (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@DoubleColon (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@DoubleColon (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Equals (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Equals (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Bar (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Bar (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@LeftArrow (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@RightArrow (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@RightArrow (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Tilde (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Tilde (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Tilde (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Minus (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Minus (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Minus (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@Exclamation (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@Exclamation (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@Exclamation (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_As (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_As (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_As (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Else (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Else (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Hiding (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Hiding (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_In (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_In (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Of (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Of (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Then (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Then (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Where (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Where (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_11_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_14_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_18_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_25_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_26_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_27_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_28_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_29_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_142_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_145_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_252_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_255_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_270_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_285_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_297_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_299_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_303_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@KW_Qualified (St_309_313__ (St_308_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_325_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_330_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_334_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_344_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_346_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_350_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_351_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_353_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_356_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_358_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_360_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_363_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_369_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_373_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_388_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_394_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__@KW_Qualified (St_312_313__ (St_408_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_265_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_273_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_284_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_289_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_295_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_301_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_313__ t__@EOF (St_309_313__ (St_307_309__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_383_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_391_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_397_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_313__ t__@EOF (St_312_313__ (St_401_312__ st__ (x1)) (x2)) = (return (HsApp x1 x2)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_313__ t__ st__ = frown t__ {- state 314 -} parse_314__ t__@(VarId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(VarId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(VarId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(VarId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QVarId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QVarId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QVarId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(ConId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(ConId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(ConId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QConId _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QConId _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QConId _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(VarSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(VarSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(VarSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(ConSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(ConSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(ConSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QVarSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(QConSym _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(QConSym _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(QConSym _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(IntTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(IntTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(IntTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(FloatTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(Character _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(Character _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(Character _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(Character _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(Character _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(Character _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(Character _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(Character _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(Character _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(Character _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(Character _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(Character _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(Character _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(Character _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(Character _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(Character _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(Character _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(Character _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(Character _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(Character _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(Character _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(Character _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(Character _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(Character _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(Character _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(Character _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(Character _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(Character _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(Character _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(Character _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(Character _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(Character _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(Character _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(Character _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(Character _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(Character _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(Character _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(Character _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(Character _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(Character _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(Character _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(Character _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(Character _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(Character _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(Character _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(Character _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@(StringTok _) (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@(StringTok _) (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@(StringTok _) (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@LeftParen (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@LeftParen (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@LeftParen (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@LeftParen (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@LeftParen (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@LeftParen (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@LeftParen (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@LeftParen (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@LeftParen (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@LeftParen (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@LeftParen (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@LeftParen (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@LeftParen (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftParen (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@LeftParen (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftParen (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftParen (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@LeftParen (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftParen (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftParen (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@LeftParen (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@LeftParen (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftParen (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@LeftParen (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftParen (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@LeftParen (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@LeftParen (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@LeftParen (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@LeftParen (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@LeftParen (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@LeftParen (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@LeftParen (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@LeftParen (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@LeftParen (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftParen (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@LeftParen (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftParen (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@LeftParen (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@LeftParen (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@LeftParen (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftParen (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@LeftParen (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftParen (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftParen (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftParen (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftParen (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@RightParen (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightParen (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightParen (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightParen (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@RightParen (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightParen (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightParen (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightParen (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightParen (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@RightParen (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@RightParen (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@RightParen (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@RightParen (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@RightParen (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightParen (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightParen (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightParen (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@SemiColon (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@SemiColon (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@SemiColon (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@SemiColon (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@SemiColon (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@SemiColon (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@SemiColon (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@SemiColon (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@SemiColon (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@SemiColon (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@SemiColon (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@SemiColon (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@SemiColon (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_314_317__ st__)) parse_314__ t__@RightCurly (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightCurly (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightCurly (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightCurly (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightCurly (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightCurly (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightCurly (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightCurly (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightCurly (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightCurly (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@RightCurly (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightCurly (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@RightCurly (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@VRightCurly (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@VRightCurly (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftSquare (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@LeftSquare (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftSquare (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@RightSquare (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightSquare (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightSquare (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightSquare (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightSquare (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightSquare (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightSquare (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightSquare (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@RightSquare (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@RightSquare (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@RightSquare (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@RightSquare (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@RightSquare (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@RightSquare (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@RightSquare (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@RightSquare (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightSquare (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightSquare (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightSquare (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Comma (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Comma (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Comma (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Comma (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Comma (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Comma (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Comma (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Comma (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Comma (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Comma (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Comma (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Comma (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Comma (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Comma (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Comma (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Comma (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Comma (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Comma (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Comma (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Comma (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Comma (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Comma (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Comma (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Underscore (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Underscore (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Underscore (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Underscore (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Underscore (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Underscore (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Underscore (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Underscore (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Underscore (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Underscore (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Underscore (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Underscore (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Underscore (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Underscore (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Underscore (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Underscore (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Underscore (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Underscore (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Underscore (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Underscore (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Underscore (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Underscore (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Underscore (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Underscore (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Underscore (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Underscore (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Underscore (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Underscore (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Underscore (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Underscore (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Underscore (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Underscore (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Underscore (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Underscore (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Underscore (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Underscore (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Underscore (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Underscore (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Underscore (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Underscore (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Underscore (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Underscore (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Underscore (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Underscore (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Underscore (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Underscore (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@BackQuote (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@BackQuote (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@BackQuote (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@BackQuote (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@BackQuote (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@BackQuote (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@BackQuote (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@BackQuote (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@BackQuote (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@BackQuote (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@BackQuote (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@BackQuote (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@BackQuote (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@BackQuote (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@BackQuote (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@BackQuote (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@BackQuote (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@BackQuote (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@BackQuote (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@BackQuote (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@BackQuote (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@BackQuote (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@BackQuote (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@BackQuote (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@BackQuote (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@BackQuote (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@BackQuote (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@BackQuote (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@BackQuote (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@BackQuote (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@BackQuote (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@BackQuote (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@BackQuote (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@BackQuote (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@BackQuote (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@BackQuote (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@BackQuote (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@BackQuote (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@BackQuote (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@BackQuote (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@BackQuote (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@BackQuote (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@BackQuote (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@BackQuote (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@BackQuote (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@BackQuote (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@DotDot (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@DotDot (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@DotDot (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@DotDot (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@DotDot (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@DotDot (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@DotDot (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@DotDot (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@DotDot (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@DotDot (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@DotDot (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@DotDot (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@DotDot (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@DoubleColon (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@DoubleColon (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@DoubleColon (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Equals (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Equals (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Equals (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Equals (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Equals (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Equals (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Equals (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Equals (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Equals (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Equals (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Equals (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Equals (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Equals (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Equals (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Equals (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Equals (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Equals (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Equals (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Equals (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Equals (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Equals (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Equals (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Equals (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Bar (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Bar (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Bar (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Bar (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Bar (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Bar (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Bar (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Bar (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Bar (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Bar (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Bar (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Bar (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Bar (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Bar (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Bar (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Bar (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Bar (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Bar (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Bar (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Bar (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Bar (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Bar (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Bar (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Bar (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Bar (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Bar (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@LeftArrow (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@LeftArrow (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@RightArrow (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@RightArrow (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@RightArrow (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@RightArrow (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@RightArrow (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@RightArrow (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@RightArrow (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@RightArrow (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@RightArrow (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@RightArrow (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@RightArrow (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@RightArrow (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@RightArrow (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@RightArrow (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@RightArrow (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Tilde (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Tilde (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Tilde (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Tilde (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Tilde (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Tilde (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Tilde (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Tilde (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Tilde (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Tilde (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Tilde (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Tilde (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Tilde (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Tilde (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Tilde (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Tilde (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Tilde (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Tilde (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Tilde (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Tilde (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Tilde (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Tilde (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Tilde (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Tilde (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Tilde (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Tilde (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Tilde (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Tilde (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Tilde (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Tilde (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Tilde (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Tilde (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Tilde (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Tilde (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Tilde (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Tilde (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Tilde (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Tilde (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Tilde (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Tilde (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Tilde (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Tilde (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Tilde (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Tilde (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Tilde (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Tilde (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Minus (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Minus (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Minus (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Minus (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Minus (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Minus (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Minus (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Minus (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Minus (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Minus (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Minus (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Minus (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Minus (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Minus (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Minus (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Minus (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Minus (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Minus (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Minus (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Minus (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Minus (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Minus (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Minus (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Minus (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Minus (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Minus (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Minus (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Minus (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Minus (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Minus (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Minus (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Minus (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Minus (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Minus (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Minus (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Minus (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Minus (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Minus (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Minus (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Minus (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Minus (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Minus (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Minus (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Minus (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Minus (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Minus (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@Exclamation (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@Exclamation (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@Exclamation (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@Exclamation (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@Exclamation (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@Exclamation (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@Exclamation (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@Exclamation (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@Exclamation (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@Exclamation (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@Exclamation (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@Exclamation (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@Exclamation (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@Exclamation (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@Exclamation (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@Exclamation (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@Exclamation (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@Exclamation (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@Exclamation (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@Exclamation (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@Exclamation (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@Exclamation (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@Exclamation (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@Exclamation (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@Exclamation (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@Exclamation (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@Exclamation (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@Exclamation (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@Exclamation (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@Exclamation (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@Exclamation (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@Exclamation (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@Exclamation (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@Exclamation (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@Exclamation (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@Exclamation (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@Exclamation (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@Exclamation (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@Exclamation (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@Exclamation (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@Exclamation (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@Exclamation (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@Exclamation (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@Exclamation (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@Exclamation (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@Exclamation (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_As (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_As (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_As (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_As (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_As (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_As (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_As (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_As (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_As (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_As (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_As (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_As (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_As (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_As (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_As (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_As (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_As (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_As (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_As (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_As (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_As (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_As (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_As (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_As (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_As (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_As (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_As (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_As (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_As (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_As (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_As (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_As (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_As (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_As (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_As (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_As (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_As (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_As (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_As (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_As (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_As (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_As (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_As (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_As (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_As (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_As (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_Else (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Else (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Else (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Else (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Else (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Else (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Else (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Else (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Else (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Else (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Else (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Else (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Hiding (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_Hiding (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Hiding (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@KW_In (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_In (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_In (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_In (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_In (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_In (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_In (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_In (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_In (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_In (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_In (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Of (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Of (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Of (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Of (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Of (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Of (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Of (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Of (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Of (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Of (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Of (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Of (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Then (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Then (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Then (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Then (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Then (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Then (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Then (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Then (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Then (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Then (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Then (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Then (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Where (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Where (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Where (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Where (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Where (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Where (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Where (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Where (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Where (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Where (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Where (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_11_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_11_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_14_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_14_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_18_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_18_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_25_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_25_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_26_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_26_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_27_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_27_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_28_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_28_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_29_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_29_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_142_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_142_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_145_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_145_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_252_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_252_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_255_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_255_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_270_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_270_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_285_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_285_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_297_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_297_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_299_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_299_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_303_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_303_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@KW_Qualified (St_308_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_308_309__ st__ v1__)) parse_314__ t__@KW_Qualified (St_325_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_325_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_330_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_330_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_334_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_334_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_344_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_344_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_346_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_346_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_350_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_350_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_351_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_351_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_353_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_353_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_356_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_356_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_358_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_358_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_360_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_360_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_363_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_363_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_369_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_369_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_373_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_373_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_388_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_388_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_394_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_394_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__@KW_Qualified (St_408_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_408_312__ st__ v1__)) parse_314__ t__@EOF (St_265_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_265_312__ st__ v1__)) parse_314__ t__@EOF (St_273_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_273_312__ st__ v1__)) parse_314__ t__@EOF (St_284_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_284_312__ st__ v1__)) parse_314__ t__@EOF (St_289_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_289_312__ st__ v1__)) parse_314__ t__@EOF (St_295_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_295_312__ st__ v1__)) parse_314__ t__@EOF (St_301_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_301_312__ st__ v1__)) parse_314__ t__@EOF (St_307_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_309__ t__ (St_307_309__ st__ v1__)) parse_314__ t__@EOF (St_383_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_383_312__ st__ v1__)) parse_314__ t__@EOF (St_391_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_391_312__ st__ v1__)) parse_314__ t__@EOF (St_397_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_397_312__ st__ v1__)) parse_314__ t__@EOF (St_401_314__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_312__ t__ (St_401_312__ st__ v1__)) parse_314__ t__ st__ = frown t__ {- state 315 -} parse_315__ t__@(VarId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(QVarId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(ConId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(QConId _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(IntTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(FloatTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(Character _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@(StringTok _) (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@LeftParen (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_315_317__ st__)) parse_315__ t__@LeftSquare (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@Underscore (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@RightArrow (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@Tilde (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_As (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_Hiding (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__@KW_Qualified (St_288_315__ (St_287_288__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_315__ t__ st__ = frown t__ {- state 316 -} parse_316__ t__@(VarId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(QVarId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(ConId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(QConId _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(IntTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(FloatTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(Character _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@(StringTok _) (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@LeftParen (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ LeftCurly st__ = get >>= (\ t'__ -> parse_317__ t'__ (St_316_317__ st__)) parse_316__ t__@LeftSquare (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@Underscore (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@RightArrow (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@Tilde (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_As (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_Hiding (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__@KW_Qualified (St_287_316__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_288__ t__ (St_287_288__ st__ v1__)) parse_316__ t__ st__ = frown t__ {- state 317 -} parse_317__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_318__ t__ (St_317_318__ st__ v1__)) {- state 318 -} parse_318__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_318_459__ st__ v1__)) parse_318__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_318_458__ st__ v1__)) parse_318__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_318_420__ st__)) parse_318__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_318_460__ st__)) parse_318__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_318_462__ st__)) parse_318__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_318_461__ st__)) parse_318__ t__ st__ = frown t__ {- state 319 -} parse_319__ RightCurly st__ = get >>= (\ t'__ -> parse_320__ t'__ (St_319_320__ st__)) parse_319__ Comma st__ = get >>= (\ t'__ -> parse_404__ t'__ (St_319_404__ st__)) parse_319__ t__ st__ = frown t__ {- state 320 -} parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_313_317__ (St_309_313__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_313__ t__ (St_309_313__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_313_317__ (St_312_313__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_313__ t__ (St_312_313__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_11_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_11_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_14_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_14_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_18_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_18_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_25_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_25_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_26_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_26_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_27_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_27_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_28_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_28_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_29_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_29_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_142_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_142_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_145_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_145_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_252_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_252_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_255_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_255_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_265_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_265_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_270_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_270_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_273_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_273_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_284_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_284_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_285_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_285_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_289_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_289_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_295_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_295_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_297_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_297_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_299_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_299_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_301_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_301_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_303_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_303_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_307_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_307_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_308_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_308_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_325_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_325_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_330_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_330_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_334_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_334_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_344_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_344_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_346_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_346_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_350_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_350_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_351_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_351_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_353_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_353_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_356_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_356_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_358_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_358_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_360_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_360_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_363_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_363_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_369_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_369_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_373_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_373_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_383_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_383_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_388_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_388_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_391_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_391_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_394_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_394_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_397_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_397_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_401_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_401_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_314_317__ (St_408_314__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_314__ t__ (St_408_314__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_315_317__ (St_288_315__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_315__ t__ (St_288_315__ st__ v1__)) parse_320__ t__ (St_319_320__ (St_318_319__ (St_317_318__ (St_316_317__ (St_287_316__ st__ (x1))) (_)) (x4))) = ( mkRecConstrOrUpdate x1 (reverse x4)) >>= (\ v1__ -> parse_316__ t__ (St_287_316__ st__ v1__)) {- state 321 -} parse_321__ t__ (St_11_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_11_314__ st__ v1__)) parse_321__ t__ (St_14_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_14_314__ st__ v1__)) parse_321__ t__ (St_18_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_18_314__ st__ v1__)) parse_321__ t__ (St_25_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_25_314__ st__ v1__)) parse_321__ t__ (St_26_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_26_314__ st__ v1__)) parse_321__ t__ (St_27_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_27_314__ st__ v1__)) parse_321__ t__ (St_28_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_28_314__ st__ v1__)) parse_321__ t__ (St_29_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_29_314__ st__ v1__)) parse_321__ t__ (St_142_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_142_314__ st__ v1__)) parse_321__ t__ (St_145_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_145_314__ st__ v1__)) parse_321__ t__ (St_252_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_252_314__ st__ v1__)) parse_321__ t__ (St_255_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_255_314__ st__ v1__)) parse_321__ t__ (St_265_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_265_314__ st__ v1__)) parse_321__ t__ (St_270_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_270_314__ st__ v1__)) parse_321__ t__ (St_273_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_273_314__ st__ v1__)) parse_321__ t__ (St_284_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_284_314__ st__ v1__)) parse_321__ t__ (St_285_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_285_314__ st__ v1__)) parse_321__ t__ (St_287_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_316__ t__ (St_287_316__ st__ v1__)) parse_321__ t__ (St_288_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_315__ t__ (St_288_315__ st__ v1__)) parse_321__ t__ (St_289_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_289_314__ st__ v1__)) parse_321__ t__ (St_295_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_295_314__ st__ v1__)) parse_321__ t__ (St_297_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_297_314__ st__ v1__)) parse_321__ t__ (St_299_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_299_314__ st__ v1__)) parse_321__ t__ (St_301_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_301_314__ st__ v1__)) parse_321__ t__ (St_303_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_303_314__ st__ v1__)) parse_321__ t__ (St_307_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_307_314__ st__ v1__)) parse_321__ t__ (St_308_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_308_314__ st__ v1__)) parse_321__ t__ (St_309_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_313__ t__ (St_309_313__ st__ v1__)) parse_321__ t__ (St_312_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_313__ t__ (St_312_313__ st__ v1__)) parse_321__ t__ (St_325_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_325_314__ st__ v1__)) parse_321__ t__ (St_330_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_330_314__ st__ v1__)) parse_321__ t__ (St_334_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_334_314__ st__ v1__)) parse_321__ t__ (St_344_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_344_314__ st__ v1__)) parse_321__ t__ (St_346_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_346_314__ st__ v1__)) parse_321__ t__ (St_350_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_350_314__ st__ v1__)) parse_321__ t__ (St_351_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_351_314__ st__ v1__)) parse_321__ t__ (St_353_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_353_314__ st__ v1__)) parse_321__ t__ (St_356_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_356_314__ st__ v1__)) parse_321__ t__ (St_358_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_358_314__ st__ v1__)) parse_321__ t__ (St_360_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_360_314__ st__ v1__)) parse_321__ t__ (St_363_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_363_314__ st__ v1__)) parse_321__ t__ (St_369_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_369_314__ st__ v1__)) parse_321__ t__ (St_373_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_373_314__ st__ v1__)) parse_321__ t__ (St_383_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_383_314__ st__ v1__)) parse_321__ t__ (St_388_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_388_314__ st__ v1__)) parse_321__ t__ (St_391_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_391_314__ st__ v1__)) parse_321__ t__ (St_394_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_394_314__ st__ v1__)) parse_321__ t__ (St_397_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_397_314__ st__ v1__)) parse_321__ t__ (St_401_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_401_314__ st__ v1__)) parse_321__ t__ (St_408_321__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_314__ t__ (St_408_314__ st__ v1__)) {- state 322 -} parse_322__ t__@(VarId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(VarId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(VarId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(VarId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QVarId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QVarId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QVarId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(ConId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(ConId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(ConId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QConId _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QConId _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QConId _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(VarSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(VarSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(VarSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(ConSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(ConSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(ConSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QVarSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(QConSym _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(QConSym _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(QConSym _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(IntTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(IntTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(IntTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(FloatTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(Character _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(Character _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(Character _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(Character _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(Character _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(Character _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(Character _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(Character _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(Character _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(Character _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(Character _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(Character _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(Character _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(Character _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(Character _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(Character _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(Character _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(Character _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(Character _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(Character _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(Character _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(Character _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(Character _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(Character _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(Character _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(Character _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(Character _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(Character _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(Character _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(Character _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(Character _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(Character _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(Character _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(Character _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(Character _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(Character _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(Character _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(Character _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(Character _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(Character _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(Character _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(Character _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(Character _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(Character _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@(StringTok _) (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@(StringTok _) (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@(StringTok _) (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@LeftParen (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftParen (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftParen (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftParen (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftParen (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftParen (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftParen (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftParen (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftParen (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftParen (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftParen (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftParen (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftParen (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftParen (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftParen (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftParen (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftParen (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftParen (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftParen (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftParen (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftParen (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftParen (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftParen (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftParen (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftParen (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftParen (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftParen (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftParen (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftParen (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftParen (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftParen (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftParen (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftParen (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftParen (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftParen (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftParen (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftParen (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftParen (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftParen (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftParen (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftParen (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftParen (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftParen (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftParen (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightParen (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightParen (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightParen (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightParen (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@RightParen (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightParen (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightParen (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightParen (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightParen (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@RightParen (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightParen (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightParen (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@RightParen (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@RightParen (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightParen (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightParen (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@RightParen (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@RightParen (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightParen (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightParen (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightParen (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@SemiColon (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@SemiColon (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@SemiColon (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@SemiColon (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@SemiColon (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@SemiColon (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@SemiColon (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@SemiColon (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@SemiColon (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@SemiColon (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@SemiColon (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@SemiColon (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@SemiColon (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@SemiColon (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@SemiColon (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@SemiColon (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@SemiColon (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftCurly (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftCurly (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightCurly (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@RightCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@RightCurly (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@VRightCurly (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@VRightCurly (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@VRightCurly (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftSquare (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftSquare (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftSquare (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@RightSquare (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightSquare (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightSquare (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightSquare (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightSquare (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightSquare (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightSquare (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightSquare (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightSquare (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightSquare (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@RightSquare (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightSquare (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightSquare (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@RightSquare (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@RightSquare (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@RightSquare (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@RightSquare (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@RightSquare (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@RightSquare (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@RightSquare (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightSquare (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightSquare (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightSquare (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Comma (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Comma (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Comma (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Comma (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Comma (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Comma (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Comma (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Comma (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Comma (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Comma (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Comma (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Comma (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Comma (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Comma (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Comma (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Comma (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Comma (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Comma (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Comma (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Comma (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Comma (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Comma (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Comma (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Comma (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Comma (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Comma (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Comma (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Underscore (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Underscore (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Underscore (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Underscore (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Underscore (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Underscore (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Underscore (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Underscore (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Underscore (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Underscore (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@Underscore (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@Underscore (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Underscore (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Underscore (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Underscore (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Underscore (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Underscore (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Underscore (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Underscore (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Underscore (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Underscore (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Underscore (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Underscore (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Underscore (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Underscore (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Underscore (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Underscore (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Underscore (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Underscore (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Underscore (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Underscore (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Underscore (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Underscore (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Underscore (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Underscore (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Underscore (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Underscore (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Underscore (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Underscore (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Underscore (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Underscore (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Underscore (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Underscore (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Underscore (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@BackQuote (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@BackQuote (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@BackQuote (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@BackQuote (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@BackQuote (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@BackQuote (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@BackQuote (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@BackQuote (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@BackQuote (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@BackQuote (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@BackQuote (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@BackQuote (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@BackQuote (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@BackQuote (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@BackQuote (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@BackQuote (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@BackQuote (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@BackQuote (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@BackQuote (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@BackQuote (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@BackQuote (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@BackQuote (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@BackQuote (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@BackQuote (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@BackQuote (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@BackQuote (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@BackQuote (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@BackQuote (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@BackQuote (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@BackQuote (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@BackQuote (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@BackQuote (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@BackQuote (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@BackQuote (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@BackQuote (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@BackQuote (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@BackQuote (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@BackQuote (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@BackQuote (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@BackQuote (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@BackQuote (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@BackQuote (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@DotDot (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@DotDot (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@DotDot (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@DotDot (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@DotDot (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@DotDot (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@DotDot (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@DotDot (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@DotDot (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@DotDot (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@DotDot (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@DotDot (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@DotDot (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@DotDot (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@DotDot (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@DotDot (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@DotDot (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@DoubleColon (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@DoubleColon (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@DoubleColon (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Equals (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Equals (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Equals (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Equals (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Equals (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Equals (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Equals (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Equals (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Equals (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Equals (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Equals (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Equals (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Equals (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Equals (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Equals (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Equals (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Equals (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Equals (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Equals (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Bar (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Bar (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Bar (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Bar (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Bar (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Bar (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Bar (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Bar (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Bar (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Bar (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Bar (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Bar (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Bar (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Bar (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Bar (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Bar (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Bar (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Bar (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Bar (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Bar (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Bar (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Bar (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@LeftArrow (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@LeftArrow (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@LeftArrow (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@RightArrow (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@RightArrow (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@RightArrow (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@RightArrow (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@RightArrow (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@RightArrow (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@RightArrow (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@RightArrow (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@RightArrow (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@RightArrow (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@RightArrow (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@RightArrow (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@RightArrow (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@RightArrow (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@RightArrow (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@RightArrow (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@RightArrow (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@RightArrow (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@RightArrow (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@RightArrow (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@RightArrow (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ At st__ = get >>= (\ t'__ -> parse_336__ t'__ (St_322_336__ st__)) parse_322__ t__@Tilde (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Tilde (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Tilde (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Tilde (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Tilde (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Tilde (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Tilde (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Tilde (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Tilde (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Tilde (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@Tilde (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@Tilde (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Tilde (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Tilde (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Tilde (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Tilde (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Tilde (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Tilde (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Tilde (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Tilde (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Tilde (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Tilde (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Tilde (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Tilde (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Tilde (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Tilde (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Tilde (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Tilde (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Tilde (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Tilde (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Tilde (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Tilde (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Tilde (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Tilde (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Tilde (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Tilde (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Tilde (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Tilde (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Tilde (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Tilde (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Tilde (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Tilde (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Tilde (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Tilde (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Minus (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Minus (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Minus (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Minus (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Minus (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Minus (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Minus (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Minus (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Minus (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Minus (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Minus (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Minus (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Minus (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Minus (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Minus (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Minus (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Minus (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Minus (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Minus (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Minus (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Minus (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Minus (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Minus (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Minus (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Minus (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Minus (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Minus (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Minus (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Minus (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Minus (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Minus (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Minus (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Minus (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Minus (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Minus (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Minus (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Minus (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Minus (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Minus (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Minus (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Minus (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Minus (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@Exclamation (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@Exclamation (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@Exclamation (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@Exclamation (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@Exclamation (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@Exclamation (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@Exclamation (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@Exclamation (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@Exclamation (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@Exclamation (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@Exclamation (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@Exclamation (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@Exclamation (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@Exclamation (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@Exclamation (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@Exclamation (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@Exclamation (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@Exclamation (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@Exclamation (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@Exclamation (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@Exclamation (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@Exclamation (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@Exclamation (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@Exclamation (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@Exclamation (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@Exclamation (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@Exclamation (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@Exclamation (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@Exclamation (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@Exclamation (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@Exclamation (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@Exclamation (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@Exclamation (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@Exclamation (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@Exclamation (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@Exclamation (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@Exclamation (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@Exclamation (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@Exclamation (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@Exclamation (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@Exclamation (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@Exclamation (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_As (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_As (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_As (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_As (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_As (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_As (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_As (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_As (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_As (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_As (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_As (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_As (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_As (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_As (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_As (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_As (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_As (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_As (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_As (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_As (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_As (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_As (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_As (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_As (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_As (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_As (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_As (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_As (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_As (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_As (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_As (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_As (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_As (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_As (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_As (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_As (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_As (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_As (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_As (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_As (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_As (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_As (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_As (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_As (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_Else (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Else (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Else (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Else (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Else (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Else (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Else (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Else (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Else (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Else (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Else (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Else (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Else (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Else (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Else (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Else (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Hiding (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Hiding (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Hiding (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@KW_In (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_In (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_In (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_In (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_In (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_In (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_In (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_In (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_In (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_In (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_In (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_In (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_In (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_In (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_In (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Of (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Of (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Of (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Of (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Of (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Of (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Of (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Of (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Of (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Of (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Of (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Of (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Of (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Of (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Of (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Of (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Then (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Then (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Then (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Then (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Then (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Then (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Then (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Then (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Then (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Then (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Then (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Then (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Then (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Then (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Then (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Then (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Where (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Where (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Where (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Where (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Where (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Where (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Where (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Where (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Where (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Where (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Where (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Where (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Where (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Where (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Where (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_28_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_29_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_252_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_255_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_270_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_285_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_287_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_288_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_297_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_299_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_303_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_308_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_325_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_330_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_334_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@KW_Qualified (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@KW_Qualified (St_344_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_346_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_350_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_351_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_353_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_356_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_358_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_360_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_363_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_369_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_373_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_388_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_394_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__@KW_Qualified (St_408_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) parse_322__ t__@EOF (St_265_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_322__ t__@EOF (St_273_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_322__ t__@EOF (St_284_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_322__ t__@EOF (St_289_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_322__ t__@EOF (St_295_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_322__ t__@EOF (St_301_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_322__ t__@EOF (St_307_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_322__ t__@EOF (St_309_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_322__ t__@EOF (St_312_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_322__ t__@EOF (St_336_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_322__ t__@EOF (St_339_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_322__ t__@EOF (St_383_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_322__ t__@EOF (St_391_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_322__ t__@EOF (St_397_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_322__ t__@EOF (St_401_322__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_322__ t__ st__ = frown t__ {- state 323 -} parse_323__ t__ (St_11_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_323__ t__ (St_14_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_323__ t__ (St_18_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_323__ t__ (St_25_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_323__ t__ (St_26_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_323__ t__ (St_27_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_323__ t__ (St_28_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_323__ t__ (St_29_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_323__ t__ (St_142_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_323__ t__ (St_145_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_323__ t__ (St_252_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_323__ t__ (St_255_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_323__ t__ (St_265_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_323__ t__ (St_270_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_323__ t__ (St_273_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_323__ t__ (St_284_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_323__ t__ (St_285_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_323__ t__ (St_287_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_323__ t__ (St_288_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_323__ t__ (St_289_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_323__ t__ (St_295_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_323__ t__ (St_297_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_323__ t__ (St_299_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_323__ t__ (St_301_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_323__ t__ (St_303_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_323__ t__ (St_307_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_323__ t__ (St_308_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_323__ t__ (St_309_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_323__ t__ (St_312_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_323__ t__ (St_325_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_323__ t__ (St_330_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_323__ t__ (St_334_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_323__ t__ (St_336_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_323__ t__ (St_339_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_323__ t__ (St_344_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_323__ t__ (St_346_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_323__ t__ (St_350_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_323__ t__ (St_351_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_323__ t__ (St_353_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_323__ t__ (St_356_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_323__ t__ (St_358_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_323__ t__ (St_360_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_323__ t__ (St_363_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_323__ t__ (St_369_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_323__ t__ (St_373_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_323__ t__ (St_383_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_323__ t__ (St_388_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_323__ t__ (St_391_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_323__ t__ (St_394_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_323__ t__ (St_397_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_323__ t__ (St_401_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_323__ t__ (St_408_323__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 324 -} parse_324__ t__ (St_11_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_324__ t__ (St_14_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_324__ t__ (St_18_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_324__ t__ (St_25_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_324__ t__ (St_26_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_324__ t__ (St_27_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_324__ t__ (St_28_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_324__ t__ (St_29_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_324__ t__ (St_142_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_324__ t__ (St_145_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_324__ t__ (St_252_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_324__ t__ (St_255_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_324__ t__ (St_265_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_324__ t__ (St_270_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_324__ t__ (St_273_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_324__ t__ (St_284_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_324__ t__ (St_285_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_324__ t__ (St_287_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_324__ t__ (St_288_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_324__ t__ (St_289_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_324__ t__ (St_295_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_324__ t__ (St_297_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_324__ t__ (St_299_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_324__ t__ (St_301_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_324__ t__ (St_303_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_324__ t__ (St_307_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_324__ t__ (St_308_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_324__ t__ (St_309_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_324__ t__ (St_312_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_324__ t__ (St_325_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_324__ t__ (St_330_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_324__ t__ (St_334_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_324__ t__ (St_336_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_324__ t__ (St_339_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_324__ t__ (St_344_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_324__ t__ (St_346_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_324__ t__ (St_350_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_324__ t__ (St_351_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_324__ t__ (St_353_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_324__ t__ (St_356_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_324__ t__ (St_358_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_324__ t__ (St_360_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_324__ t__ (St_363_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_324__ t__ (St_369_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_324__ t__ (St_373_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_324__ t__ (St_383_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_324__ t__ (St_388_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_324__ t__ (St_391_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_324__ t__ (St_394_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_324__ t__ (St_397_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_324__ t__ (St_401_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_324__ t__ (St_408_324__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 325 -} parse_325__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_325_459__ st__ v1__)) parse_325__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_325_458__ st__ v1__)) parse_325__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_325_465__ st__ v1__)) parse_325__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_325_464__ st__ v1__)) parse_325__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_474__ t'__ (St_325_474__ st__ v1__)) parse_325__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_325_468__ st__ v1__)) parse_325__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_325_478__ st__ v1__)) parse_325__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_325_467__ st__ v1__)) parse_325__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_325_479__ st__ v1__)) parse_325__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_325_481__ st__ v1__)) parse_325__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_325_480__ st__ v1__)) parse_325__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_325_482__ st__ v1__)) parse_325__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_325_325__ st__)) parse_325__ RightParen st__ = get >>= (\ t'__ -> parse_410__ t'__ (St_325_410__ st__)) parse_325__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_325_330__ st__)) parse_325__ Comma st__ = get >>= (\ t'__ -> parse_343__ t'__ (St_325_343__ st__)) parse_325__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_325_338__ st__)) parse_325__ BackQuote st__ = get >>= (\ t'__ -> parse_441__ t'__ (St_325_441__ st__)) parse_325__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_325_287__ st__)) parse_325__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_325_339__ st__)) parse_325__ Minus st__ = get >>= (\ t'__ -> parse_308__ t'__ (St_325_308__ st__)) parse_325__ Exclamation st__ = get >>= (\ t'__ -> parse_477__ t'__ (St_325_477__ st__)) parse_325__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_325_460__ st__)) parse_325__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_325_303__ st__)) parse_325__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_325_310__ st__)) parse_325__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_325_462__ st__)) parse_325__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_325_297__ st__)) parse_325__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_325_291__ st__)) parse_325__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_325_461__ st__)) parse_325__ t__ st__ = frown t__ {- state 326 -} parse_326__ RightParen st__ = get >>= (\ t'__ -> parse_327__ t'__ (St_326_327__ st__)) parse_326__ Comma st__ = get >>= (\ t'__ -> parse_346__ t'__ (St_326_346__ st__)) parse_326__ t__ st__ = frown t__ {- state 327 -} parse_327__ t__ (St_326_327__ (St_325_326__ (St_11_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_14_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_18_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_25_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_26_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_27_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_28_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_29_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_142_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_145_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_252_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_255_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_265_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_270_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_273_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_284_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_285_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_287_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_288_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_289_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_295_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_297_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_299_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_301_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_303_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_307_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_308_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_309_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_312_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_325_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_330_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_334_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_336_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_339_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_344_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_346_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_350_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_351_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_353_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_356_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_358_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_360_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_363_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_369_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_373_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_383_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_388_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_391_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_394_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_397_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_401_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_327__ t__ (St_326_327__ (St_325_326__ (St_408_325__ st__) (x2))) = (return (HsParen x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 328 -} parse_328__ RightParen st__ = get >>= (\ t'__ -> parse_329__ t'__ (St_328_329__ st__)) parse_328__ Comma st__ = get >>= (\ t'__ -> parse_344__ t'__ (St_328_344__ st__)) parse_328__ t__ st__ = frown t__ {- state 329 -} parse_329__ t__ (St_328_329__ (St_325_328__ (St_11_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_14_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_18_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_25_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_26_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_27_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_28_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_29_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_142_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_145_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_252_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_255_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_265_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_270_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_273_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_284_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_285_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_287_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_288_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_289_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_295_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_297_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_299_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_301_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_303_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_307_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_308_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_309_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_312_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_325_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_330_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_334_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_336_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_339_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_344_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_346_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_350_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_351_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_353_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_356_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_358_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_360_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_363_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_369_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_373_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_383_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_388_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_391_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_394_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_397_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_401_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_329__ t__ (St_328_329__ (St_325_328__ (St_408_325__ st__) (x2))) = (return (HsTuple (reverse x2))) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 330 -} parse_330__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_330_459__ st__ v1__)) parse_330__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_330_458__ st__ v1__)) parse_330__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_330_465__ st__ v1__)) parse_330__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_330_464__ st__ v1__)) parse_330__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_330_479__ st__ v1__)) parse_330__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_330_481__ st__ v1__)) parse_330__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_330_480__ st__ v1__)) parse_330__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_330_482__ st__ v1__)) parse_330__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_330_325__ st__)) parse_330__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_330_330__ st__)) parse_330__ RightSquare st__ = get >>= (\ t'__ -> parse_411__ t'__ (St_330_411__ st__)) parse_330__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_330_338__ st__)) parse_330__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_330_287__ st__)) parse_330__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_330_339__ st__)) parse_330__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_330_307__ st__)) parse_330__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_330_460__ st__)) parse_330__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_330_303__ st__)) parse_330__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_330_310__ st__)) parse_330__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_330_462__ st__)) parse_330__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_330_297__ st__)) parse_330__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_330_291__ st__)) parse_330__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_330_461__ st__)) parse_330__ t__ st__ = frown t__ {- state 331 -} parse_331__ RightSquare st__ = get >>= (\ t'__ -> parse_332__ t'__ (St_331_332__ st__)) parse_331__ t__ st__ = frown t__ {- state 332 -} parse_332__ t__ (St_331_332__ (St_330_331__ (St_11_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_14_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_18_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_25_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_26_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_27_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_28_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_29_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_142_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_145_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_252_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_255_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_265_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_270_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_273_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_284_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_285_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_287_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_288_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_289_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_295_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_297_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_299_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_301_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_303_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_307_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_308_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_309_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_312_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_325_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_330_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_334_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_336_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_339_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_344_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_346_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_350_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_351_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_353_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_356_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_358_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_360_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_363_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_369_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_373_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_383_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_388_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_391_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_394_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_397_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_401_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_332__ t__ (St_331_332__ (St_330_331__ (St_408_330__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 333 -} parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_11_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_14_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_18_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_25_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_26_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_27_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_28_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_29_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_142_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_145_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_252_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_255_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_265_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_270_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_273_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_284_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_285_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_287_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_288_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_289_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_295_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_297_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_299_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_301_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_303_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_307_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_308_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_309_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_312_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_325_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_330_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_334_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_336_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_339_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_344_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_346_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_350_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_351_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_353_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_356_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_358_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_360_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_363_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_369_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_373_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_383_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_388_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_391_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_394_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_397_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_401_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_333__ t__ (St_285_333__ (St_276_285__ (St_325_276__ (St_408_325__ st__) (x2)) (x3))) = (return (HsLeftSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 334 -} parse_334__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_334_459__ st__ v1__)) parse_334__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_334_458__ st__ v1__)) parse_334__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_334_465__ st__ v1__)) parse_334__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_334_464__ st__ v1__)) parse_334__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_334_479__ st__ v1__)) parse_334__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_334_481__ st__ v1__)) parse_334__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_334_480__ st__ v1__)) parse_334__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_334_482__ st__ v1__)) parse_334__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_334_325__ st__)) parse_334__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_334_330__ st__)) parse_334__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_334_338__ st__)) parse_334__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_334_287__ st__)) parse_334__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_334_339__ st__)) parse_334__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_334_307__ st__)) parse_334__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_334_460__ st__)) parse_334__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_334_303__ st__)) parse_334__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_334_310__ st__)) parse_334__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_334_462__ st__)) parse_334__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_334_297__ st__)) parse_334__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_334_291__ st__)) parse_334__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_334_461__ st__)) parse_334__ t__ st__ = frown t__ {- state 335 -} parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_11_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_14_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_18_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_25_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_26_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_27_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_28_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_29_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_142_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_145_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_252_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_255_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_265_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_270_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_273_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_284_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_285_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_287_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_288_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_289_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_295_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_297_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_299_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_301_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_303_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_307_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_308_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_309_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_312_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_325_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_330_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_334_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_336_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_339_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_344_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_346_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_350_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_351_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_353_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_356_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_358_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_360_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_363_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_369_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_373_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_383_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_388_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_391_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_394_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_397_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_401_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_335__ t__ (St_282_335__ (St_334_282__ (St_325_334__ (St_408_325__ st__) (x2)) (x3))) = (return (HsRightSection x3 x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 336 -} parse_336__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_336_459__ st__ v1__)) parse_336__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_336_458__ st__ v1__)) parse_336__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_336_465__ st__ v1__)) parse_336__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_336_464__ st__ v1__)) parse_336__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_336_479__ st__ v1__)) parse_336__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_336_481__ st__ v1__)) parse_336__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_336_480__ st__ v1__)) parse_336__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_336_482__ st__ v1__)) parse_336__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_336_325__ st__)) parse_336__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_336_330__ st__)) parse_336__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_336_338__ st__)) parse_336__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_336_339__ st__)) parse_336__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_336_460__ st__)) parse_336__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_336_462__ st__)) parse_336__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_336_461__ st__)) parse_336__ t__ st__ = frown t__ {- state 337 -} parse_337__ t__ (St_336_337__ (St_156_336__ (St_11_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_14_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_18_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_25_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_26_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_27_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_142_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_156_336__ (St_145_156__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_28_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_29_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_252_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_255_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_265_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_270_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_273_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_284_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_285_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_287_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_288_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_289_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_295_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_297_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_299_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_301_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_303_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_307_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_308_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_309_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_312_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_325_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_330_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_334_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_336_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_339_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_344_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_346_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_350_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_351_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_353_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_356_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_358_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_360_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_363_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_369_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_373_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_383_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_388_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_391_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_394_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_397_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_401_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_337__ t__ (St_336_337__ (St_322_336__ (St_408_322__ st__ (x1))) (x3)) = ( checkUnQual x1 >>= \n -> return (HsAsPat n x3)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 338 -} parse_338__ t__ (St_11_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_338__ t__ (St_14_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_338__ t__ (St_18_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_338__ t__ (St_25_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_338__ t__ (St_26_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_338__ t__ (St_27_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_338__ t__ (St_28_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_338__ t__ (St_29_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_338__ t__ (St_142_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_338__ t__ (St_145_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_338__ t__ (St_252_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_338__ t__ (St_255_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_338__ t__ (St_265_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_338__ t__ (St_270_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_338__ t__ (St_273_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_338__ t__ (St_284_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_338__ t__ (St_285_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_338__ t__ (St_287_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_338__ t__ (St_288_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_338__ t__ (St_289_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_338__ t__ (St_295_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_338__ t__ (St_297_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_338__ t__ (St_299_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_338__ t__ (St_301_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_338__ t__ (St_303_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_338__ t__ (St_307_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_338__ t__ (St_308_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_338__ t__ (St_309_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_338__ t__ (St_312_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_338__ t__ (St_325_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_338__ t__ (St_330_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_338__ t__ (St_334_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_338__ t__ (St_336_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_338__ t__ (St_339_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_338__ t__ (St_344_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_338__ t__ (St_346_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_338__ t__ (St_350_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_338__ t__ (St_351_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_338__ t__ (St_353_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_338__ t__ (St_356_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_338__ t__ (St_358_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_338__ t__ (St_360_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_338__ t__ (St_363_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_338__ t__ (St_369_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_338__ t__ (St_373_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_338__ t__ (St_383_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_338__ t__ (St_388_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_338__ t__ (St_391_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_338__ t__ (St_394_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_338__ t__ (St_397_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_338__ t__ (St_401_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_338__ t__ (St_408_338__ st__) = (return (HsWildCard)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 339 -} parse_339__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_339_459__ st__ v1__)) parse_339__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_339_458__ st__ v1__)) parse_339__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_339_465__ st__ v1__)) parse_339__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_339_464__ st__ v1__)) parse_339__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_339_479__ st__ v1__)) parse_339__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_339_481__ st__ v1__)) parse_339__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_339_480__ st__ v1__)) parse_339__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_339_482__ st__ v1__)) parse_339__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_339_325__ st__)) parse_339__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_339_330__ st__)) parse_339__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_339_338__ st__)) parse_339__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_339_339__ st__)) parse_339__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_339_460__ st__)) parse_339__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_339_462__ st__)) parse_339__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_339_461__ st__)) parse_339__ t__ st__ = frown t__ {- state 340 -} parse_340__ t__ (St_339_340__ (St_11_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_11_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_14_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_14_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_18_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_18_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_25_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_25_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_26_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_26_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_27_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_27_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_28_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_28_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_29_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_29_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_142_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_142_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_145_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_145_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_252_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_252_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_255_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_255_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_265_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_265_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_270_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_270_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_273_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_273_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_284_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_284_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_285_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_285_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_287_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_287_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_288_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_288_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_289_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_289_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_295_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_295_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_297_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_297_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_299_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_299_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_301_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_301_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_303_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_303_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_307_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_307_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_308_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_308_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_309_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_309_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_312_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_312_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_325_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_325_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_330_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_330_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_334_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_334_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_336_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_337__ t__ (St_336_337__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_339_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_340__ t__ (St_339_340__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_344_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_344_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_346_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_346_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_350_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_350_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_351_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_351_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_353_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_353_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_356_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_356_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_358_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_358_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_360_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_360_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_363_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_363_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_369_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_369_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_373_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_373_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_383_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_383_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_388_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_388_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_391_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_391_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_394_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_394_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_397_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_397_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_401_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_401_321__ st__ v1__)) parse_340__ t__ (St_339_340__ (St_408_339__ st__) (x2)) = (return (HsIrrPat x2)) >>= (\ v1__ -> parse_321__ t__ (St_408_321__ st__ v1__)) {- state 341 -} parse_341__ RightParen st__ = get >>= (\ t'__ -> parse_412__ t'__ (St_341_412__ st__)) parse_341__ Comma st__ = get >>= (\ t'__ -> parse_342__ t'__ (St_341_342__ st__)) parse_341__ t__ st__ = frown t__ {- state 342 -} parse_342__ t__ (St_181_342__ (St_167_181__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_181__ t__ (St_167_181__ st__ v1__)) parse_342__ t__ (St_181_342__ (St_168_181__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_181__ t__ (St_168_181__ st__ v1__)) parse_342__ t__ (St_341_342__ (St_325_341__ st__ (x1))) = (return (x1 + 1)) >>= (\ v1__ -> parse_341__ t__ (St_325_341__ st__ v1__)) {- state 343 -} parse_343__ t__ (St_167_343__ st__) = (return (1)) >>= (\ v1__ -> parse_181__ t__ (St_167_181__ st__ v1__)) parse_343__ t__ (St_168_343__ st__) = (return (1)) >>= (\ v1__ -> parse_181__ t__ (St_168_181__ st__ v1__)) parse_343__ t__ (St_325_343__ st__) = (return (1)) >>= (\ v1__ -> parse_341__ t__ (St_325_341__ st__ v1__)) {- state 344 -} parse_344__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_344_459__ st__ v1__)) parse_344__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_344_458__ st__ v1__)) parse_344__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_344_465__ st__ v1__)) parse_344__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_344_464__ st__ v1__)) parse_344__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_344_479__ st__ v1__)) parse_344__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_344_481__ st__ v1__)) parse_344__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_344_480__ st__ v1__)) parse_344__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_344_482__ st__ v1__)) parse_344__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_344_325__ st__)) parse_344__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_344_330__ st__)) parse_344__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_344_338__ st__)) parse_344__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_344_287__ st__)) parse_344__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_344_339__ st__)) parse_344__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_344_307__ st__)) parse_344__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_344_460__ st__)) parse_344__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_344_303__ st__)) parse_344__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_344_310__ st__)) parse_344__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_344_462__ st__)) parse_344__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_344_297__ st__)) parse_344__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_344_291__ st__)) parse_344__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_344_461__ st__)) parse_344__ t__ st__ = frown t__ {- state 345 -} parse_345__ t__ (St_344_345__ (St_328_344__ (St_325_328__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_328__ t__ (St_325_328__ st__ v1__)) {- state 346 -} parse_346__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_346_459__ st__ v1__)) parse_346__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_346_458__ st__ v1__)) parse_346__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_346_465__ st__ v1__)) parse_346__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_346_464__ st__ v1__)) parse_346__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_346_479__ st__ v1__)) parse_346__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_346_481__ st__ v1__)) parse_346__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_346_480__ st__ v1__)) parse_346__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_346_482__ st__ v1__)) parse_346__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_346_325__ st__)) parse_346__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_346_330__ st__)) parse_346__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_346_338__ st__)) parse_346__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_346_287__ st__)) parse_346__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_346_339__ st__)) parse_346__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_346_307__ st__)) parse_346__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_346_460__ st__)) parse_346__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_346_303__ st__)) parse_346__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_346_310__ st__)) parse_346__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_346_462__ st__)) parse_346__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_346_297__ st__)) parse_346__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_346_291__ st__)) parse_346__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_346_461__ st__)) parse_346__ t__ st__ = frown t__ {- state 347 -} parse_347__ t__ (St_346_347__ (St_326_346__ (St_325_326__ st__ (x1))) (x3)) = (return ([x3,x1])) >>= (\ v1__ -> parse_328__ t__ (St_325_328__ st__ v1__)) {- state 348 -} parse_348__ t__@RightSquare (St_330_348__ st__ (x1)) = (return (HsList [x1])) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_348__ Comma st__ = get >>= (\ t'__ -> parse_351__ t'__ (St_348_351__ st__)) parse_348__ DotDot st__ = get >>= (\ t'__ -> parse_350__ t'__ (St_348_350__ st__)) parse_348__ Bar st__ = get >>= (\ t'__ -> parse_356__ t'__ (St_348_356__ st__)) parse_348__ t__ st__ = frown t__ {- state 349 -} parse_349__ t__@RightSquare (St_330_349__ st__ (x1)) = (return (HsList (reverse x1))) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_349__ Comma st__ = get >>= (\ t'__ -> parse_358__ t'__ (St_349_358__ st__)) parse_349__ t__ st__ = frown t__ {- state 350 -} parse_350__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_350_459__ st__ v1__)) parse_350__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_350_458__ st__ v1__)) parse_350__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_350_465__ st__ v1__)) parse_350__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_350_464__ st__ v1__)) parse_350__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_350_479__ st__ v1__)) parse_350__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_350_481__ st__ v1__)) parse_350__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_350_480__ st__ v1__)) parse_350__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_350_482__ st__ v1__)) parse_350__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_350_325__ st__)) parse_350__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_350_330__ st__)) parse_350__ t__@RightSquare (St_348_350__ (St_330_348__ st__ (x1))) = (return (HsEnumFrom x1)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_350__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_350_338__ st__)) parse_350__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_350_287__ st__)) parse_350__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_350_339__ st__)) parse_350__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_350_307__ st__)) parse_350__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_350_460__ st__)) parse_350__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_350_303__ st__)) parse_350__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_350_310__ st__)) parse_350__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_350_462__ st__)) parse_350__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_350_297__ st__)) parse_350__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_350_291__ st__)) parse_350__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_350_461__ st__)) parse_350__ t__ st__ = frown t__ {- state 351 -} parse_351__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_351_459__ st__ v1__)) parse_351__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_351_458__ st__ v1__)) parse_351__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_351_465__ st__ v1__)) parse_351__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_351_464__ st__ v1__)) parse_351__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_351_479__ st__ v1__)) parse_351__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_351_481__ st__ v1__)) parse_351__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_351_480__ st__ v1__)) parse_351__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_351_482__ st__ v1__)) parse_351__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_351_325__ st__)) parse_351__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_351_330__ st__)) parse_351__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_351_338__ st__)) parse_351__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_351_287__ st__)) parse_351__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_351_339__ st__)) parse_351__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_351_307__ st__)) parse_351__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_351_460__ st__)) parse_351__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_351_303__ st__)) parse_351__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_351_310__ st__)) parse_351__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_351_462__ st__)) parse_351__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_351_297__ st__)) parse_351__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_351_291__ st__)) parse_351__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_351_461__ st__)) parse_351__ t__ st__ = frown t__ {- state 352 -} parse_352__ t__@RightSquare (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3)) = (return ([x3,x1])) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) parse_352__ t__@Comma (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3)) = (return ([x3,x1])) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) parse_352__ DotDot st__ = get >>= (\ t'__ -> parse_353__ t'__ (St_352_353__ st__)) parse_352__ t__ st__ = frown t__ {- state 353 -} parse_353__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_353_459__ st__ v1__)) parse_353__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_353_458__ st__ v1__)) parse_353__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_353_465__ st__ v1__)) parse_353__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_353_464__ st__ v1__)) parse_353__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_353_479__ st__ v1__)) parse_353__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_353_481__ st__ v1__)) parse_353__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_353_480__ st__ v1__)) parse_353__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_353_482__ st__ v1__)) parse_353__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_353_325__ st__)) parse_353__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_353_330__ st__)) parse_353__ t__@RightSquare (St_352_353__ (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3))) = (return (HsEnumFromThen x1 x3)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_353__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_353_338__ st__)) parse_353__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_353_287__ st__)) parse_353__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_353_339__ st__)) parse_353__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_353_307__ st__)) parse_353__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_353_460__ st__)) parse_353__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_353_303__ st__)) parse_353__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_353_310__ st__)) parse_353__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_353_462__ st__)) parse_353__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_353_297__ st__)) parse_353__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_353_291__ st__)) parse_353__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_353_461__ st__)) parse_353__ t__ st__ = frown t__ {- state 354 -} parse_354__ t__ (St_350_354__ (St_348_350__ (St_330_348__ st__ (x1))) (x3)) = (return (HsEnumFromTo x1 x3)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) {- state 355 -} parse_355__ t__ (St_353_355__ (St_352_353__ (St_351_352__ (St_348_351__ (St_330_348__ st__ (x1))) (x3))) (x5)) = (return (HsEnumFromThenTo x1 x3 x5)) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) {- state 356 -} parse_356__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_356_459__ st__ v1__)) parse_356__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_356_458__ st__ v1__)) parse_356__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_356_465__ st__ v1__)) parse_356__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_356_464__ st__ v1__)) parse_356__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_356_479__ st__ v1__)) parse_356__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_356_481__ st__ v1__)) parse_356__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_356_480__ st__ v1__)) parse_356__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_356_482__ st__ v1__)) parse_356__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_356_325__ st__)) parse_356__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_356_330__ st__)) parse_356__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_356_338__ st__)) parse_356__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_356_287__ st__)) parse_356__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_356_339__ st__)) parse_356__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_356_307__ st__)) parse_356__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_356_460__ st__)) parse_356__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_356_303__ st__)) parse_356__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_356_310__ st__)) parse_356__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_356_462__ st__)) parse_356__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_356_297__ st__)) parse_356__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_356_292__ st__)) parse_356__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_356_461__ st__)) parse_356__ t__ st__ = frown t__ {- state 357 -} parse_357__ t__@RightSquare (St_356_357__ (St_348_356__ (St_330_348__ st__ (x1))) (x3)) = (return (HsListComp x1 (reverse x3))) >>= (\ v1__ -> parse_331__ t__ (St_330_331__ st__ v1__)) parse_357__ Comma st__ = get >>= (\ t'__ -> parse_360__ t'__ (St_357_360__ st__)) parse_357__ t__ st__ = frown t__ {- state 358 -} parse_358__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_358_459__ st__ v1__)) parse_358__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_358_458__ st__ v1__)) parse_358__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_358_465__ st__ v1__)) parse_358__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_358_464__ st__ v1__)) parse_358__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_358_479__ st__ v1__)) parse_358__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_358_481__ st__ v1__)) parse_358__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_358_480__ st__ v1__)) parse_358__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_358_482__ st__ v1__)) parse_358__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_358_325__ st__)) parse_358__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_358_330__ st__)) parse_358__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_358_338__ st__)) parse_358__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_358_287__ st__)) parse_358__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_358_339__ st__)) parse_358__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_358_307__ st__)) parse_358__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_358_460__ st__)) parse_358__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_358_303__ st__)) parse_358__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_358_310__ st__)) parse_358__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_358_462__ st__)) parse_358__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_358_297__ st__)) parse_358__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_358_291__ st__)) parse_358__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_358_461__ st__)) parse_358__ t__ st__ = frown t__ {- state 359 -} parse_359__ t__ (St_358_359__ (St_349_358__ (St_330_349__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_349__ t__ (St_330_349__ st__ v1__)) {- state 360 -} parse_360__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_360_459__ st__ v1__)) parse_360__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_360_458__ st__ v1__)) parse_360__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_360_465__ st__ v1__)) parse_360__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_360_464__ st__ v1__)) parse_360__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_360_479__ st__ v1__)) parse_360__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_360_481__ st__ v1__)) parse_360__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_360_480__ st__ v1__)) parse_360__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_360_482__ st__ v1__)) parse_360__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_360_325__ st__)) parse_360__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_360_330__ st__)) parse_360__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_360_338__ st__)) parse_360__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_360_287__ st__)) parse_360__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_360_339__ st__)) parse_360__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_360_307__ st__)) parse_360__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_360_460__ st__)) parse_360__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_360_303__ st__)) parse_360__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_360_310__ st__)) parse_360__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_360_462__ st__)) parse_360__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_360_297__ st__)) parse_360__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_360_292__ st__)) parse_360__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_360_461__ st__)) parse_360__ t__ st__ = frown t__ {- state 361 -} parse_361__ t__ (St_360_361__ (St_357_360__ (St_356_357__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_357__ t__ (St_356_357__ st__ v1__)) {- state 362 -} parse_362__ t__ (St_356_362__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_357__ t__ (St_356_357__ st__ v1__)) {- state 363 -} parse_363__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_363_459__ st__ v1__)) parse_363__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_363_458__ st__ v1__)) parse_363__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_363_465__ st__ v1__)) parse_363__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_363_464__ st__ v1__)) parse_363__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_363_479__ st__ v1__)) parse_363__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_363_481__ st__ v1__)) parse_363__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_363_480__ st__ v1__)) parse_363__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_363_482__ st__ v1__)) parse_363__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_363_325__ st__)) parse_363__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_363_330__ st__)) parse_363__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_363_338__ st__)) parse_363__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_363_287__ st__)) parse_363__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_363_339__ st__)) parse_363__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_363_307__ st__)) parse_363__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_363_460__ st__)) parse_363__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_363_303__ st__)) parse_363__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_363_310__ st__)) parse_363__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_363_462__ st__)) parse_363__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_363_297__ st__)) parse_363__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_363_291__ st__)) parse_363__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_363_461__ st__)) parse_363__ t__ st__ = frown t__ {- state 364 -} parse_364__ t__ (St_363_364__ (St_277_363__ (St_356_277__ st__ (x1))) (x3)) = ( checkPattern x1 >>= \p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_360_277__ st__ (x1))) (x3)) = ( checkPattern x1 >>= \p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_394_277__ st__ (x1))) (x3)) = ( checkPattern x1 >>= \p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_397_277__ st__ (x1))) (x3)) = ( checkPattern x1 >>= \p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_403__ t__ (St_397_403__ st__ v1__)) parse_364__ t__ (St_363_364__ (St_277_363__ (St_401_277__ st__ (x1))) (x3)) = ( checkPattern x1 >>= \p -> return (HsGenerator p x3)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)) {- state 365 -} parse_365__ t__ (St_356_365__ st__ (x1)) = (return (HsQualifier x1)) >>= (\ v1__ -> parse_362__ t__ (St_356_362__ st__ v1__)) parse_365__ t__ (St_360_365__ st__ (x1)) = (return (HsQualifier x1)) >>= (\ v1__ -> parse_361__ t__ (St_360_361__ st__ v1__)) {- state 366 reduce/reduce conflict -} parse_366__ t__@(VarSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(ConSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(QVarSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@(QConSym _) (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightParen (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@SemiColon st__ = case st__ of { St_401_366__ st__ (x1) -> (return (HsQualifier x1)) >>= (\ v1__ -> parse_402__ t__ (St_401_402__ st__ v1__)); _ -> frown t__} parse_366__ t__@RightCurly (St_401_366__ (St_400_401__ (St_394_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_395__ t__ (St_394_395__ st__ v1__)) parse_366__ t__@RightCurly (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@VRightCurly (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightSquare (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Comma (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@BackQuote (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@DotDot (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@DoubleColon (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Equals (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Bar (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@LeftArrow (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@RightArrow (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Minus (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@Exclamation (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Else (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_In (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Of (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Then (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@KW_Where (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__@EOF (St_401_366__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (reverse (HsQualifier x3 : x1))) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_366__ t__ st__ = frown t__ {- state 367 reduce/reduce conflict -} parse_367__ t__@(VarSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(ConSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(QVarSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@(QConSym _) (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightParen (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@SemiColon st__ = case st__ of { St_394_367__ st__ (x1) -> (return (HsQualifier x1)) >>= (\ v1__ -> parse_403__ t__ (St_394_403__ st__ v1__)); _ -> frown t__} parse_367__ t__@RightCurly (St_394_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_395__ t__ (St_394_395__ st__ v1__)) parse_367__ t__@RightCurly (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@VRightCurly (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightSquare (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Comma (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@BackQuote (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@DotDot (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@DoubleColon (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Equals (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Bar (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@LeftArrow (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@RightArrow (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Minus (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@Exclamation (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Else (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_In (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Of (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Then (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@KW_Where (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__@EOF (St_397_367__ st__ (x1)) = (return ([HsQualifier x1])) >>= (\ v1__ -> parse_398__ t__ (St_397_398__ st__ v1__)) parse_367__ t__ st__ = frown t__ {- state 368 -} parse_368__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_369__ t__ (St_368_369__ st__ v1__)) {- state 369 -} parse_369__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_369_459__ st__ v1__)) parse_369__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_369_458__ st__ v1__)) parse_369__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_369_465__ st__ v1__)) parse_369__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_369_464__ st__ v1__)) parse_369__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_369_479__ st__ v1__)) parse_369__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_369_481__ st__ v1__)) parse_369__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_369_480__ st__ v1__)) parse_369__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_369_482__ st__ v1__)) parse_369__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_369_325__ st__)) parse_369__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_369_330__ st__)) parse_369__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_369_338__ st__)) parse_369__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_369_287__ st__)) parse_369__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_369_339__ st__)) parse_369__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_369_307__ st__)) parse_369__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_369_460__ st__)) parse_369__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_369_303__ st__)) parse_369__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_369_310__ st__)) parse_369__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_369_462__ st__)) parse_369__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_369_297__ st__)) parse_369__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_369_291__ st__)) parse_369__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_369_461__ st__)) parse_369__ t__ st__ = frown t__ {- state 370 -} parse_370__ SemiColon st__ = get >>= (\ t'__ -> parse_29__ t'__ (St_370_29__ st__)) parse_370__ t__@RightCurly st__ = parse_371__ t__ (St_370_371__ st__) parse_370__ t__ st__ = frown t__ {- state 371 -} parse_371__ RightCurly st__ = get >>= (\ t'__ -> parse_372__ t'__ (St_371_372__ st__)) parse_371__ t__ st__ = frown t__ {- state 372 -} parse_372__ t__ (St_371_372__ (St_370_371__ (St_369_370__ (St_368_369__ (St_305_368__ st__) (_)) (x3)))) = (return (reverse x3)) >>= (\ v1__ -> parse_306__ t__ (St_305_306__ st__ v1__)) {- state 373 -} parse_373__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_373_459__ st__ v1__)) parse_373__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_373_458__ st__ v1__)) parse_373__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_373_465__ st__ v1__)) parse_373__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_373_464__ st__ v1__)) parse_373__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_373_479__ st__ v1__)) parse_373__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_373_481__ st__ v1__)) parse_373__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_373_480__ st__ v1__)) parse_373__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_373_482__ st__ v1__)) parse_373__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_373_325__ st__)) parse_373__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_373_330__ st__)) parse_373__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_373_338__ st__)) parse_373__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_373_287__ st__)) parse_373__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_373_339__ st__)) parse_373__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_373_307__ st__)) parse_373__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_373_460__ st__)) parse_373__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_373_303__ st__)) parse_373__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_373_310__ st__)) parse_373__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_373_462__ st__)) parse_373__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_373_297__ st__)) parse_373__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_373_291__ st__)) parse_373__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_373_461__ st__)) parse_373__ t__ st__ = frown t__ {- state 374 shift/reduce conflict -} parse_374__ t__@(VarSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(ConSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(QVarSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@(QConSym _) st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightParen st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ SemiColon st__ = get >>= (\ t'__ -> parse_29__ t'__ (St_374_29__ st__)) parse_374__ t__@RightCurly st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@VRightCurly st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightSquare st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Comma st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@BackQuote st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@DotDot st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@DoubleColon st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Equals st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Bar st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@LeftArrow st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@RightArrow st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Minus st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@Exclamation st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Else st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_In st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Of st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Then st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@KW_Where st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__@EOF st__ = parse_375__ t__ (St_374_375__ st__) parse_374__ t__ st__ = frown t__ {- state 375 -} parse_375__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_375_483__ st__)) parse_375__ t__ st__ = parse_484__ t__ (St_375_484__ st__) {- state 376 -} parse_376__ t__ (St_375_376__ (St_374_375__ (St_373_374__ (St_305_373__ st__ (_)) (x2))) (_)) = (return (reverse x2)) >>= (\ v1__ -> parse_306__ t__ (St_305_306__ st__ v1__)) {- state 377 -} parse_377__ t__ (St_29_377__ (St_370_29__ (St_369_370__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_370__ t__ (St_369_370__ st__ v1__)) parse_377__ t__ (St_29_377__ (St_374_29__ (St_373_374__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_374__ t__ (St_373_374__ st__ v1__)) {- state 378 -} parse_378__ t__ (St_369_378__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_370__ t__ (St_369_370__ st__ v1__)) parse_378__ t__ (St_373_378__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_374__ t__ (St_373_374__ st__ v1__)) {- state 379 -} parse_379__ Bar st__ = get >>= (\ t'__ -> parse_388__ t'__ (St_379_388__ st__)) parse_379__ RightArrow st__ = get >>= (\ t'__ -> parse_383__ t'__ (St_379_383__ st__)) parse_379__ t__ st__ = frown t__ {- state 380 shift/reduce conflict -} parse_380__ t__@(VarSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(VarSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(ConSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(ConSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(QVarSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(QVarSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@(QConSym _) (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@(QConSym _) (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightParen (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightParen (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_380__ t__@SemiColon (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_380__ t__@RightCurly (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@VRightCurly (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@VRightCurly (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightSquare (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightSquare (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Comma (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Comma (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@BackQuote (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@BackQuote (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@DotDot (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@DotDot (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@DoubleColon (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@DoubleColon (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Equals (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Equals (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Bar (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Bar (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@LeftArrow (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@LeftArrow (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@RightArrow (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@RightArrow (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Minus (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Minus (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@Exclamation (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@Exclamation (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Else (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Else (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_In (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_In (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Of (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Of (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__@KW_Then (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@KW_Then (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ KW_Where st__ = get >>= (\ t'__ -> parse_381__ t'__ (St_380_381__ st__)) parse_380__ t__@EOF (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_380__ t__@EOF (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 [])) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) parse_380__ t__ st__ = frown t__ {- state 381 -} parse_381__ t__@(VarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QVarId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(ConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QConId _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(VarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(ConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QVarSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(QConSym _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(IntTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(FloatTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(Character _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@(StringTok _) st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightParen st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@SemiColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ LeftCurly st__ = get >>= (\ t'__ -> parse_141__ t'__ (St_381_141__ st__)) parse_381__ t__@RightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@VRightCurly st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightSquare st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Comma st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Underscore st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@BackQuote st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@DotDot st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@DoubleColon st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Equals st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Backslash st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Bar st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@LeftArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@RightArrow st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Tilde st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Minus st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@Exclamation st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_As st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Case st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Do st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Else st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Hiding st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_If st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_In st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Infix st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_InfixL st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_InfixR st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Let st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Of st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Then st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Where st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@KW_Qualified st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__@EOF st__ = (getSrcLoc >>= \(SrcLoc r c) -> pushContext (Layout c)) >>= (\ v1__ -> parse_145__ t__ (St_381_145__ st__ v1__)) parse_381__ t__ st__ = frown t__ {- state 382 -} parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_29_283__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_377__ t__ (St_29_377__ st__ v1__)) parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_369_283__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_378__ t__ (St_369_378__ st__ v1__)) parse_382__ t__ (St_381_382__ (St_380_381__ (St_379_380__ (St_283_379__ (St_373_283__ st__ (x1)) (x2)) (x3))) (x5)) = ( checkPattern x1 >>= \p -> return (HsAlt x2 p x3 x5)) >>= (\ v1__ -> parse_378__ t__ (St_373_378__ st__ v1__)) {- state 383 -} parse_383__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_383_459__ st__ v1__)) parse_383__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_383_458__ st__ v1__)) parse_383__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_383_465__ st__ v1__)) parse_383__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_383_464__ st__ v1__)) parse_383__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_383_479__ st__ v1__)) parse_383__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_383_481__ st__ v1__)) parse_383__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_383_480__ st__ v1__)) parse_383__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_383_482__ st__ v1__)) parse_383__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_383_325__ st__)) parse_383__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_383_330__ st__)) parse_383__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_383_338__ st__)) parse_383__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_383_287__ st__)) parse_383__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_383_339__ st__)) parse_383__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_383_307__ st__)) parse_383__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_383_460__ st__)) parse_383__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_383_303__ st__)) parse_383__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_383_310__ st__)) parse_383__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_383_462__ st__)) parse_383__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_383_297__ st__)) parse_383__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_383_291__ st__)) parse_383__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_383_461__ st__)) parse_383__ t__ st__ = frown t__ {- state 384 -} parse_384__ t__ (St_383_384__ (St_379_383__ st__) (x2)) = (return (HsUnGuardedAlt x2)) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) {- state 385 shift/reduce conflict -} parse_385__ t__@(VarSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(ConSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(QVarSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@(QConSym _) (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightParen (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@SemiColon (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightCurly (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@VRightCurly (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightSquare (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Comma (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@BackQuote (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@DotDot (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@DoubleColon (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Equals (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ Bar st__ = get >>= (\ t'__ -> parse_388__ t'__ (St_385_388__ st__)) parse_385__ t__@LeftArrow (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@RightArrow (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Minus (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@Exclamation (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Else (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_In (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Of (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Then (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@KW_Where (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__@EOF (St_379_385__ st__ (x1)) = (return (HsGuardedAlts (reverse x1))) >>= (\ v1__ -> parse_380__ t__ (St_379_380__ st__ v1__)) parse_385__ t__ st__ = frown t__ {- state 386 -} parse_386__ t__ (St_385_386__ (St_379_385__ st__ (x1)) (x2)) = (return (x2 : x1)) >>= (\ v1__ -> parse_385__ t__ (St_379_385__ st__ v1__)) {- state 387 -} parse_387__ t__ (St_379_387__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_385__ t__ (St_379_385__ st__ v1__)) {- state 388 -} parse_388__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_388_459__ st__ v1__)) parse_388__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_388_458__ st__ v1__)) parse_388__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_388_465__ st__ v1__)) parse_388__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_388_464__ st__ v1__)) parse_388__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_388_479__ st__ v1__)) parse_388__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_388_481__ st__ v1__)) parse_388__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_388_480__ st__ v1__)) parse_388__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_388_482__ st__ v1__)) parse_388__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_388_325__ st__)) parse_388__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_388_330__ st__)) parse_388__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_388_338__ st__)) parse_388__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_388_287__ st__)) parse_388__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_388_339__ st__)) parse_388__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_388_307__ st__)) parse_388__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_388_460__ st__)) parse_388__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_388_303__ st__)) parse_388__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_388_310__ st__)) parse_388__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_388_462__ st__)) parse_388__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_388_297__ st__)) parse_388__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_388_291__ st__)) parse_388__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_388_461__ st__)) parse_388__ t__ st__ = frown t__ {- state 389 -} parse_389__ t__ st__ = ( getSrcLoc) >>= (\ v1__ -> parse_390__ t__ (St_389_390__ st__ v1__)) {- state 390 -} parse_390__ RightArrow st__ = get >>= (\ t'__ -> parse_391__ t'__ (St_390_391__ st__)) parse_390__ t__ st__ = frown t__ {- state 391 -} parse_391__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_391_459__ st__ v1__)) parse_391__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_391_458__ st__ v1__)) parse_391__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_391_465__ st__ v1__)) parse_391__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_391_464__ st__ v1__)) parse_391__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_391_479__ st__ v1__)) parse_391__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_391_481__ st__ v1__)) parse_391__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_391_480__ st__ v1__)) parse_391__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_391_482__ st__ v1__)) parse_391__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_391_325__ st__)) parse_391__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_391_330__ st__)) parse_391__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_391_338__ st__)) parse_391__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_391_287__ st__)) parse_391__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_391_339__ st__)) parse_391__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_391_307__ st__)) parse_391__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_391_460__ st__)) parse_391__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_391_303__ st__)) parse_391__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_391_310__ st__)) parse_391__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_391_462__ st__)) parse_391__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_391_297__ st__)) parse_391__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_391_291__ st__)) parse_391__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_391_461__ st__)) parse_391__ t__ st__ = frown t__ {- state 392 -} parse_392__ t__ (St_391_392__ (St_390_391__ (St_389_390__ (St_388_389__ (St_379_388__ st__) (x2)) (x3))) (x5)) = (return (HsGuardedAlt x3 x2 x5)) >>= (\ v1__ -> parse_387__ t__ (St_379_387__ st__ v1__)) parse_392__ t__ (St_391_392__ (St_390_391__ (St_389_390__ (St_388_389__ (St_385_388__ st__) (x2)) (x3))) (x5)) = (return (HsGuardedAlt x3 x2 x5)) >>= (\ v1__ -> parse_386__ t__ (St_385_386__ st__ v1__)) {- state 393 -} parse_393__ t__ st__ = (pushContext NoLayout) >>= (\ v1__ -> parse_394__ t__ (St_393_394__ st__ v1__)) {- state 394 -} parse_394__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_394_459__ st__ v1__)) parse_394__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_394_458__ st__ v1__)) parse_394__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_394_465__ st__ v1__)) parse_394__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_394_464__ st__ v1__)) parse_394__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_394_479__ st__ v1__)) parse_394__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_394_481__ st__ v1__)) parse_394__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_394_480__ st__ v1__)) parse_394__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_394_482__ st__ v1__)) parse_394__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_394_325__ st__)) parse_394__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_394_330__ st__)) parse_394__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_394_338__ st__)) parse_394__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_394_287__ st__)) parse_394__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_394_339__ st__)) parse_394__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_394_307__ st__)) parse_394__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_394_460__ st__)) parse_394__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_394_303__ st__)) parse_394__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_394_310__ st__)) parse_394__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_394_462__ st__)) parse_394__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_394_297__ st__)) parse_394__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_394_292__ st__)) parse_394__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_394_461__ st__)) parse_394__ t__ st__ = frown t__ {- state 395 -} parse_395__ RightCurly st__ = get >>= (\ t'__ -> parse_396__ t'__ (St_395_396__ st__)) parse_395__ t__ st__ = frown t__ {- state 396 -} parse_396__ t__ (St_395_396__ (St_394_395__ (St_393_394__ (St_310_393__ st__) (_)) (x3))) = (return (x3)) >>= (\ v1__ -> parse_311__ t__ (St_310_311__ st__ v1__)) {- state 397 -} parse_397__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_397_459__ st__ v1__)) parse_397__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_397_458__ st__ v1__)) parse_397__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_397_465__ st__ v1__)) parse_397__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_397_464__ st__ v1__)) parse_397__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_397_479__ st__ v1__)) parse_397__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_397_481__ st__ v1__)) parse_397__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_397_480__ st__ v1__)) parse_397__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_397_482__ st__ v1__)) parse_397__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_397_325__ st__)) parse_397__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_397_330__ st__)) parse_397__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_397_338__ st__)) parse_397__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_397_287__ st__)) parse_397__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_397_339__ st__)) parse_397__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_397_307__ st__)) parse_397__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_397_460__ st__)) parse_397__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_397_303__ st__)) parse_397__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_397_310__ st__)) parse_397__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_397_462__ st__)) parse_397__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_397_297__ st__)) parse_397__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_397_292__ st__)) parse_397__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_397_461__ st__)) parse_397__ t__ st__ = frown t__ {- state 398 -} parse_398__ VRightCurly st__ = get >>= (\ t'__ -> parse_483__ t'__ (St_398_483__ st__)) parse_398__ t__ st__ = parse_484__ t__ (St_398_484__ st__) {- state 399 -} parse_399__ t__ (St_398_399__ (St_397_398__ (St_310_397__ st__ (_)) (x2)) (_)) = (return (x2)) >>= (\ v1__ -> parse_311__ t__ (St_310_311__ st__ v1__)) {- state 400 -} parse_400__ SemiColon st__ = get >>= (\ t'__ -> parse_401__ t'__ (St_400_401__ st__)) parse_400__ t__ st__ = frown t__ {- state 401 -} parse_401__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_401_459__ st__ v1__)) parse_401__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_401_458__ st__ v1__)) parse_401__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_401_465__ st__ v1__)) parse_401__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_401_464__ st__ v1__)) parse_401__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_401_479__ st__ v1__)) parse_401__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_401_481__ st__ v1__)) parse_401__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_401_480__ st__ v1__)) parse_401__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_401_482__ st__ v1__)) parse_401__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_401_325__ st__)) parse_401__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_401_330__ st__)) parse_401__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_401_338__ st__)) parse_401__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_401_287__ st__)) parse_401__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_401_339__ st__)) parse_401__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_401_307__ st__)) parse_401__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_401_460__ st__)) parse_401__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_401_303__ st__)) parse_401__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_401_310__ st__)) parse_401__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_401_462__ st__)) parse_401__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_401_297__ st__)) parse_401__ KW_Let st__ = get >>= (\ t'__ -> parse_292__ t'__ (St_401_292__ st__)) parse_401__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_401_461__ st__)) parse_401__ t__ st__ = frown t__ {- state 402 -} parse_402__ t__ (St_401_402__ (St_400_401__ (St_394_400__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_400__ t__ (St_394_400__ st__ v1__)) parse_402__ t__ (St_401_402__ (St_400_401__ (St_397_400__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_400__ t__ (St_397_400__ st__ v1__)) {- state 403 -} parse_403__ t__ (St_394_403__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_400__ t__ (St_394_400__ st__ v1__)) parse_403__ t__ (St_397_403__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_400__ t__ (St_397_400__ st__ v1__)) {- state 404 -} parse_404__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_404_459__ st__ v1__)) parse_404__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_404_458__ st__ v1__)) parse_404__ LeftParen st__ = get >>= (\ t'__ -> parse_420__ t'__ (St_404_420__ st__)) parse_404__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_404_460__ st__)) parse_404__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_404_462__ st__)) parse_404__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_404_461__ st__)) parse_404__ t__ st__ = frown t__ {- state 405 -} parse_405__ t__ (St_404_405__ (St_319_404__ (St_318_319__ st__ (x1))) (x3)) = (return (x3 : x1)) >>= (\ v1__ -> parse_319__ t__ (St_318_319__ st__ v1__)) {- state 406 -} parse_406__ t__ (St_318_406__ st__ (x1)) = (return ([x1])) >>= (\ v1__ -> parse_319__ t__ (St_318_319__ st__ v1__)) {- state 407 -} parse_407__ Equals st__ = get >>= (\ t'__ -> parse_408__ t'__ (St_407_408__ st__)) parse_407__ t__ st__ = frown t__ {- state 408 -} parse_408__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_408_459__ st__ v1__)) parse_408__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_408_458__ st__ v1__)) parse_408__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_408_465__ st__ v1__)) parse_408__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_408_464__ st__ v1__)) parse_408__ (IntTok v1__) st__ = get >>= (\ t'__ -> parse_479__ t'__ (St_408_479__ st__ v1__)) parse_408__ (FloatTok v1__) st__ = get >>= (\ t'__ -> parse_481__ t'__ (St_408_481__ st__ v1__)) parse_408__ (Character v1__) st__ = get >>= (\ t'__ -> parse_480__ t'__ (St_408_480__ st__ v1__)) parse_408__ (StringTok v1__) st__ = get >>= (\ t'__ -> parse_482__ t'__ (St_408_482__ st__ v1__)) parse_408__ LeftParen st__ = get >>= (\ t'__ -> parse_325__ t'__ (St_408_325__ st__)) parse_408__ LeftSquare st__ = get >>= (\ t'__ -> parse_330__ t'__ (St_408_330__ st__)) parse_408__ Underscore st__ = get >>= (\ t'__ -> parse_338__ t'__ (St_408_338__ st__)) parse_408__ Backslash st__ = get >>= (\ t'__ -> parse_287__ t'__ (St_408_287__ st__)) parse_408__ Tilde st__ = get >>= (\ t'__ -> parse_339__ t'__ (St_408_339__ st__)) parse_408__ Minus st__ = get >>= (\ t'__ -> parse_307__ t'__ (St_408_307__ st__)) parse_408__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_408_460__ st__)) parse_408__ KW_Case st__ = get >>= (\ t'__ -> parse_303__ t'__ (St_408_303__ st__)) parse_408__ KW_Do st__ = get >>= (\ t'__ -> parse_310__ t'__ (St_408_310__ st__)) parse_408__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_408_462__ st__)) parse_408__ KW_If st__ = get >>= (\ t'__ -> parse_297__ t'__ (St_408_297__ st__)) parse_408__ KW_Let st__ = get >>= (\ t'__ -> parse_291__ t'__ (St_408_291__ st__)) parse_408__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_408_461__ st__)) parse_408__ t__ st__ = frown t__ {- state 409 -} parse_409__ t__ (St_408_409__ (St_407_408__ (St_318_407__ st__ (x1))) (x3)) = (return (HsFieldUpdate x1 x3)) >>= (\ v1__ -> parse_406__ t__ (St_318_406__ st__ v1__)) parse_409__ t__ (St_408_409__ (St_407_408__ (St_404_407__ st__ (x1))) (x3)) = (return (HsFieldUpdate x1 x3)) >>= (\ v1__ -> parse_405__ t__ (St_404_405__ st__ v1__)) {- state 410 -} parse_410__ t__ (St_325_410__ (St_11_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_14_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_18_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_25_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_26_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_27_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_28_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_29_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_142_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_145_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_252_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_255_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_265_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_270_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_273_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_284_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_285_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_287_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_288_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_289_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_295_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_297_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_299_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_301_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_303_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_307_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_308_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_309_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_312_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_325_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_330_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_334_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_336_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_339_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_344_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_346_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_350_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_351_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_353_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_356_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_358_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_360_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_363_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_369_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_373_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_383_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_388_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_391_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_394_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_397_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_401_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_410__ t__ (St_325_410__ (St_408_325__ st__)) = (return (unit_con)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) {- state 411 -} parse_411__ t__ (St_330_411__ (St_11_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_14_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_18_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_25_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_26_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_27_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_28_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_29_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_142_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_145_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_252_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_255_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_265_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_270_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_273_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_284_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_285_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_287_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_288_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_289_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_295_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_297_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_299_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_301_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_303_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_307_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_308_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_309_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_312_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_325_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_330_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_334_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_336_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_339_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_344_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_346_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_350_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_351_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_353_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_356_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_358_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_360_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_363_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_369_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_373_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_383_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_388_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_391_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_394_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_397_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_401_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_411__ t__ (St_330_411__ (St_408_330__ st__)) = (return (HsList [])) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) {- state 412 -} parse_412__ t__ (St_341_412__ (St_325_341__ (St_11_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_14_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_18_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_25_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_26_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_27_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_28_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_29_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_142_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_145_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_252_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_255_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_265_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_270_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_273_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_284_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_285_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_287_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_288_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_289_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_295_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_297_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_299_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_301_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_303_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_307_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_308_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_309_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_312_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_325_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_330_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_334_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_336_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_339_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_344_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_346_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_350_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_351_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_353_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_356_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_358_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_360_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_363_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_369_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_373_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_383_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_388_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_391_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_394_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_397_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_401_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_412__ t__ (St_341_412__ (St_325_341__ (St_408_325__ st__) (x2))) = (return (tuple_con x2)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) {- state 413 -} parse_413__ t__ (St_11_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_11_323__ st__ v1__)) parse_413__ t__ (St_14_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_14_323__ st__ v1__)) parse_413__ t__ (St_18_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_18_323__ st__ v1__)) parse_413__ t__ (St_25_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_25_323__ st__ v1__)) parse_413__ t__ (St_26_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_26_323__ st__ v1__)) parse_413__ t__ (St_27_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_27_323__ st__ v1__)) parse_413__ t__ (St_28_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_28_323__ st__ v1__)) parse_413__ t__ (St_29_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_29_323__ st__ v1__)) parse_413__ t__ (St_142_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_142_323__ st__ v1__)) parse_413__ t__ (St_145_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_145_323__ st__ v1__)) parse_413__ t__ (St_252_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_252_323__ st__ v1__)) parse_413__ t__ (St_255_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_255_323__ st__ v1__)) parse_413__ t__ (St_265_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_265_323__ st__ v1__)) parse_413__ t__ (St_270_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_270_323__ st__ v1__)) parse_413__ t__ (St_273_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_273_323__ st__ v1__)) parse_413__ t__ (St_284_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_284_323__ st__ v1__)) parse_413__ t__ (St_285_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_285_323__ st__ v1__)) parse_413__ t__ (St_287_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_287_323__ st__ v1__)) parse_413__ t__ (St_288_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_288_323__ st__ v1__)) parse_413__ t__ (St_289_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_289_323__ st__ v1__)) parse_413__ t__ (St_295_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_295_323__ st__ v1__)) parse_413__ t__ (St_297_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_297_323__ st__ v1__)) parse_413__ t__ (St_299_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_299_323__ st__ v1__)) parse_413__ t__ (St_301_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_301_323__ st__ v1__)) parse_413__ t__ (St_303_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_303_323__ st__ v1__)) parse_413__ t__ (St_307_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_307_323__ st__ v1__)) parse_413__ t__ (St_308_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_308_323__ st__ v1__)) parse_413__ t__ (St_309_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_309_323__ st__ v1__)) parse_413__ t__ (St_312_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_312_323__ st__ v1__)) parse_413__ t__ (St_325_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_325_323__ st__ v1__)) parse_413__ t__ (St_330_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_330_323__ st__ v1__)) parse_413__ t__ (St_334_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_334_323__ st__ v1__)) parse_413__ t__ (St_336_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_336_323__ st__ v1__)) parse_413__ t__ (St_339_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_339_323__ st__ v1__)) parse_413__ t__ (St_344_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_344_323__ st__ v1__)) parse_413__ t__ (St_346_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_346_323__ st__ v1__)) parse_413__ t__ (St_350_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_350_323__ st__ v1__)) parse_413__ t__ (St_351_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_351_323__ st__ v1__)) parse_413__ t__ (St_353_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_353_323__ st__ v1__)) parse_413__ t__ (St_356_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_356_323__ st__ v1__)) parse_413__ t__ (St_358_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_358_323__ st__ v1__)) parse_413__ t__ (St_360_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_360_323__ st__ v1__)) parse_413__ t__ (St_363_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_363_323__ st__ v1__)) parse_413__ t__ (St_369_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_369_323__ st__ v1__)) parse_413__ t__ (St_373_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_373_323__ st__ v1__)) parse_413__ t__ (St_383_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_383_323__ st__ v1__)) parse_413__ t__ (St_388_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_388_323__ st__ v1__)) parse_413__ t__ (St_391_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_391_323__ st__ v1__)) parse_413__ t__ (St_394_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_394_323__ st__ v1__)) parse_413__ t__ (St_397_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_397_323__ st__ v1__)) parse_413__ t__ (St_401_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_401_323__ st__ v1__)) parse_413__ t__ (St_408_413__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_323__ t__ (St_408_323__ st__ v1__)) {- state 414 -} parse_414__ t__ (St_37_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_37_78__ st__ v1__)) parse_414__ t__ (St_67_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_67_78__ st__ v1__)) parse_414__ t__ (St_72_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_78__ t__ (St_72_78__ st__ v1__)) parse_414__ t__ (St_80_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_89__ t__ (St_80_89__ st__ v1__)) parse_414__ t__ (St_86_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_89__ t__ (St_86_89__ st__ v1__)) parse_414__ t__ (St_153_414__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_154__ t__ (St_153_154__ st__ v1__)) {- state 415 -} parse_415__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_415_473__ st__ v1__)) parse_415__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_415_475__ st__)) parse_415__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_415_476__ st__)) parse_415__ t__ st__ = frown t__ {- state 416 -} parse_416__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_416_473__ st__ v1__)) parse_416__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_416_468__ st__ v1__)) parse_416__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_416_475__ st__)) parse_416__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_416_476__ st__)) parse_416__ t__ st__ = frown t__ {- state 417 -} parse_417__ RightParen st__ = get >>= (\ t'__ -> parse_418__ t'__ (St_417_418__ st__)) parse_417__ t__ st__ = frown t__ {- state 418 -} parse_418__ t__ (St_417_418__ (St_415_417__ (St_37_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_37_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_67_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_67_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_72_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_78__ t__ (St_72_78__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_415_417__ (St_153_415__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_154__ t__ (St_153_154__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_416_417__ (St_80_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_89__ t__ (St_80_89__ st__ v1__)) parse_418__ t__ (St_417_418__ (St_416_417__ (St_86_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_89__ t__ (St_86_89__ st__ v1__)) {- state 419 -} parse_419__ t__ (St_11_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_11_156__ st__ v1__)) parse_419__ t__ (St_14_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_14_156__ st__ v1__)) parse_419__ t__ (St_18_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_18_156__ st__ v1__)) parse_419__ t__ (St_25_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_25_156__ st__ v1__)) parse_419__ t__ (St_26_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_26_156__ st__ v1__)) parse_419__ t__ (St_27_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_27_156__ st__ v1__)) parse_419__ t__ (St_28_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_28_322__ st__ v1__)) parse_419__ t__ (St_29_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_29_322__ st__ v1__)) parse_419__ t__ (St_31_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_40__ t__ (St_31_40__ st__ v1__)) parse_419__ t__ (St_36_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_40__ t__ (St_36_40__ st__ v1__)) parse_419__ t__ (St_42_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_53__ t__ (St_42_53__ st__ v1__)) parse_419__ t__ (St_50_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_53__ t__ (St_50_53__ st__ v1__)) parse_419__ t__ (St_142_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_142_156__ st__ v1__)) parse_419__ t__ (St_145_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_156__ t__ (St_145_156__ st__ v1__)) parse_419__ t__ (St_203_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_203_155__ st__ v1__)) parse_419__ t__ (St_215_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_215_155__ st__ v1__)) parse_419__ t__ (St_234_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_234_155__ st__ v1__)) parse_419__ t__ (St_237_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_155__ t__ (St_237_155__ st__ v1__)) parse_419__ t__ (St_252_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_252_322__ st__ v1__)) parse_419__ t__ (St_255_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_255_322__ st__ v1__)) parse_419__ t__ (St_265_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_265_322__ st__ v1__)) parse_419__ t__ (St_270_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_270_322__ st__ v1__)) parse_419__ t__ (St_273_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_273_322__ st__ v1__)) parse_419__ t__ (St_284_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_284_322__ st__ v1__)) parse_419__ t__ (St_285_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_285_322__ st__ v1__)) parse_419__ t__ (St_287_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_287_322__ st__ v1__)) parse_419__ t__ (St_288_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_288_322__ st__ v1__)) parse_419__ t__ (St_289_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_289_322__ st__ v1__)) parse_419__ t__ (St_295_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_295_322__ st__ v1__)) parse_419__ t__ (St_297_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_297_322__ st__ v1__)) parse_419__ t__ (St_299_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_299_322__ st__ v1__)) parse_419__ t__ (St_301_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_301_322__ st__ v1__)) parse_419__ t__ (St_303_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_303_322__ st__ v1__)) parse_419__ t__ (St_307_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_307_322__ st__ v1__)) parse_419__ t__ (St_308_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_308_322__ st__ v1__)) parse_419__ t__ (St_309_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_309_322__ st__ v1__)) parse_419__ t__ (St_312_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_312_322__ st__ v1__)) parse_419__ t__ (St_318_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_407__ t__ (St_318_407__ st__ v1__)) parse_419__ t__ (St_325_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_325_322__ st__ v1__)) parse_419__ t__ (St_330_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_330_322__ st__ v1__)) parse_419__ t__ (St_334_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_334_322__ st__ v1__)) parse_419__ t__ (St_336_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_336_322__ st__ v1__)) parse_419__ t__ (St_339_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_339_322__ st__ v1__)) parse_419__ t__ (St_344_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_344_322__ st__ v1__)) parse_419__ t__ (St_346_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_346_322__ st__ v1__)) parse_419__ t__ (St_350_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_350_322__ st__ v1__)) parse_419__ t__ (St_351_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_351_322__ st__ v1__)) parse_419__ t__ (St_353_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_353_322__ st__ v1__)) parse_419__ t__ (St_356_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_356_322__ st__ v1__)) parse_419__ t__ (St_358_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_358_322__ st__ v1__)) parse_419__ t__ (St_360_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_360_322__ st__ v1__)) parse_419__ t__ (St_363_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_363_322__ st__ v1__)) parse_419__ t__ (St_369_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_369_322__ st__ v1__)) parse_419__ t__ (St_373_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_373_322__ st__ v1__)) parse_419__ t__ (St_383_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_383_322__ st__ v1__)) parse_419__ t__ (St_388_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_388_322__ st__ v1__)) parse_419__ t__ (St_391_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_391_322__ st__ v1__)) parse_419__ t__ (St_394_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_394_322__ st__ v1__)) parse_419__ t__ (St_397_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_397_322__ st__ v1__)) parse_419__ t__ (St_401_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_401_322__ st__ v1__)) parse_419__ t__ (St_404_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_407__ t__ (St_404_407__ st__ v1__)) parse_419__ t__ (St_408_419__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_322__ t__ (St_408_322__ st__ v1__)) {- state 420 -} parse_420__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_420_473__ st__ v1__)) parse_420__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_420_478__ st__ v1__)) parse_420__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_420_475__ st__)) parse_420__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_420_476__ st__)) parse_420__ t__ st__ = frown t__ {- state 421 -} parse_421__ (VarSym v1__) st__ = get >>= (\ t'__ -> parse_473__ t'__ (St_421_473__ st__ v1__)) parse_421__ (ConSym v1__) st__ = get >>= (\ t'__ -> parse_468__ t'__ (St_421_468__ st__ v1__)) parse_421__ (QVarSym v1__) st__ = get >>= (\ t'__ -> parse_478__ t'__ (St_421_478__ st__ v1__)) parse_421__ (QConSym v1__) st__ = get >>= (\ t'__ -> parse_467__ t'__ (St_421_467__ st__ v1__)) parse_421__ Minus st__ = get >>= (\ t'__ -> parse_475__ t'__ (St_421_475__ st__)) parse_421__ Exclamation st__ = get >>= (\ t'__ -> parse_476__ t'__ (St_421_476__ st__)) parse_421__ t__ st__ = frown t__ {- state 422 -} parse_422__ RightParen st__ = get >>= (\ t'__ -> parse_423__ t'__ (St_422_423__ st__)) parse_422__ t__ st__ = frown t__ {- state 423 -} parse_423__ t__ (St_422_423__ (St_325_422__ (St_11_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_11_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_14_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_14_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_18_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_18_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_25_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_25_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_26_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_26_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_27_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_27_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_28_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_28_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_29_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_29_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_142_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_142_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_145_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_156__ t__ (St_145_156__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_252_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_252_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_255_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_255_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_265_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_265_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_270_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_270_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_273_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_273_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_284_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_284_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_285_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_285_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_287_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_287_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_288_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_288_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_289_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_289_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_295_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_295_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_297_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_297_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_299_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_299_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_301_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_301_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_303_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_303_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_307_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_307_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_308_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_308_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_309_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_309_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_312_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_312_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_325_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_325_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_330_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_330_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_334_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_334_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_336_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_336_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_339_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_339_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_344_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_344_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_346_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_346_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_350_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_350_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_351_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_351_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_353_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_353_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_356_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_356_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_358_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_358_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_360_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_360_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_363_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_363_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_369_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_369_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_373_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_373_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_383_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_383_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_388_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_388_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_391_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_391_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_394_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_394_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_397_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_397_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_401_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_401_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_325_422__ (St_408_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_322__ t__ (St_408_322__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_31_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_40__ t__ (St_31_40__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_36_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_40__ t__ (St_36_40__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_203_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_203_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_215_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_215_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_234_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_234_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_237_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_155__ t__ (St_237_155__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_318_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_407__ t__ (St_318_407__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_420_422__ (St_404_420__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_407__ t__ (St_404_407__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_421_422__ (St_42_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_53__ t__ (St_42_53__ st__ v1__)) parse_423__ t__ (St_422_423__ (St_421_422__ (St_50_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_53__ t__ (St_50_53__ st__ v1__)) {- state 424 -} parse_424__ t__ (St_80_424__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_90__ t__ (St_80_90__ st__ v1__)) parse_424__ t__ (St_86_424__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_90__ t__ (St_86_90__ st__ v1__)) {- state 425 -} parse_425__ t__@(VarId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(ConId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(QConId _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@(ConSym _) (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftParen (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@SemiColon (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftCurly (St_196_425__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_201__ t__ (St_196_201__ st__ v1__)) parse_425__ t__@RightCurly (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@VRightCurly (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@LeftSquare (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@BackQuote (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@Bar (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@Exclamation (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_As (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Deriving (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Hiding (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@KW_Qualified (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__@EOF (St_196_425__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_425__ t__ st__ = frown t__ {- state 426 -} parse_426__ RightParen st__ = get >>= (\ t'__ -> parse_427__ t'__ (St_426_427__ st__)) parse_426__ t__ st__ = frown t__ {- state 427 -} parse_427__ t__ (St_426_427__ (St_168_426__ (St_196_168__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_201__ t__ (St_196_201__ st__ v1__)) parse_427__ t__ (St_426_427__ (St_416_426__ (St_80_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_90__ t__ (St_80_90__ st__ v1__)) parse_427__ t__ (St_426_427__ (St_416_426__ (St_86_416__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_90__ t__ (St_86_90__ st__ v1__)) {- state 428 -} parse_428__ t__ (St_11_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_11_413__ st__ v1__)) parse_428__ t__ (St_14_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_14_413__ st__ v1__)) parse_428__ t__ (St_18_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_18_413__ st__ v1__)) parse_428__ t__ (St_25_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_25_413__ st__ v1__)) parse_428__ t__ (St_26_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_26_413__ st__ v1__)) parse_428__ t__ (St_27_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_27_413__ st__ v1__)) parse_428__ t__ (St_28_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_28_413__ st__ v1__)) parse_428__ t__ (St_29_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_29_413__ st__ v1__)) parse_428__ t__ (St_42_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_54__ t__ (St_42_54__ st__ v1__)) parse_428__ t__ (St_50_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_54__ t__ (St_50_54__ st__ v1__)) parse_428__ t__ (St_142_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_142_413__ st__ v1__)) parse_428__ t__ (St_145_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_145_413__ st__ v1__)) parse_428__ t__ (St_252_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_252_413__ st__ v1__)) parse_428__ t__ (St_255_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_255_413__ st__ v1__)) parse_428__ t__ (St_265_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_265_413__ st__ v1__)) parse_428__ t__ (St_270_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_270_413__ st__ v1__)) parse_428__ t__ (St_273_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_273_413__ st__ v1__)) parse_428__ t__ (St_284_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_284_413__ st__ v1__)) parse_428__ t__ (St_285_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_285_413__ st__ v1__)) parse_428__ t__ (St_287_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_287_413__ st__ v1__)) parse_428__ t__ (St_288_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_288_413__ st__ v1__)) parse_428__ t__ (St_289_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_289_413__ st__ v1__)) parse_428__ t__ (St_295_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_295_413__ st__ v1__)) parse_428__ t__ (St_297_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_297_413__ st__ v1__)) parse_428__ t__ (St_299_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_299_413__ st__ v1__)) parse_428__ t__ (St_301_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_301_413__ st__ v1__)) parse_428__ t__ (St_303_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_303_413__ st__ v1__)) parse_428__ t__ (St_307_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_307_413__ st__ v1__)) parse_428__ t__ (St_308_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_308_413__ st__ v1__)) parse_428__ t__ (St_309_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_309_413__ st__ v1__)) parse_428__ t__ (St_312_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_312_413__ st__ v1__)) parse_428__ t__ (St_325_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_325_413__ st__ v1__)) parse_428__ t__ (St_330_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_330_413__ st__ v1__)) parse_428__ t__ (St_334_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_334_413__ st__ v1__)) parse_428__ t__ (St_336_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_336_413__ st__ v1__)) parse_428__ t__ (St_339_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_339_413__ st__ v1__)) parse_428__ t__ (St_344_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_344_413__ st__ v1__)) parse_428__ t__ (St_346_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_346_413__ st__ v1__)) parse_428__ t__ (St_350_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_350_413__ st__ v1__)) parse_428__ t__ (St_351_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_351_413__ st__ v1__)) parse_428__ t__ (St_353_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_353_413__ st__ v1__)) parse_428__ t__ (St_356_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_356_413__ st__ v1__)) parse_428__ t__ (St_358_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_358_413__ st__ v1__)) parse_428__ t__ (St_360_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_360_413__ st__ v1__)) parse_428__ t__ (St_363_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_363_413__ st__ v1__)) parse_428__ t__ (St_369_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_369_413__ st__ v1__)) parse_428__ t__ (St_373_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_373_413__ st__ v1__)) parse_428__ t__ (St_383_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_383_413__ st__ v1__)) parse_428__ t__ (St_388_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_388_413__ st__ v1__)) parse_428__ t__ (St_391_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_391_413__ st__ v1__)) parse_428__ t__ (St_394_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_394_413__ st__ v1__)) parse_428__ t__ (St_397_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_397_413__ st__ v1__)) parse_428__ t__ (St_401_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_401_413__ st__ v1__)) parse_428__ t__ (St_408_428__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_413__ t__ (St_408_413__ st__ v1__)) {- state 429 -} parse_429__ RightParen st__ = get >>= (\ t'__ -> parse_431__ t'__ (St_429_431__ st__)) parse_429__ t__ st__ = frown t__ {- state 430 -} parse_430__ t__@(VarId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(QVarId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(ConId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(QConId _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(IntTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(FloatTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(Character _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@(StringTok _) (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@LeftParen (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ RightParen st__ = get >>= (\ t'__ -> parse_431__ t'__ (St_430_431__ st__)) parse_430__ t__@LeftSquare (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Underscore (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Backslash (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Tilde (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@Minus (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_As (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Case (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Do (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Hiding (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_If (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Let (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__@KW_Qualified (St_325_430__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) parse_430__ t__ st__ = frown t__ {- state 431 -} parse_431__ t__ (St_429_431__ (St_421_429__ (St_42_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_54__ t__ (St_42_54__ st__ v1__)) parse_431__ t__ (St_429_431__ (St_421_429__ (St_50_421__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_54__ t__ (St_50_54__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_11_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_11_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_14_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_14_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_18_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_18_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_25_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_25_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_26_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_26_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_27_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_27_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_28_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_28_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_29_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_29_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_142_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_142_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_145_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_145_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_252_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_252_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_255_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_255_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_265_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_265_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_270_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_270_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_273_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_273_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_284_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_284_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_285_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_285_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_287_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_287_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_288_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_288_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_289_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_289_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_295_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_295_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_297_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_297_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_299_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_299_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_301_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_301_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_303_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_303_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_307_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_307_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_308_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_308_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_309_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_309_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_312_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_312_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_325_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_325_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_330_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_330_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_334_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_334_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_336_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_336_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_339_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_339_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_344_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_344_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_346_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_346_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_350_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_350_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_351_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_351_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_353_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_353_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_356_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_356_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_358_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_358_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_360_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_360_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_363_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_363_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_369_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_369_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_373_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_373_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_383_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_383_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_388_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_388_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_391_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_391_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_394_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_394_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_397_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_397_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_401_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_401_413__ st__ v1__)) parse_431__ t__ (St_430_431__ (St_325_430__ (St_408_325__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_413__ t__ (St_408_413__ st__ v1__)) {- state 432 -} parse_432__ t__ (St_93_432__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_451__ t__ (St_93_451__ st__ v1__)) parse_432__ t__ (St_99_432__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_451__ t__ (St_99_451__ st__ v1__)) {- state 433 -} parse_433__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_433_459__ st__ v1__)) parse_433__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_433_465__ st__ v1__)) parse_433__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_433_460__ st__)) parse_433__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_433_462__ st__)) parse_433__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_433_461__ st__)) parse_433__ t__ st__ = frown t__ {- state 434 -} parse_434__ BackQuote st__ = get >>= (\ t'__ -> parse_435__ t'__ (St_434_435__ st__)) parse_434__ t__ st__ = frown t__ {- state 435 -} parse_435__ t__ (St_434_435__ (St_433_434__ (St_93_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_451__ t__ (St_93_451__ st__ v1__)) parse_435__ t__ (St_434_435__ (St_433_434__ (St_99_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_451__ t__ (St_99_451__ st__ v1__)) {- state 436 -} parse_436__ t__ (St_260_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_260_453__ st__ v1__)) parse_436__ t__ (St_275_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_275_453__ st__ v1__)) parse_436__ t__ (St_276_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_276_453__ st__ v1__)) parse_436__ t__ (St_277_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_277_453__ st__ v1__)) parse_436__ t__ (St_282_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_282_453__ st__ v1__)) parse_436__ t__ (St_283_436__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_453__ t__ (St_283_453__ st__ v1__)) {- state 437 -} parse_437__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_437_459__ st__ v1__)) parse_437__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_437_458__ st__ v1__)) parse_437__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_437_465__ st__ v1__)) parse_437__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_437_464__ st__ v1__)) parse_437__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_437_460__ st__)) parse_437__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_437_462__ st__)) parse_437__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_437_461__ st__)) parse_437__ t__ st__ = frown t__ {- state 438 -} parse_438__ BackQuote st__ = get >>= (\ t'__ -> parse_439__ t'__ (St_438_439__ st__)) parse_438__ t__ st__ = frown t__ {- state 439 -} parse_439__ t__ (St_438_439__ (St_437_438__ (St_260_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_260_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_275_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_275_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_276_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_276_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_277_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_277_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_282_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_282_453__ st__ v1__)) parse_439__ t__ (St_438_439__ (St_437_438__ (St_283_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_453__ t__ (St_283_453__ st__ v1__)) {- state 440 -} parse_440__ t__ (St_325_440__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_455__ t__ (St_325_455__ st__ v1__)) {- state 441 -} parse_441__ (VarId v1__) st__ = get >>= (\ t'__ -> parse_459__ t'__ (St_441_459__ st__ v1__)) parse_441__ (QVarId v1__) st__ = get >>= (\ t'__ -> parse_458__ t'__ (St_441_458__ st__ v1__)) parse_441__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_441_465__ st__ v1__)) parse_441__ (QConId v1__) st__ = get >>= (\ t'__ -> parse_464__ t'__ (St_441_464__ st__ v1__)) parse_441__ KW_As st__ = get >>= (\ t'__ -> parse_460__ t'__ (St_441_460__ st__)) parse_441__ KW_Hiding st__ = get >>= (\ t'__ -> parse_462__ t'__ (St_441_462__ st__)) parse_441__ KW_Qualified st__ = get >>= (\ t'__ -> parse_461__ t'__ (St_441_461__ st__)) parse_441__ t__ st__ = frown t__ {- state 442 -} parse_442__ BackQuote st__ = get >>= (\ t'__ -> parse_443__ t'__ (St_442_443__ st__)) parse_442__ t__ st__ = frown t__ {- state 443 -} parse_443__ t__ (St_442_443__ (St_441_442__ (St_325_441__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_455__ t__ (St_325_455__ st__ v1__)) {- state 444 -} parse_444__ t__ (St_93_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_452__ t__ (St_93_452__ st__ v1__)) parse_444__ t__ (St_99_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_452__ t__ (St_99_452__ st__ v1__)) parse_444__ t__ (St_198_444__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_199__ t__ (St_198_199__ st__ v1__)) {- state 445 -} parse_445__ (ConId v1__) st__ = get >>= (\ t'__ -> parse_465__ t'__ (St_445_465__ st__ v1__)) parse_445__ t__ st__ = frown t__ {- state 446 -} parse_446__ BackQuote st__ = get >>= (\ t'__ -> parse_447__ t'__ (St_446_447__ st__)) parse_446__ t__ st__ = frown t__ {- state 447 -} parse_447__ t__ (St_446_447__ (St_433_446__ (St_93_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_452__ t__ (St_93_452__ st__ v1__)) parse_447__ t__ (St_446_447__ (St_433_446__ (St_99_433__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_452__ t__ (St_99_452__ st__ v1__)) parse_447__ t__ (St_446_447__ (St_445_446__ (St_198_445__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_199__ t__ (St_198_199__ st__ v1__)) {- state 448 -} parse_448__ t__ (St_260_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_260_454__ st__ v1__)) parse_448__ t__ (St_275_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_275_454__ st__ v1__)) parse_448__ t__ (St_276_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_276_454__ st__ v1__)) parse_448__ t__ (St_277_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_277_454__ st__ v1__)) parse_448__ t__ (St_282_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_282_454__ st__ v1__)) parse_448__ t__ (St_283_448__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_454__ t__ (St_283_454__ st__ v1__)) {- state 449 -} parse_449__ BackQuote st__ = get >>= (\ t'__ -> parse_450__ t'__ (St_449_450__ st__)) parse_449__ t__ st__ = frown t__ {- state 450 -} parse_450__ t__ (St_449_450__ (St_437_449__ (St_260_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_260_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_275_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_275_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_276_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_276_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_277_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_277_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_282_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_282_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_437_449__ (St_283_437__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_454__ t__ (St_283_454__ st__ v1__)) parse_450__ t__ (St_449_450__ (St_441_449__ (St_325_441__ st__) (x2))) = (return (x2)) >>= (\ v1__ -> parse_456__ t__ (St_325_456__ st__ v1__)) {- state 451 -} parse_451__ t__ (St_93_451__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_101__ t__ (St_93_101__ st__ v1__)) parse_451__ t__ (St_99_451__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_100__ t__ (St_99_100__ st__ v1__)) {- state 452 -} parse_452__ t__ (St_93_452__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_101__ t__ (St_93_101__ st__ v1__)) parse_452__ t__ (St_99_452__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_100__ t__ (St_99_100__ st__ v1__)) {- state 453 -} parse_453__ t__ (St_260_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_260_284__ st__ v1__)) parse_453__ t__ (St_275_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_275_284__ st__ v1__)) parse_453__ t__ (St_276_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_285__ t__ (St_276_285__ st__ v1__)) parse_453__ t__ (St_277_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_277_284__ st__ v1__)) parse_453__ t__ (St_282_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_282_284__ st__ v1__)) parse_453__ t__ (St_283_453__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_284__ t__ (St_283_284__ st__ v1__)) {- state 454 -} parse_454__ t__ (St_260_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_260_284__ st__ v1__)) parse_454__ t__ (St_275_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_275_284__ st__ v1__)) parse_454__ t__ (St_276_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_285__ t__ (St_276_285__ st__ v1__)) parse_454__ t__ (St_277_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_277_284__ st__ v1__)) parse_454__ t__ (St_282_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_282_284__ st__ v1__)) parse_454__ t__ (St_283_454__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_284__ t__ (St_283_284__ st__ v1__)) {- state 455 -} parse_455__ t__ (St_325_455__ st__ (x1)) = (return (HsVar x1)) >>= (\ v1__ -> parse_334__ t__ (St_325_334__ st__ v1__)) {- state 456 -} parse_456__ t__ (St_325_456__ st__ (x1)) = (return (HsCon x1)) >>= (\ v1__ -> parse_334__ t__ (St_325_334__ st__ v1__)) {- state 457 -} parse_457__ t__ (St_11_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_11_419__ st__ v1__)) parse_457__ t__ (St_14_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_14_419__ st__ v1__)) parse_457__ t__ (St_18_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_18_419__ st__ v1__)) parse_457__ t__ (St_25_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_25_419__ st__ v1__)) parse_457__ t__ (St_26_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_26_419__ st__ v1__)) parse_457__ t__ (St_27_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_27_419__ st__ v1__)) parse_457__ t__ (St_28_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_28_419__ st__ v1__)) parse_457__ t__ (St_29_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_29_419__ st__ v1__)) parse_457__ t__ (St_31_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_31_419__ st__ v1__)) parse_457__ t__ (St_36_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_36_419__ st__ v1__)) parse_457__ t__ (St_42_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_42_419__ st__ v1__)) parse_457__ t__ (St_50_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_50_419__ st__ v1__)) parse_457__ t__ (St_142_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_142_419__ st__ v1__)) parse_457__ t__ (St_145_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_145_419__ st__ v1__)) parse_457__ t__ (St_203_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_203_419__ st__ v1__)) parse_457__ t__ (St_215_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_215_419__ st__ v1__)) parse_457__ t__ (St_234_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_234_419__ st__ v1__)) parse_457__ t__ (St_237_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_237_419__ st__ v1__)) parse_457__ t__ (St_252_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_252_419__ st__ v1__)) parse_457__ t__ (St_255_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_255_419__ st__ v1__)) parse_457__ t__ (St_265_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_265_419__ st__ v1__)) parse_457__ t__ (St_270_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_270_419__ st__ v1__)) parse_457__ t__ (St_273_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_273_419__ st__ v1__)) parse_457__ t__ (St_284_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_284_419__ st__ v1__)) parse_457__ t__ (St_285_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_285_419__ st__ v1__)) parse_457__ t__ (St_287_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_287_419__ st__ v1__)) parse_457__ t__ (St_288_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_288_419__ st__ v1__)) parse_457__ t__ (St_289_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_289_419__ st__ v1__)) parse_457__ t__ (St_295_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_295_419__ st__ v1__)) parse_457__ t__ (St_297_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_297_419__ st__ v1__)) parse_457__ t__ (St_299_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_299_419__ st__ v1__)) parse_457__ t__ (St_301_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_301_419__ st__ v1__)) parse_457__ t__ (St_303_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_303_419__ st__ v1__)) parse_457__ t__ (St_307_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_307_419__ st__ v1__)) parse_457__ t__ (St_308_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_308_419__ st__ v1__)) parse_457__ t__ (St_309_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_309_419__ st__ v1__)) parse_457__ t__ (St_312_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_312_419__ st__ v1__)) parse_457__ t__ (St_318_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_318_419__ st__ v1__)) parse_457__ t__ (St_325_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_325_419__ st__ v1__)) parse_457__ t__ (St_330_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_330_419__ st__ v1__)) parse_457__ t__ (St_334_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_334_419__ st__ v1__)) parse_457__ t__ (St_336_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_336_419__ st__ v1__)) parse_457__ t__ (St_339_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_339_419__ st__ v1__)) parse_457__ t__ (St_344_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_344_419__ st__ v1__)) parse_457__ t__ (St_346_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_346_419__ st__ v1__)) parse_457__ t__ (St_350_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_350_419__ st__ v1__)) parse_457__ t__ (St_351_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_351_419__ st__ v1__)) parse_457__ t__ (St_353_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_353_419__ st__ v1__)) parse_457__ t__ (St_356_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_356_419__ st__ v1__)) parse_457__ t__ (St_358_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_358_419__ st__ v1__)) parse_457__ t__ (St_360_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_360_419__ st__ v1__)) parse_457__ t__ (St_363_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_363_419__ st__ v1__)) parse_457__ t__ (St_369_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_369_419__ st__ v1__)) parse_457__ t__ (St_373_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_373_419__ st__ v1__)) parse_457__ t__ (St_383_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_383_419__ st__ v1__)) parse_457__ t__ (St_388_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_388_419__ st__ v1__)) parse_457__ t__ (St_391_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_391_419__ st__ v1__)) parse_457__ t__ (St_394_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_394_419__ st__ v1__)) parse_457__ t__ (St_397_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_397_419__ st__ v1__)) parse_457__ t__ (St_401_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_401_419__ st__ v1__)) parse_457__ t__ (St_404_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_404_419__ st__ v1__)) parse_457__ t__ (St_408_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_419__ t__ (St_408_419__ st__ v1__)) parse_457__ t__ (St_437_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_438__ t__ (St_437_438__ st__ v1__)) parse_457__ t__ (St_441_457__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_442__ t__ (St_441_442__ st__ v1__)) {- state 458 -} parse_458__ t__ (St_11_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_11_419__ st__ v1__)) parse_458__ t__ (St_14_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_14_419__ st__ v1__)) parse_458__ t__ (St_18_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_18_419__ st__ v1__)) parse_458__ t__ (St_25_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_25_419__ st__ v1__)) parse_458__ t__ (St_26_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_26_419__ st__ v1__)) parse_458__ t__ (St_27_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_27_419__ st__ v1__)) parse_458__ t__ (St_28_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_28_419__ st__ v1__)) parse_458__ t__ (St_29_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_29_419__ st__ v1__)) parse_458__ t__ (St_31_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_31_419__ st__ v1__)) parse_458__ t__ (St_36_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_36_419__ st__ v1__)) parse_458__ t__ (St_42_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_42_419__ st__ v1__)) parse_458__ t__ (St_50_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_50_419__ st__ v1__)) parse_458__ t__ (St_142_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_142_419__ st__ v1__)) parse_458__ t__ (St_145_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_145_419__ st__ v1__)) parse_458__ t__ (St_203_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_203_419__ st__ v1__)) parse_458__ t__ (St_215_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_215_419__ st__ v1__)) parse_458__ t__ (St_234_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_234_419__ st__ v1__)) parse_458__ t__ (St_237_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_237_419__ st__ v1__)) parse_458__ t__ (St_252_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_252_419__ st__ v1__)) parse_458__ t__ (St_255_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_255_419__ st__ v1__)) parse_458__ t__ (St_265_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_265_419__ st__ v1__)) parse_458__ t__ (St_270_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_270_419__ st__ v1__)) parse_458__ t__ (St_273_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_273_419__ st__ v1__)) parse_458__ t__ (St_284_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_284_419__ st__ v1__)) parse_458__ t__ (St_285_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_285_419__ st__ v1__)) parse_458__ t__ (St_287_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_287_419__ st__ v1__)) parse_458__ t__ (St_288_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_288_419__ st__ v1__)) parse_458__ t__ (St_289_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_289_419__ st__ v1__)) parse_458__ t__ (St_295_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_295_419__ st__ v1__)) parse_458__ t__ (St_297_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_297_419__ st__ v1__)) parse_458__ t__ (St_299_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_299_419__ st__ v1__)) parse_458__ t__ (St_301_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_301_419__ st__ v1__)) parse_458__ t__ (St_303_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_303_419__ st__ v1__)) parse_458__ t__ (St_307_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_307_419__ st__ v1__)) parse_458__ t__ (St_308_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_308_419__ st__ v1__)) parse_458__ t__ (St_309_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_309_419__ st__ v1__)) parse_458__ t__ (St_312_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_312_419__ st__ v1__)) parse_458__ t__ (St_318_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_318_419__ st__ v1__)) parse_458__ t__ (St_325_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_325_419__ st__ v1__)) parse_458__ t__ (St_330_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_330_419__ st__ v1__)) parse_458__ t__ (St_334_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_334_419__ st__ v1__)) parse_458__ t__ (St_336_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_336_419__ st__ v1__)) parse_458__ t__ (St_339_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_339_419__ st__ v1__)) parse_458__ t__ (St_344_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_344_419__ st__ v1__)) parse_458__ t__ (St_346_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_346_419__ st__ v1__)) parse_458__ t__ (St_350_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_350_419__ st__ v1__)) parse_458__ t__ (St_351_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_351_419__ st__ v1__)) parse_458__ t__ (St_353_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_353_419__ st__ v1__)) parse_458__ t__ (St_356_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_356_419__ st__ v1__)) parse_458__ t__ (St_358_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_358_419__ st__ v1__)) parse_458__ t__ (St_360_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_360_419__ st__ v1__)) parse_458__ t__ (St_363_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_363_419__ st__ v1__)) parse_458__ t__ (St_369_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_369_419__ st__ v1__)) parse_458__ t__ (St_373_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_373_419__ st__ v1__)) parse_458__ t__ (St_383_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_383_419__ st__ v1__)) parse_458__ t__ (St_388_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_388_419__ st__ v1__)) parse_458__ t__ (St_391_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_391_419__ st__ v1__)) parse_458__ t__ (St_394_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_394_419__ st__ v1__)) parse_458__ t__ (St_397_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_397_419__ st__ v1__)) parse_458__ t__ (St_401_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_401_419__ st__ v1__)) parse_458__ t__ (St_404_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_404_419__ st__ v1__)) parse_458__ t__ (St_408_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_419__ t__ (St_408_419__ st__ v1__)) parse_458__ t__ (St_437_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_438__ t__ (St_437_438__ st__ v1__)) parse_458__ t__ (St_441_458__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_442__ t__ (St_441_442__ st__ v1__)) {- state 459 -} parse_459__ t__ (St_11_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_459__ t__ (St_14_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_459__ t__ (St_18_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_459__ t__ (St_25_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_459__ t__ (St_26_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_459__ t__ (St_27_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_459__ t__ (St_28_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_459__ t__ (St_29_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_459__ t__ (St_31_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_459__ t__ (St_36_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_459__ t__ (St_37_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_459__ t__ (St_42_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_459__ t__ (St_50_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_459__ t__ (St_67_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_459__ t__ (St_72_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_459__ t__ (St_80_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_459__ t__ (St_86_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_459__ t__ (St_107_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_459__ t__ (St_109_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_459__ t__ (St_115_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_459__ t__ (St_122_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_459__ t__ (St_126_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_459__ t__ (St_130_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_459__ t__ (St_142_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_459__ t__ (St_145_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_459__ t__ (St_150_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_459__ t__ (St_153_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_459__ t__ (St_157_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_459__ t__ (St_158_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_459__ t__ (St_159_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_459__ t__ (St_161_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_459__ t__ (St_162_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_459__ t__ (St_167_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_459__ t__ (St_168_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_459__ t__ (St_171_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_459__ t__ (St_183_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_459__ t__ (St_186_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_459__ t__ (St_188_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_459__ t__ (St_191_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_459__ t__ (St_196_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_459__ t__ (St_199_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_459__ t__ (St_203_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_459__ t__ (St_206_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_459__ t__ (St_207_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_459__ t__ (St_211_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_459__ t__ (St_213_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_459__ t__ (St_215_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_459__ t__ (St_218_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_459__ t__ (St_221_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_459__ t__ (St_234_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_459__ t__ (St_237_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_459__ t__ (St_252_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_459__ t__ (St_255_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_459__ t__ (St_265_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_459__ t__ (St_270_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_459__ t__ (St_273_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_459__ t__ (St_279_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_459__ t__ (St_284_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_459__ t__ (St_285_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_459__ t__ (St_287_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_459__ t__ (St_288_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_459__ t__ (St_289_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_459__ t__ (St_295_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_459__ t__ (St_297_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_459__ t__ (St_299_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_459__ t__ (St_301_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_459__ t__ (St_303_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_459__ t__ (St_307_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_459__ t__ (St_308_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_459__ t__ (St_309_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_459__ t__ (St_312_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_459__ t__ (St_318_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_459__ t__ (St_325_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_459__ t__ (St_330_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_459__ t__ (St_334_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_459__ t__ (St_336_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_459__ t__ (St_339_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_459__ t__ (St_344_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_459__ t__ (St_346_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_459__ t__ (St_350_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_459__ t__ (St_351_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_459__ t__ (St_353_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_459__ t__ (St_356_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_459__ t__ (St_358_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_459__ t__ (St_360_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_459__ t__ (St_363_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_459__ t__ (St_369_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_459__ t__ (St_373_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_459__ t__ (St_383_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_459__ t__ (St_388_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_459__ t__ (St_391_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_459__ t__ (St_394_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_459__ t__ (St_397_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_459__ t__ (St_401_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_459__ t__ (St_404_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_459__ t__ (St_408_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_459__ t__ (St_433_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_459__ t__ (St_437_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_459__ t__ (St_441_459__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) {- state 460 -} parse_460__ t__ (St_11_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_460__ t__ (St_14_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_460__ t__ (St_18_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_460__ t__ (St_25_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_460__ t__ (St_26_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_460__ t__ (St_27_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_460__ t__ (St_28_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_460__ t__ (St_29_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_460__ t__ (St_31_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_460__ t__ (St_36_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_460__ t__ (St_37_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_460__ t__ (St_42_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_460__ t__ (St_50_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_460__ t__ (St_67_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_460__ t__ (St_72_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_460__ t__ (St_80_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_460__ t__ (St_86_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_460__ t__ (St_107_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_460__ t__ (St_109_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_460__ t__ (St_115_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_460__ t__ (St_122_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_460__ t__ (St_126_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_460__ t__ (St_130_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_460__ t__ (St_142_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_460__ t__ (St_145_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_460__ t__ (St_150_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_460__ t__ (St_153_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_460__ t__ (St_157_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_460__ t__ (St_158_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_460__ t__ (St_159_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_460__ t__ (St_161_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_460__ t__ (St_162_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_460__ t__ (St_167_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_460__ t__ (St_168_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_460__ t__ (St_171_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_460__ t__ (St_183_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_460__ t__ (St_186_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_460__ t__ (St_188_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_460__ t__ (St_191_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_460__ t__ (St_196_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_460__ t__ (St_199_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_460__ t__ (St_203_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_460__ t__ (St_206_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_460__ t__ (St_207_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_460__ t__ (St_211_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_460__ t__ (St_213_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_460__ t__ (St_215_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_460__ t__ (St_218_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_460__ t__ (St_221_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_460__ t__ (St_234_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_460__ t__ (St_237_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_460__ t__ (St_252_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_460__ t__ (St_255_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_460__ t__ (St_265_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_460__ t__ (St_270_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_460__ t__ (St_273_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_460__ t__ (St_279_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_460__ t__ (St_284_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_460__ t__ (St_285_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_460__ t__ (St_287_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_460__ t__ (St_288_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_460__ t__ (St_289_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_460__ t__ (St_295_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_460__ t__ (St_297_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_460__ t__ (St_299_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_460__ t__ (St_301_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_460__ t__ (St_303_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_460__ t__ (St_307_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_460__ t__ (St_308_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_460__ t__ (St_309_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_460__ t__ (St_312_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_460__ t__ (St_318_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_460__ t__ (St_325_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_460__ t__ (St_330_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_460__ t__ (St_334_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_460__ t__ (St_336_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_460__ t__ (St_339_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_460__ t__ (St_344_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_460__ t__ (St_346_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_460__ t__ (St_350_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_460__ t__ (St_351_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_460__ t__ (St_353_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_460__ t__ (St_356_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_460__ t__ (St_358_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_460__ t__ (St_360_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_460__ t__ (St_363_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_460__ t__ (St_369_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_460__ t__ (St_373_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_460__ t__ (St_383_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_460__ t__ (St_388_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_460__ t__ (St_391_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_460__ t__ (St_394_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_460__ t__ (St_397_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_460__ t__ (St_401_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_460__ t__ (St_404_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_460__ t__ (St_408_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_460__ t__ (St_433_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_460__ t__ (St_437_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_460__ t__ (St_441_460__ st__) = (return (as_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) {- state 461 -} parse_461__ t__ (St_11_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_461__ t__ (St_14_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_461__ t__ (St_18_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_461__ t__ (St_25_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_461__ t__ (St_26_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_461__ t__ (St_27_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_461__ t__ (St_28_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_461__ t__ (St_29_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_461__ t__ (St_31_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_461__ t__ (St_36_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_461__ t__ (St_37_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_461__ t__ (St_42_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_461__ t__ (St_50_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_461__ t__ (St_67_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_461__ t__ (St_72_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_461__ t__ (St_80_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_461__ t__ (St_86_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_461__ t__ (St_107_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_461__ t__ (St_109_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_461__ t__ (St_115_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_461__ t__ (St_122_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_461__ t__ (St_126_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_461__ t__ (St_130_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_461__ t__ (St_142_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_461__ t__ (St_145_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_461__ t__ (St_150_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_461__ t__ (St_153_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_461__ t__ (St_157_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_461__ t__ (St_158_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_461__ t__ (St_159_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_461__ t__ (St_161_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_461__ t__ (St_162_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_461__ t__ (St_167_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_461__ t__ (St_168_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_461__ t__ (St_171_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_461__ t__ (St_183_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_461__ t__ (St_186_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_461__ t__ (St_188_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_461__ t__ (St_191_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_461__ t__ (St_196_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_461__ t__ (St_199_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_461__ t__ (St_203_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_461__ t__ (St_206_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_461__ t__ (St_207_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_461__ t__ (St_211_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_461__ t__ (St_213_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_461__ t__ (St_215_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_461__ t__ (St_218_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_461__ t__ (St_221_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_461__ t__ (St_234_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_461__ t__ (St_237_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_461__ t__ (St_252_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_461__ t__ (St_255_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_461__ t__ (St_265_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_461__ t__ (St_270_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_461__ t__ (St_273_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_461__ t__ (St_279_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_461__ t__ (St_284_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_461__ t__ (St_285_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_461__ t__ (St_287_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_461__ t__ (St_288_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_461__ t__ (St_289_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_461__ t__ (St_295_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_461__ t__ (St_297_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_461__ t__ (St_299_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_461__ t__ (St_301_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_461__ t__ (St_303_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_461__ t__ (St_307_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_461__ t__ (St_308_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_461__ t__ (St_309_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_461__ t__ (St_312_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_461__ t__ (St_318_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_461__ t__ (St_325_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_461__ t__ (St_330_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_461__ t__ (St_334_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_461__ t__ (St_336_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_461__ t__ (St_339_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_461__ t__ (St_344_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_461__ t__ (St_346_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_461__ t__ (St_350_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_461__ t__ (St_351_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_461__ t__ (St_353_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_461__ t__ (St_356_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_461__ t__ (St_358_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_461__ t__ (St_360_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_461__ t__ (St_363_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_461__ t__ (St_369_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_461__ t__ (St_373_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_461__ t__ (St_383_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_461__ t__ (St_388_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_461__ t__ (St_391_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_461__ t__ (St_394_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_461__ t__ (St_397_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_461__ t__ (St_401_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_461__ t__ (St_404_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_461__ t__ (St_408_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_461__ t__ (St_433_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_461__ t__ (St_437_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_461__ t__ (St_441_461__ st__) = (return (qualified_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) {- state 462 -} parse_462__ t__ (St_11_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_11_457__ st__ v1__)) parse_462__ t__ (St_14_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_14_457__ st__ v1__)) parse_462__ t__ (St_18_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_18_457__ st__ v1__)) parse_462__ t__ (St_25_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_25_457__ st__ v1__)) parse_462__ t__ (St_26_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_26_457__ st__ v1__)) parse_462__ t__ (St_27_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_27_457__ st__ v1__)) parse_462__ t__ (St_28_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_28_457__ st__ v1__)) parse_462__ t__ (St_29_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_29_457__ st__ v1__)) parse_462__ t__ (St_31_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_31_457__ st__ v1__)) parse_462__ t__ (St_36_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_36_457__ st__ v1__)) parse_462__ t__ (St_37_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_37_414__ st__ v1__)) parse_462__ t__ (St_42_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_42_457__ st__ v1__)) parse_462__ t__ (St_50_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_50_457__ st__ v1__)) parse_462__ t__ (St_67_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_67_414__ st__ v1__)) parse_462__ t__ (St_72_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_72_414__ st__ v1__)) parse_462__ t__ (St_80_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_80_414__ st__ v1__)) parse_462__ t__ (St_86_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_86_414__ st__ v1__)) parse_462__ t__ (St_107_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_107_490__ st__ v1__)) parse_462__ t__ (St_109_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_109_490__ st__ v1__)) parse_462__ t__ (St_115_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_115_490__ st__ v1__)) parse_462__ t__ (St_122_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_122_490__ st__ v1__)) parse_462__ t__ (St_126_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_126_490__ st__ v1__)) parse_462__ t__ (St_130_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_130_490__ st__ v1__)) parse_462__ t__ (St_142_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_142_457__ st__ v1__)) parse_462__ t__ (St_145_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_145_457__ st__ v1__)) parse_462__ t__ (St_150_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_150_490__ st__ v1__)) parse_462__ t__ (St_153_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_414__ t__ (St_153_414__ st__ v1__)) parse_462__ t__ (St_157_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_157_490__ st__ v1__)) parse_462__ t__ (St_158_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_158_490__ st__ v1__)) parse_462__ t__ (St_159_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_159_490__ st__ v1__)) parse_462__ t__ (St_161_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_161_490__ st__ v1__)) parse_462__ t__ (St_162_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_162_490__ st__ v1__)) parse_462__ t__ (St_167_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_167_490__ st__ v1__)) parse_462__ t__ (St_168_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_168_490__ st__ v1__)) parse_462__ t__ (St_171_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_171_490__ st__ v1__)) parse_462__ t__ (St_183_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_183_490__ st__ v1__)) parse_462__ t__ (St_186_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_186_490__ st__ v1__)) parse_462__ t__ (St_188_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_188_490__ st__ v1__)) parse_462__ t__ (St_191_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_191_490__ st__ v1__)) parse_462__ t__ (St_196_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_196_490__ st__ v1__)) parse_462__ t__ (St_199_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_199_490__ st__ v1__)) parse_462__ t__ (St_203_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_203_457__ st__ v1__)) parse_462__ t__ (St_206_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_206_490__ st__ v1__)) parse_462__ t__ (St_207_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_207_490__ st__ v1__)) parse_462__ t__ (St_211_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_211_490__ st__ v1__)) parse_462__ t__ (St_213_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_213_490__ st__ v1__)) parse_462__ t__ (St_215_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_215_457__ st__ v1__)) parse_462__ t__ (St_218_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_218_490__ st__ v1__)) parse_462__ t__ (St_221_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_221_490__ st__ v1__)) parse_462__ t__ (St_234_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_234_457__ st__ v1__)) parse_462__ t__ (St_237_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_237_457__ st__ v1__)) parse_462__ t__ (St_252_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_252_457__ st__ v1__)) parse_462__ t__ (St_255_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_255_457__ st__ v1__)) parse_462__ t__ (St_265_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_265_457__ st__ v1__)) parse_462__ t__ (St_270_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_270_457__ st__ v1__)) parse_462__ t__ (St_273_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_273_457__ st__ v1__)) parse_462__ t__ (St_279_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_490__ t__ (St_279_490__ st__ v1__)) parse_462__ t__ (St_284_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_284_457__ st__ v1__)) parse_462__ t__ (St_285_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_285_457__ st__ v1__)) parse_462__ t__ (St_287_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_287_457__ st__ v1__)) parse_462__ t__ (St_288_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_288_457__ st__ v1__)) parse_462__ t__ (St_289_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_289_457__ st__ v1__)) parse_462__ t__ (St_295_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_295_457__ st__ v1__)) parse_462__ t__ (St_297_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_297_457__ st__ v1__)) parse_462__ t__ (St_299_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_299_457__ st__ v1__)) parse_462__ t__ (St_301_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_301_457__ st__ v1__)) parse_462__ t__ (St_303_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_303_457__ st__ v1__)) parse_462__ t__ (St_307_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_307_457__ st__ v1__)) parse_462__ t__ (St_308_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_308_457__ st__ v1__)) parse_462__ t__ (St_309_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_309_457__ st__ v1__)) parse_462__ t__ (St_312_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_312_457__ st__ v1__)) parse_462__ t__ (St_318_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_318_457__ st__ v1__)) parse_462__ t__ (St_325_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_325_457__ st__ v1__)) parse_462__ t__ (St_330_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_330_457__ st__ v1__)) parse_462__ t__ (St_334_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_334_457__ st__ v1__)) parse_462__ t__ (St_336_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_336_457__ st__ v1__)) parse_462__ t__ (St_339_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_339_457__ st__ v1__)) parse_462__ t__ (St_344_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_344_457__ st__ v1__)) parse_462__ t__ (St_346_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_346_457__ st__ v1__)) parse_462__ t__ (St_350_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_350_457__ st__ v1__)) parse_462__ t__ (St_351_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_351_457__ st__ v1__)) parse_462__ t__ (St_353_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_353_457__ st__ v1__)) parse_462__ t__ (St_356_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_356_457__ st__ v1__)) parse_462__ t__ (St_358_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_358_457__ st__ v1__)) parse_462__ t__ (St_360_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_360_457__ st__ v1__)) parse_462__ t__ (St_363_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_363_457__ st__ v1__)) parse_462__ t__ (St_369_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_369_457__ st__ v1__)) parse_462__ t__ (St_373_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_373_457__ st__ v1__)) parse_462__ t__ (St_383_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_383_457__ st__ v1__)) parse_462__ t__ (St_388_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_388_457__ st__ v1__)) parse_462__ t__ (St_391_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_391_457__ st__ v1__)) parse_462__ t__ (St_394_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_394_457__ st__ v1__)) parse_462__ t__ (St_397_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_397_457__ st__ v1__)) parse_462__ t__ (St_401_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_401_457__ st__ v1__)) parse_462__ t__ (St_404_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_404_457__ st__ v1__)) parse_462__ t__ (St_408_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_408_457__ st__ v1__)) parse_462__ t__ (St_433_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_434__ t__ (St_433_434__ st__ v1__)) parse_462__ t__ (St_437_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_437_457__ st__ v1__)) parse_462__ t__ (St_441_462__ st__) = (return (hiding_name)) >>= (\ v1__ -> parse_457__ t__ (St_441_457__ st__ v1__)) {- state 463 -} parse_463__ t__ (St_11_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_11_428__ st__ v1__)) parse_463__ t__ (St_14_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_14_428__ st__ v1__)) parse_463__ t__ (St_18_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_18_428__ st__ v1__)) parse_463__ t__ (St_25_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_25_428__ st__ v1__)) parse_463__ t__ (St_26_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_26_428__ st__ v1__)) parse_463__ t__ (St_27_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_27_428__ st__ v1__)) parse_463__ t__ (St_28_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_28_428__ st__ v1__)) parse_463__ t__ (St_29_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_29_428__ st__ v1__)) parse_463__ t__ (St_31_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_488__ t__ (St_31_488__ st__ v1__)) parse_463__ t__ (St_36_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_488__ t__ (St_36_488__ st__ v1__)) parse_463__ t__ (St_42_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_42_428__ st__ v1__)) parse_463__ t__ (St_50_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_50_428__ st__ v1__)) parse_463__ t__ (St_107_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_107_176__ st__ v1__)) parse_463__ t__ (St_109_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_109_176__ st__ v1__)) parse_463__ t__ (St_115_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_115_176__ st__ v1__)) parse_463__ t__ (St_122_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_122_176__ st__ v1__)) parse_463__ t__ (St_126_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_126_176__ st__ v1__)) parse_463__ t__ (St_130_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_130_176__ st__ v1__)) parse_463__ t__ (St_142_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_142_428__ st__ v1__)) parse_463__ t__ (St_145_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_145_428__ st__ v1__)) parse_463__ t__ (St_150_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_150_176__ st__ v1__)) parse_463__ t__ (St_157_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_157_176__ st__ v1__)) parse_463__ t__ (St_158_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_158_176__ st__ v1__)) parse_463__ t__ (St_159_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_159_176__ st__ v1__)) parse_463__ t__ (St_161_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_161_176__ st__ v1__)) parse_463__ t__ (St_162_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_162_176__ st__ v1__)) parse_463__ t__ (St_167_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_167_176__ st__ v1__)) parse_463__ t__ (St_168_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_168_176__ st__ v1__)) parse_463__ t__ (St_171_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_171_176__ st__ v1__)) parse_463__ t__ (St_183_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_183_176__ st__ v1__)) parse_463__ t__ (St_186_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_186_176__ st__ v1__)) parse_463__ t__ (St_188_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_188_176__ st__ v1__)) parse_463__ t__ (St_199_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_199_176__ st__ v1__)) parse_463__ t__ (St_206_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_206_176__ st__ v1__)) parse_463__ t__ (St_207_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_207_176__ st__ v1__)) parse_463__ t__ (St_211_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_211_176__ st__ v1__)) parse_463__ t__ (St_213_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_213_176__ st__ v1__)) parse_463__ t__ (St_218_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_218_176__ st__ v1__)) parse_463__ t__ (St_221_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_221_176__ st__ v1__)) parse_463__ t__ (St_223_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_223_489__ st__ v1__)) parse_463__ t__ (St_225_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_225_489__ st__ v1__)) parse_463__ t__ (St_229_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_489__ t__ (St_229_489__ st__ v1__)) parse_463__ t__ (St_252_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_252_428__ st__ v1__)) parse_463__ t__ (St_255_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_255_428__ st__ v1__)) parse_463__ t__ (St_265_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_265_428__ st__ v1__)) parse_463__ t__ (St_270_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_270_428__ st__ v1__)) parse_463__ t__ (St_273_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_273_428__ st__ v1__)) parse_463__ t__ (St_279_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_176__ t__ (St_279_176__ st__ v1__)) parse_463__ t__ (St_284_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_284_428__ st__ v1__)) parse_463__ t__ (St_285_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_285_428__ st__ v1__)) parse_463__ t__ (St_287_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_287_428__ st__ v1__)) parse_463__ t__ (St_288_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_288_428__ st__ v1__)) parse_463__ t__ (St_289_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_289_428__ st__ v1__)) parse_463__ t__ (St_295_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_295_428__ st__ v1__)) parse_463__ t__ (St_297_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_297_428__ st__ v1__)) parse_463__ t__ (St_299_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_299_428__ st__ v1__)) parse_463__ t__ (St_301_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_301_428__ st__ v1__)) parse_463__ t__ (St_303_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_303_428__ st__ v1__)) parse_463__ t__ (St_307_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_307_428__ st__ v1__)) parse_463__ t__ (St_308_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_308_428__ st__ v1__)) parse_463__ t__ (St_309_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_309_428__ st__ v1__)) parse_463__ t__ (St_312_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_312_428__ st__ v1__)) parse_463__ t__ (St_325_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_325_428__ st__ v1__)) parse_463__ t__ (St_330_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_330_428__ st__ v1__)) parse_463__ t__ (St_334_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_334_428__ st__ v1__)) parse_463__ t__ (St_336_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_336_428__ st__ v1__)) parse_463__ t__ (St_339_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_339_428__ st__ v1__)) parse_463__ t__ (St_344_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_344_428__ st__ v1__)) parse_463__ t__ (St_346_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_346_428__ st__ v1__)) parse_463__ t__ (St_350_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_350_428__ st__ v1__)) parse_463__ t__ (St_351_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_351_428__ st__ v1__)) parse_463__ t__ (St_353_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_353_428__ st__ v1__)) parse_463__ t__ (St_356_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_356_428__ st__ v1__)) parse_463__ t__ (St_358_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_358_428__ st__ v1__)) parse_463__ t__ (St_360_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_360_428__ st__ v1__)) parse_463__ t__ (St_363_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_363_428__ st__ v1__)) parse_463__ t__ (St_369_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_369_428__ st__ v1__)) parse_463__ t__ (St_373_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_373_428__ st__ v1__)) parse_463__ t__ (St_383_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_383_428__ st__ v1__)) parse_463__ t__ (St_388_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_388_428__ st__ v1__)) parse_463__ t__ (St_391_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_391_428__ st__ v1__)) parse_463__ t__ (St_394_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_394_428__ st__ v1__)) parse_463__ t__ (St_397_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_397_428__ st__ v1__)) parse_463__ t__ (St_401_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_401_428__ st__ v1__)) parse_463__ t__ (St_408_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_428__ t__ (St_408_428__ st__ v1__)) parse_463__ t__ (St_437_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_449__ t__ (St_437_449__ st__ v1__)) parse_463__ t__ (St_441_463__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_449__ t__ (St_441_449__ st__ v1__)) {- state 464 -} parse_464__ t__ (St_11_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_11_428__ st__ v1__)) parse_464__ t__ (St_14_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_14_428__ st__ v1__)) parse_464__ t__ (St_18_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_18_428__ st__ v1__)) parse_464__ t__ (St_25_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_25_428__ st__ v1__)) parse_464__ t__ (St_26_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_26_428__ st__ v1__)) parse_464__ t__ (St_27_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_27_428__ st__ v1__)) parse_464__ t__ (St_28_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_28_428__ st__ v1__)) parse_464__ t__ (St_29_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_29_428__ st__ v1__)) parse_464__ t__ (St_31_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_488__ t__ (St_31_488__ st__ v1__)) parse_464__ t__ (St_36_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_488__ t__ (St_36_488__ st__ v1__)) parse_464__ t__ (St_42_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_42_428__ st__ v1__)) parse_464__ t__ (St_50_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_50_428__ st__ v1__)) parse_464__ t__ (St_107_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_107_176__ st__ v1__)) parse_464__ t__ (St_109_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_109_176__ st__ v1__)) parse_464__ t__ (St_115_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_115_176__ st__ v1__)) parse_464__ t__ (St_122_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_122_176__ st__ v1__)) parse_464__ t__ (St_126_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_126_176__ st__ v1__)) parse_464__ t__ (St_130_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_130_176__ st__ v1__)) parse_464__ t__ (St_142_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_142_428__ st__ v1__)) parse_464__ t__ (St_145_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_145_428__ st__ v1__)) parse_464__ t__ (St_150_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_150_176__ st__ v1__)) parse_464__ t__ (St_157_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_157_176__ st__ v1__)) parse_464__ t__ (St_158_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_158_176__ st__ v1__)) parse_464__ t__ (St_159_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_159_176__ st__ v1__)) parse_464__ t__ (St_161_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_161_176__ st__ v1__)) parse_464__ t__ (St_162_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_162_176__ st__ v1__)) parse_464__ t__ (St_167_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_167_176__ st__ v1__)) parse_464__ t__ (St_168_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_168_176__ st__ v1__)) parse_464__ t__ (St_171_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_171_176__ st__ v1__)) parse_464__ t__ (St_183_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_183_176__ st__ v1__)) parse_464__ t__ (St_186_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_186_176__ st__ v1__)) parse_464__ t__ (St_188_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_188_176__ st__ v1__)) parse_464__ t__ (St_196_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_196_176__ st__ v1__)) parse_464__ t__ (St_199_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_199_176__ st__ v1__)) parse_464__ t__ (St_206_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_206_176__ st__ v1__)) parse_464__ t__ (St_207_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_207_176__ st__ v1__)) parse_464__ t__ (St_211_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_211_176__ st__ v1__)) parse_464__ t__ (St_213_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_213_176__ st__ v1__)) parse_464__ t__ (St_218_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_218_176__ st__ v1__)) parse_464__ t__ (St_221_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_221_176__ st__ v1__)) parse_464__ t__ (St_223_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_223_489__ st__ v1__)) parse_464__ t__ (St_225_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_225_489__ st__ v1__)) parse_464__ t__ (St_229_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_489__ t__ (St_229_489__ st__ v1__)) parse_464__ t__ (St_252_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_252_428__ st__ v1__)) parse_464__ t__ (St_255_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_255_428__ st__ v1__)) parse_464__ t__ (St_265_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_265_428__ st__ v1__)) parse_464__ t__ (St_270_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_270_428__ st__ v1__)) parse_464__ t__ (St_273_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_273_428__ st__ v1__)) parse_464__ t__ (St_279_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_176__ t__ (St_279_176__ st__ v1__)) parse_464__ t__ (St_284_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_284_428__ st__ v1__)) parse_464__ t__ (St_285_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_285_428__ st__ v1__)) parse_464__ t__ (St_287_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_287_428__ st__ v1__)) parse_464__ t__ (St_288_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_288_428__ st__ v1__)) parse_464__ t__ (St_289_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_289_428__ st__ v1__)) parse_464__ t__ (St_295_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_295_428__ st__ v1__)) parse_464__ t__ (St_297_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_297_428__ st__ v1__)) parse_464__ t__ (St_299_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_299_428__ st__ v1__)) parse_464__ t__ (St_301_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_301_428__ st__ v1__)) parse_464__ t__ (St_303_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_303_428__ st__ v1__)) parse_464__ t__ (St_307_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_307_428__ st__ v1__)) parse_464__ t__ (St_308_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_308_428__ st__ v1__)) parse_464__ t__ (St_309_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_309_428__ st__ v1__)) parse_464__ t__ (St_312_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_312_428__ st__ v1__)) parse_464__ t__ (St_325_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_325_428__ st__ v1__)) parse_464__ t__ (St_330_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_330_428__ st__ v1__)) parse_464__ t__ (St_334_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_334_428__ st__ v1__)) parse_464__ t__ (St_336_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_336_428__ st__ v1__)) parse_464__ t__ (St_339_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_339_428__ st__ v1__)) parse_464__ t__ (St_344_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_344_428__ st__ v1__)) parse_464__ t__ (St_346_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_346_428__ st__ v1__)) parse_464__ t__ (St_350_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_350_428__ st__ v1__)) parse_464__ t__ (St_351_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_351_428__ st__ v1__)) parse_464__ t__ (St_353_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_353_428__ st__ v1__)) parse_464__ t__ (St_356_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_356_428__ st__ v1__)) parse_464__ t__ (St_358_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_358_428__ st__ v1__)) parse_464__ t__ (St_360_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_360_428__ st__ v1__)) parse_464__ t__ (St_363_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_363_428__ st__ v1__)) parse_464__ t__ (St_369_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_369_428__ st__ v1__)) parse_464__ t__ (St_373_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_373_428__ st__ v1__)) parse_464__ t__ (St_383_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_383_428__ st__ v1__)) parse_464__ t__ (St_388_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_388_428__ st__ v1__)) parse_464__ t__ (St_391_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_391_428__ st__ v1__)) parse_464__ t__ (St_394_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_394_428__ st__ v1__)) parse_464__ t__ (St_397_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_397_428__ st__ v1__)) parse_464__ t__ (St_401_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_401_428__ st__ v1__)) parse_464__ t__ (St_408_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_428__ t__ (St_408_428__ st__ v1__)) parse_464__ t__ (St_437_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_449__ t__ (St_437_449__ st__ v1__)) parse_464__ t__ (St_441_464__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsIdent (snd x1)))) >>= (\ v1__ -> parse_449__ t__ (St_441_449__ st__ v1__)) {- state 465 -} parse_465__ t__ (St_11_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_11_463__ st__ v1__)) parse_465__ t__ (St_14_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_14_463__ st__ v1__)) parse_465__ t__ (St_18_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_18_463__ st__ v1__)) parse_465__ t__ (St_25_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_25_463__ st__ v1__)) parse_465__ t__ (St_26_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_26_463__ st__ v1__)) parse_465__ t__ (St_27_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_27_463__ st__ v1__)) parse_465__ t__ (St_28_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_28_463__ st__ v1__)) parse_465__ t__ (St_29_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_29_463__ st__ v1__)) parse_465__ t__ (St_31_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_31_463__ st__ v1__)) parse_465__ t__ (St_36_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_36_463__ st__ v1__)) parse_465__ t__ (St_37_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_37_486__ st__ v1__)) parse_465__ t__ (St_42_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_42_463__ st__ v1__)) parse_465__ t__ (St_50_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_50_463__ st__ v1__)) parse_465__ t__ (St_67_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_67_486__ st__ v1__)) parse_465__ t__ (St_72_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_486__ t__ (St_72_486__ st__ v1__)) parse_465__ t__ (St_80_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_424__ t__ (St_80_424__ st__ v1__)) parse_465__ t__ (St_86_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_424__ t__ (St_86_424__ st__ v1__)) parse_465__ t__ (St_104_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_487__ t__ (St_104_487__ st__ v1__)) parse_465__ t__ (St_107_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_107_463__ st__ v1__)) parse_465__ t__ (St_109_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_109_463__ st__ v1__)) parse_465__ t__ (St_115_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_115_463__ st__ v1__)) parse_465__ t__ (St_122_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_122_463__ st__ v1__)) parse_465__ t__ (St_126_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_126_463__ st__ v1__)) parse_465__ t__ (St_130_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_130_463__ st__ v1__)) parse_465__ t__ (St_142_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_142_463__ st__ v1__)) parse_465__ t__ (St_145_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_145_463__ st__ v1__)) parse_465__ t__ (St_150_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_150_463__ st__ v1__)) parse_465__ t__ (St_157_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_157_463__ st__ v1__)) parse_465__ t__ (St_158_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_158_463__ st__ v1__)) parse_465__ t__ (St_159_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_159_463__ st__ v1__)) parse_465__ t__ (St_161_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_161_463__ st__ v1__)) parse_465__ t__ (St_162_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_162_463__ st__ v1__)) parse_465__ t__ (St_167_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_167_463__ st__ v1__)) parse_465__ t__ (St_168_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_168_463__ st__ v1__)) parse_465__ t__ (St_171_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_171_463__ st__ v1__)) parse_465__ t__ (St_183_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_183_463__ st__ v1__)) parse_465__ t__ (St_186_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_186_463__ st__ v1__)) parse_465__ t__ (St_188_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_188_463__ st__ v1__)) parse_465__ t__ (St_196_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_425__ t__ (St_196_425__ st__ v1__)) parse_465__ t__ (St_199_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_199_463__ st__ v1__)) parse_465__ t__ (St_206_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_206_463__ st__ v1__)) parse_465__ t__ (St_207_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_207_463__ st__ v1__)) parse_465__ t__ (St_211_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_211_463__ st__ v1__)) parse_465__ t__ (St_213_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_213_463__ st__ v1__)) parse_465__ t__ (St_218_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_218_463__ st__ v1__)) parse_465__ t__ (St_221_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_221_463__ st__ v1__)) parse_465__ t__ (St_223_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_223_463__ st__ v1__)) parse_465__ t__ (St_225_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_225_463__ st__ v1__)) parse_465__ t__ (St_229_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_229_463__ st__ v1__)) parse_465__ t__ (St_252_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_252_463__ st__ v1__)) parse_465__ t__ (St_255_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_255_463__ st__ v1__)) parse_465__ t__ (St_265_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_265_463__ st__ v1__)) parse_465__ t__ (St_270_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_270_463__ st__ v1__)) parse_465__ t__ (St_273_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_273_463__ st__ v1__)) parse_465__ t__ (St_279_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_279_463__ st__ v1__)) parse_465__ t__ (St_284_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_284_463__ st__ v1__)) parse_465__ t__ (St_285_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_285_463__ st__ v1__)) parse_465__ t__ (St_287_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_287_463__ st__ v1__)) parse_465__ t__ (St_288_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_288_463__ st__ v1__)) parse_465__ t__ (St_289_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_289_463__ st__ v1__)) parse_465__ t__ (St_295_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_295_463__ st__ v1__)) parse_465__ t__ (St_297_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_297_463__ st__ v1__)) parse_465__ t__ (St_299_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_299_463__ st__ v1__)) parse_465__ t__ (St_301_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_301_463__ st__ v1__)) parse_465__ t__ (St_303_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_303_463__ st__ v1__)) parse_465__ t__ (St_307_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_307_463__ st__ v1__)) parse_465__ t__ (St_308_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_308_463__ st__ v1__)) parse_465__ t__ (St_309_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_309_463__ st__ v1__)) parse_465__ t__ (St_312_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_312_463__ st__ v1__)) parse_465__ t__ (St_325_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_325_463__ st__ v1__)) parse_465__ t__ (St_330_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_330_463__ st__ v1__)) parse_465__ t__ (St_334_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_334_463__ st__ v1__)) parse_465__ t__ (St_336_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_336_463__ st__ v1__)) parse_465__ t__ (St_339_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_339_463__ st__ v1__)) parse_465__ t__ (St_344_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_344_463__ st__ v1__)) parse_465__ t__ (St_346_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_346_463__ st__ v1__)) parse_465__ t__ (St_350_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_350_463__ st__ v1__)) parse_465__ t__ (St_351_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_351_463__ st__ v1__)) parse_465__ t__ (St_353_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_353_463__ st__ v1__)) parse_465__ t__ (St_356_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_356_463__ st__ v1__)) parse_465__ t__ (St_358_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_358_463__ st__ v1__)) parse_465__ t__ (St_360_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_360_463__ st__ v1__)) parse_465__ t__ (St_363_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_363_463__ st__ v1__)) parse_465__ t__ (St_369_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_369_463__ st__ v1__)) parse_465__ t__ (St_373_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_373_463__ st__ v1__)) parse_465__ t__ (St_383_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_383_463__ st__ v1__)) parse_465__ t__ (St_388_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_388_463__ st__ v1__)) parse_465__ t__ (St_391_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_391_463__ st__ v1__)) parse_465__ t__ (St_394_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_394_463__ st__ v1__)) parse_465__ t__ (St_397_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_397_463__ st__ v1__)) parse_465__ t__ (St_401_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_401_463__ st__ v1__)) parse_465__ t__ (St_408_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_408_463__ st__ v1__)) parse_465__ t__ (St_433_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_446__ t__ (St_433_446__ st__ v1__)) parse_465__ t__ (St_437_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_437_463__ st__ v1__)) parse_465__ t__ (St_441_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_463__ t__ (St_441_463__ st__ v1__)) parse_465__ t__ (St_445_465__ st__ (x1)) = (return (HsIdent x1)) >>= (\ v1__ -> parse_446__ t__ (St_445_446__ st__ v1__)) {- state 466 -} parse_466__ t__ (St_260_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_260_448__ st__ v1__)) parse_466__ t__ (St_275_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_275_448__ st__ v1__)) parse_466__ t__ (St_276_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_276_448__ st__ v1__)) parse_466__ t__ (St_277_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_277_448__ st__ v1__)) parse_466__ t__ (St_282_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_282_448__ st__ v1__)) parse_466__ t__ (St_283_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_448__ t__ (St_283_448__ st__ v1__)) parse_466__ t__ (St_325_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_430__ t__ (St_325_430__ st__ v1__)) parse_466__ t__ (St_421_466__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_429__ t__ (St_421_429__ st__ v1__)) {- state 467 -} parse_467__ t__ (St_260_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_260_448__ st__ v1__)) parse_467__ t__ (St_275_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_275_448__ st__ v1__)) parse_467__ t__ (St_276_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_276_448__ st__ v1__)) parse_467__ t__ (St_277_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_277_448__ st__ v1__)) parse_467__ t__ (St_282_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_282_448__ st__ v1__)) parse_467__ t__ (St_283_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_448__ t__ (St_283_448__ st__ v1__)) parse_467__ t__ (St_325_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_430__ t__ (St_325_430__ st__ v1__)) parse_467__ t__ (St_421_467__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_429__ t__ (St_421_429__ st__ v1__)) {- state 468 -} parse_468__ t__ (St_93_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_93_444__ st__ v1__)) parse_468__ t__ (St_99_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_99_444__ st__ v1__)) parse_468__ t__ (St_168_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_426__ t__ (St_168_426__ st__ v1__)) parse_468__ t__ (St_198_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_444__ t__ (St_198_444__ st__ v1__)) parse_468__ t__ (St_260_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_260_466__ st__ v1__)) parse_468__ t__ (St_275_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_275_466__ st__ v1__)) parse_468__ t__ (St_276_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_276_466__ st__ v1__)) parse_468__ t__ (St_277_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_277_466__ st__ v1__)) parse_468__ t__ (St_282_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_282_466__ st__ v1__)) parse_468__ t__ (St_283_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_283_466__ st__ v1__)) parse_468__ t__ (St_325_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_325_466__ st__ v1__)) parse_468__ t__ (St_416_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_426__ t__ (St_416_426__ st__ v1__)) parse_468__ t__ (St_421_468__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_466__ t__ (St_421_466__ st__ v1__)) {- state 469 -} parse_469__ t__ (St_260_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_260_436__ st__ v1__)) parse_469__ t__ (St_275_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_275_436__ st__ v1__)) parse_469__ t__ (St_276_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_276_436__ st__ v1__)) parse_469__ t__ (St_277_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_277_436__ st__ v1__)) parse_469__ t__ (St_282_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_282_436__ st__ v1__)) parse_469__ t__ (St_283_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_436__ t__ (St_283_436__ st__ v1__)) parse_469__ t__ (St_325_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_325_422__ st__ v1__)) parse_469__ t__ (St_420_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_420_422__ st__ v1__)) parse_469__ t__ (St_421_469__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_422__ t__ (St_421_422__ st__ v1__)) {- state 470 -} parse_470__ t__ (St_260_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_260_436__ st__ v1__)) parse_470__ t__ (St_275_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_275_436__ st__ v1__)) parse_470__ t__ (St_276_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_276_436__ st__ v1__)) parse_470__ t__ (St_277_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_277_436__ st__ v1__)) parse_470__ t__ (St_282_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_282_436__ st__ v1__)) parse_470__ t__ (St_283_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_436__ t__ (St_283_436__ st__ v1__)) parse_470__ t__ (St_420_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_420_422__ st__ v1__)) parse_470__ t__ (St_421_470__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_421_422__ st__ v1__)) {- state 471 -} parse_471__ t__@(VarId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(QVarId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(ConId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(QConId _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(IntTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(FloatTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(Character _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@(StringTok _) (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@LeftParen (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@RightParen (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_422__ t__ (St_325_422__ st__ v1__)) parse_471__ t__@LeftSquare (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Underscore (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Backslash (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Tilde (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@Minus (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_As (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Case (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Do (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Hiding (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_If (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Let (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__@KW_Qualified (St_325_471__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) parse_471__ t__ st__ = frown t__ {- state 472 -} parse_472__ t__ (St_325_472__ st__ (x1)) = (return (UnQual x1)) >>= (\ v1__ -> parse_440__ t__ (St_325_440__ st__ v1__)) {- state 473 -} parse_473__ t__ (St_93_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_473__ t__ (St_99_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_473__ t__ (St_260_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_473__ t__ (St_275_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_473__ t__ (St_276_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_473__ t__ (St_277_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_473__ t__ (St_282_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_473__ t__ (St_283_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_473__ t__ (St_415_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_473__ t__ (St_416_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_473__ t__ (St_420_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_473__ t__ (St_421_473__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) {- state 474 -} parse_474__ t__@(VarId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(QVarId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(ConId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(QConId _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(IntTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(FloatTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(Character _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@(StringTok _) (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@LeftParen (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@RightParen (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_474__ t__@LeftSquare (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Underscore (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Backslash (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Tilde (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@Minus (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_As (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Case (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Do (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Hiding (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_If (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Let (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__@KW_Qualified (St_325_474__ st__ (x1)) = (return (HsSymbol x1)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_474__ t__ st__ = frown t__ {- state 475 -} parse_475__ t__ (St_93_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_475__ t__ (St_99_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_475__ t__ (St_260_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_475__ t__ (St_275_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_475__ t__ (St_276_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_475__ t__ (St_277_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_475__ t__ (St_282_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_475__ t__ (St_283_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_475__ t__ (St_415_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_475__ t__ (St_416_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_475__ t__ (St_420_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_475__ t__ (St_421_475__ st__) = (return (minus_name)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) {- state 476 -} parse_476__ t__ (St_93_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_432__ t__ (St_93_432__ st__ v1__)) parse_476__ t__ (St_99_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_432__ t__ (St_99_432__ st__ v1__)) parse_476__ t__ (St_260_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_260_469__ st__ v1__)) parse_476__ t__ (St_275_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_275_469__ st__ v1__)) parse_476__ t__ (St_276_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_276_469__ st__ v1__)) parse_476__ t__ (St_277_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_277_469__ st__ v1__)) parse_476__ t__ (St_282_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_282_469__ st__ v1__)) parse_476__ t__ (St_283_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_283_469__ st__ v1__)) parse_476__ t__ (St_415_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_417__ t__ (St_415_417__ st__ v1__)) parse_476__ t__ (St_416_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_417__ t__ (St_416_417__ st__ v1__)) parse_476__ t__ (St_420_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_420_469__ st__ v1__)) parse_476__ t__ (St_421_476__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_421_469__ st__ v1__)) {- state 477 -} parse_477__ t__@(VarId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(QVarId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(ConId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(QConId _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(IntTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(FloatTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(Character _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@(StringTok _) (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@LeftParen (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@RightParen (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_469__ t__ (St_325_469__ st__ v1__)) parse_477__ t__@LeftSquare (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Underscore (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Backslash (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Tilde (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@Minus (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_As (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Case (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Do (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Hiding (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_If (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Let (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__@KW_Qualified (St_325_477__ st__) = (return (pling_name)) >>= (\ v1__ -> parse_472__ t__ (St_325_472__ st__ v1__)) parse_477__ t__ st__ = frown t__ {- state 478 -} parse_478__ t__ (St_260_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_260_470__ st__ v1__)) parse_478__ t__ (St_275_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_275_470__ st__ v1__)) parse_478__ t__ (St_276_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_276_470__ st__ v1__)) parse_478__ t__ (St_277_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_277_470__ st__ v1__)) parse_478__ t__ (St_282_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_282_470__ st__ v1__)) parse_478__ t__ (St_283_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_283_470__ st__ v1__)) parse_478__ t__ (St_325_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_471__ t__ (St_325_471__ st__ v1__)) parse_478__ t__ (St_420_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_420_470__ st__ v1__)) parse_478__ t__ (St_421_478__ st__ (x1)) = (return (Qual (Module (fst x1)) (HsSymbol (snd x1)))) >>= (\ v1__ -> parse_470__ t__ (St_421_470__ st__ v1__)) {- state 479 -} parse_479__ t__ (St_11_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_479__ t__ (St_14_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_479__ t__ (St_18_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_479__ t__ (St_25_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_479__ t__ (St_26_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_479__ t__ (St_27_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_479__ t__ (St_28_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_479__ t__ (St_29_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_479__ t__ (St_142_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_479__ t__ (St_145_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_479__ t__ (St_252_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_479__ t__ (St_255_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_479__ t__ (St_265_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_479__ t__ (St_270_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_479__ t__ (St_273_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_479__ t__ (St_284_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_479__ t__ (St_285_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_479__ t__ (St_287_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_479__ t__ (St_288_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_479__ t__ (St_289_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_479__ t__ (St_295_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_479__ t__ (St_297_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_479__ t__ (St_299_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_479__ t__ (St_301_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_479__ t__ (St_303_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_479__ t__ (St_307_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_479__ t__ (St_308_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_479__ t__ (St_309_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_479__ t__ (St_312_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_479__ t__ (St_325_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_479__ t__ (St_330_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_479__ t__ (St_334_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_479__ t__ (St_336_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_479__ t__ (St_339_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_479__ t__ (St_344_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_479__ t__ (St_346_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_479__ t__ (St_350_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_479__ t__ (St_351_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_479__ t__ (St_353_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_479__ t__ (St_356_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_479__ t__ (St_358_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_479__ t__ (St_360_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_479__ t__ (St_363_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_479__ t__ (St_369_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_479__ t__ (St_373_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_479__ t__ (St_383_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_479__ t__ (St_388_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_479__ t__ (St_391_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_479__ t__ (St_394_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_479__ t__ (St_397_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_479__ t__ (St_401_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_479__ t__ (St_408_479__ st__ (x1)) = (return (HsLit (HsInt (readInteger x1)))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) {- state 480 -} parse_480__ t__ (St_11_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_480__ t__ (St_14_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_480__ t__ (St_18_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_480__ t__ (St_25_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_480__ t__ (St_26_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_480__ t__ (St_27_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_480__ t__ (St_28_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_480__ t__ (St_29_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_480__ t__ (St_142_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_480__ t__ (St_145_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_480__ t__ (St_252_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_480__ t__ (St_255_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_480__ t__ (St_265_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_480__ t__ (St_270_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_480__ t__ (St_273_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_480__ t__ (St_284_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_480__ t__ (St_285_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_480__ t__ (St_287_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_480__ t__ (St_288_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_480__ t__ (St_289_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_480__ t__ (St_295_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_480__ t__ (St_297_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_480__ t__ (St_299_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_480__ t__ (St_301_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_480__ t__ (St_303_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_480__ t__ (St_307_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_480__ t__ (St_308_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_480__ t__ (St_309_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_480__ t__ (St_312_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_480__ t__ (St_325_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_480__ t__ (St_330_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_480__ t__ (St_334_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_480__ t__ (St_336_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_480__ t__ (St_339_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_480__ t__ (St_344_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_480__ t__ (St_346_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_480__ t__ (St_350_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_480__ t__ (St_351_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_480__ t__ (St_353_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_480__ t__ (St_356_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_480__ t__ (St_358_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_480__ t__ (St_360_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_480__ t__ (St_363_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_480__ t__ (St_369_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_480__ t__ (St_373_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_480__ t__ (St_383_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_480__ t__ (St_388_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_480__ t__ (St_391_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_480__ t__ (St_394_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_480__ t__ (St_397_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_480__ t__ (St_401_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_480__ t__ (St_408_480__ st__ (x1)) = (return (HsLit (HsChar x1))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) {- state 481 -} parse_481__ t__ (St_11_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_481__ t__ (St_14_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_481__ t__ (St_18_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_481__ t__ (St_25_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_481__ t__ (St_26_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_481__ t__ (St_27_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_481__ t__ (St_28_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_481__ t__ (St_29_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_481__ t__ (St_142_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_481__ t__ (St_145_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_481__ t__ (St_252_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_481__ t__ (St_255_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_481__ t__ (St_265_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_481__ t__ (St_270_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_481__ t__ (St_273_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_481__ t__ (St_284_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_481__ t__ (St_285_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_481__ t__ (St_287_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_481__ t__ (St_288_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_481__ t__ (St_289_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_481__ t__ (St_295_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_481__ t__ (St_297_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_481__ t__ (St_299_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_481__ t__ (St_301_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_481__ t__ (St_303_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_481__ t__ (St_307_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_481__ t__ (St_308_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_481__ t__ (St_309_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_481__ t__ (St_312_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_481__ t__ (St_325_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_481__ t__ (St_330_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_481__ t__ (St_334_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_481__ t__ (St_336_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_481__ t__ (St_339_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_481__ t__ (St_344_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_481__ t__ (St_346_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_481__ t__ (St_350_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_481__ t__ (St_351_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_481__ t__ (St_353_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_481__ t__ (St_356_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_481__ t__ (St_358_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_481__ t__ (St_360_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_481__ t__ (St_363_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_481__ t__ (St_369_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_481__ t__ (St_373_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_481__ t__ (St_383_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_481__ t__ (St_388_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_481__ t__ (St_391_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_481__ t__ (St_394_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_481__ t__ (St_397_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_481__ t__ (St_401_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_481__ t__ (St_408_481__ st__ (x1)) = (return (HsLit (HsFrac (readRational x1)))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) {- state 482 -} parse_482__ t__ (St_11_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_11_324__ st__ v1__)) parse_482__ t__ (St_14_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_14_324__ st__ v1__)) parse_482__ t__ (St_18_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_18_324__ st__ v1__)) parse_482__ t__ (St_25_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_25_324__ st__ v1__)) parse_482__ t__ (St_26_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_26_324__ st__ v1__)) parse_482__ t__ (St_27_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_27_324__ st__ v1__)) parse_482__ t__ (St_28_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_28_324__ st__ v1__)) parse_482__ t__ (St_29_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_29_324__ st__ v1__)) parse_482__ t__ (St_142_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_142_324__ st__ v1__)) parse_482__ t__ (St_145_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_145_324__ st__ v1__)) parse_482__ t__ (St_252_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_252_324__ st__ v1__)) parse_482__ t__ (St_255_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_255_324__ st__ v1__)) parse_482__ t__ (St_265_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_265_324__ st__ v1__)) parse_482__ t__ (St_270_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_270_324__ st__ v1__)) parse_482__ t__ (St_273_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_273_324__ st__ v1__)) parse_482__ t__ (St_284_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_284_324__ st__ v1__)) parse_482__ t__ (St_285_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_285_324__ st__ v1__)) parse_482__ t__ (St_287_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_287_324__ st__ v1__)) parse_482__ t__ (St_288_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_288_324__ st__ v1__)) parse_482__ t__ (St_289_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_289_324__ st__ v1__)) parse_482__ t__ (St_295_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_295_324__ st__ v1__)) parse_482__ t__ (St_297_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_297_324__ st__ v1__)) parse_482__ t__ (St_299_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_299_324__ st__ v1__)) parse_482__ t__ (St_301_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_301_324__ st__ v1__)) parse_482__ t__ (St_303_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_303_324__ st__ v1__)) parse_482__ t__ (St_307_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_307_324__ st__ v1__)) parse_482__ t__ (St_308_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_308_324__ st__ v1__)) parse_482__ t__ (St_309_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_309_324__ st__ v1__)) parse_482__ t__ (St_312_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_312_324__ st__ v1__)) parse_482__ t__ (St_325_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_325_324__ st__ v1__)) parse_482__ t__ (St_330_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_330_324__ st__ v1__)) parse_482__ t__ (St_334_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_334_324__ st__ v1__)) parse_482__ t__ (St_336_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_336_324__ st__ v1__)) parse_482__ t__ (St_339_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_339_324__ st__ v1__)) parse_482__ t__ (St_344_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_344_324__ st__ v1__)) parse_482__ t__ (St_346_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_346_324__ st__ v1__)) parse_482__ t__ (St_350_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_350_324__ st__ v1__)) parse_482__ t__ (St_351_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_351_324__ st__ v1__)) parse_482__ t__ (St_353_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_353_324__ st__ v1__)) parse_482__ t__ (St_356_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_356_324__ st__ v1__)) parse_482__ t__ (St_358_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_358_324__ st__ v1__)) parse_482__ t__ (St_360_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_360_324__ st__ v1__)) parse_482__ t__ (St_363_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_363_324__ st__ v1__)) parse_482__ t__ (St_369_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_369_324__ st__ v1__)) parse_482__ t__ (St_373_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_373_324__ st__ v1__)) parse_482__ t__ (St_383_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_383_324__ st__ v1__)) parse_482__ t__ (St_388_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_388_324__ st__ v1__)) parse_482__ t__ (St_391_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_391_324__ st__ v1__)) parse_482__ t__ (St_394_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_394_324__ st__ v1__)) parse_482__ t__ (St_397_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_397_324__ st__ v1__)) parse_482__ t__ (St_401_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_401_324__ st__ v1__)) parse_482__ t__ (St_408_482__ st__ (x1)) = (return (HsLit (HsString x1))) >>= (\ v1__ -> parse_324__ t__ (St_408_324__ st__ v1__)) {- state 483 -} parse_483__ t__ (St_15_483__ st__) = (return (())) >>= (\ v1__ -> parse_16__ t__ (St_15_16__ st__ v1__)) parse_483__ t__ (St_146_483__ st__) = (return (())) >>= (\ v1__ -> parse_147__ t__ (St_146_147__ st__ v1__)) parse_483__ t__ (St_238_483__ st__) = (return (())) >>= (\ v1__ -> parse_239__ t__ (St_238_239__ st__ v1__)) parse_483__ t__ (St_256_483__ st__) = (return (())) >>= (\ v1__ -> parse_257__ t__ (St_256_257__ st__ v1__)) parse_483__ t__ (St_375_483__ st__) = (return (())) >>= (\ v1__ -> parse_376__ t__ (St_375_376__ st__ v1__)) parse_483__ t__ (St_398_483__ st__) = (return (())) >>= (\ v1__ -> parse_399__ t__ (St_398_399__ st__ v1__)) {- state 484 -} parse_484__ t__ (St_15_484__ st__) = (popContext) >>= (\ v1__ -> parse_16__ t__ (St_15_16__ st__ v1__)) parse_484__ t__ (St_146_484__ st__) = (popContext) >>= (\ v1__ -> parse_147__ t__ (St_146_147__ st__ v1__)) parse_484__ t__ (St_238_484__ st__) = (popContext) >>= (\ v1__ -> parse_239__ t__ (St_238_239__ st__ v1__)) parse_484__ t__ (St_256_484__ st__) = (popContext) >>= (\ v1__ -> parse_257__ t__ (St_256_257__ st__ v1__)) parse_484__ t__ (St_375_484__ st__) = (popContext) >>= (\ v1__ -> parse_376__ t__ (St_375_376__ st__ v1__)) parse_484__ t__ (St_398_484__ st__) = (popContext) >>= (\ v1__ -> parse_399__ t__ (St_398_399__ st__ v1__)) {- state 485 -} parse_485__ t__ (St_4_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_5__ t__ (St_4_5__ st__ v1__)) parse_485__ t__ (St_48_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_49__ t__ (St_48_49__ st__ v1__)) parse_485__ t__ (St_59_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_60__ t__ (St_59_60__ st__ v1__)) parse_485__ t__ (St_64_485__ st__ (x1)) = (return (Module x1)) >>= (\ v1__ -> parse_65__ t__ (St_64_65__ st__ v1__)) {- state 486 -} parse_486__ t__ (St_37_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_37_79__ st__ v1__)) parse_486__ t__ (St_67_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_67_79__ st__ v1__)) parse_486__ t__ (St_72_486__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_79__ t__ (St_72_79__ st__ v1__)) {- state 487 -} parse_487__ t__ (St_104_487__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_190__ t__ (St_104_190__ st__ v1__)) {- state 488 -} parse_488__ t__ (St_31_488__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_41__ t__ (St_31_41__ st__ v1__)) parse_488__ t__ (St_36_488__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_41__ t__ (St_36_41__ st__ v1__)) {- state 489 -} parse_489__ t__ (St_223_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_224__ t__ (St_223_224__ st__ v1__)) parse_489__ t__ (St_225_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_231__ t__ (St_225_231__ st__ v1__)) parse_489__ t__ (St_229_489__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_230__ t__ (St_229_230__ st__ v1__)) {- state 490 -} parse_490__ t__ (St_107_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_107_166__ st__ v1__)) parse_490__ t__ (St_109_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_109_166__ st__ v1__)) parse_490__ t__ (St_115_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_115_166__ st__ v1__)) parse_490__ t__ (St_122_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_122_166__ st__ v1__)) parse_490__ t__ (St_126_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_126_166__ st__ v1__)) parse_490__ t__ (St_130_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_130_166__ st__ v1__)) parse_490__ t__ (St_150_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_150_166__ st__ v1__)) parse_490__ t__ (St_157_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_157_166__ st__ v1__)) parse_490__ t__ (St_158_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_158_166__ st__ v1__)) parse_490__ t__ (St_159_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_159_166__ st__ v1__)) parse_490__ t__ (St_161_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_161_166__ st__ v1__)) parse_490__ t__ (St_162_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_162_166__ st__ v1__)) parse_490__ t__ (St_167_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_167_166__ st__ v1__)) parse_490__ t__ (St_168_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_168_166__ st__ v1__)) parse_490__ t__ (St_171_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_171_166__ st__ v1__)) parse_490__ t__ (St_183_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_183_166__ st__ v1__)) parse_490__ t__ (St_186_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_186_166__ st__ v1__)) parse_490__ t__ (St_188_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_188_166__ st__ v1__)) parse_490__ t__ (St_191_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_192__ t__ (St_191_192__ st__ v1__)) parse_490__ t__ (St_196_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_196_166__ st__ v1__)) parse_490__ t__ (St_199_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_199_166__ st__ v1__)) parse_490__ t__ (St_206_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_206_166__ st__ v1__)) parse_490__ t__ (St_207_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_207_166__ st__ v1__)) parse_490__ t__ (St_211_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_211_166__ st__ v1__)) parse_490__ t__ (St_213_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_213_166__ st__ v1__)) parse_490__ t__ (St_218_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_218_166__ st__ v1__)) parse_490__ t__ (St_221_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_221_166__ st__ v1__)) parse_490__ t__ (St_279_490__ st__ (x1)) = (return (x1)) >>= (\ v1__ -> parse_166__ t__ (St_279_166__ st__ v1__)) impossible__ t__ st__ = fail "The `impossible' happened." {- :-( frown -} frown-0.6.2.3/Examples/Haskell/Input/GVStack.hs0000644000000000000000000002555212666757605017334 0ustar0000000000000000 module GVStack ( generate ) where import Atom import Haskell import Grammar hiding ( prec ) import qualified Grammar as G import LR0 hiding ( fromList ) import Case import qualified OrdUniqListSet as Set import qualified SearchTree as ST import Options import Base import Generate import IO import Monad import Char import List ( maximumBy ) import Prelude hiding ( lookup ) cmpLength :: RevList a -> RevList a -> Ordering cmpLength x y = compare (revLength x) (revLength y) generate :: [Flag] -> Grammar -> [(Symbol, State)] -> GotoTable -> BranchTable -> IO [Decl] generate opts grammar entries edges table = do verb "* Generating Haskell code ... (--code=gvstack)" when backtrFlag (warning "--backtrack is not supported") when (k > 1) (warning "--lookahead=k with k > 1 is not supported") when trFlag (warning "--trace is not supported") return decls where verb = verbose opts decls = [ Empty , DataDecl nonterminal_tcon [ (unCon (ntName n), typesOf n) | n <- nonterminals grammar ] , Empty , TypeDecl parser_tcon ([if lexFlag then terminal_tcon else List [terminal_tcon]] <->> (result_tcon <$> [nonterminal_tcon])) , Empty , TypeDecl (vstack_tcon <$> [vs_var, v_var]) (Tuple [Tuple [vs_var, [nonterminal_tcon] <->> parser_tcon], v_var]) , Empty ] ++ [ funbind (globalNTName n <$> [tr_var | not lexFlag]) (next_n s [Tuple []] <>>=> Fun [ntName n <$> (genVars n)] (hsReturn <$> [Tuple (genVars n)])) | (n, s) <- entries ] ++ concat [ Empty -- : AComment [" state " ++ show (snumber s) ++ reportConflicts cases ++ " "] : genState_n s cases | (s, cases) <- ST.toList table ] ++ concat [ [ Empty ] ++ [ AComment ["# NOINLINE " ++ string (unVar red) ++ " #"] | noinline ] ++ [ let cont = if isStart (rlhs r) then accept_var else g_var in funbind (red <$> [genStack (revList (rrhs r)), x_var]) (evaluate (argsOf (rlhs r)) (\ args -> cont <$> [ntName (rlhs r) <$> args, x_var])) ] | r <- productions grammar, let red = reduce_var (rnumber r) ] ++ [ Empty , funbind (state_var <$> [action_var, goto_var, vs_var, x_var]) (local [ funbind gs_var (Tuple [vs_var, g_var]) , funbind (g_var <$> [v_var]) (goto_var <$> [v_var, gs_var])] (action_var <$> [if lexFlag then t_var else hsHead <$> [ts_var], gs_var, x_var])) , Empty , funbind (shift_var <$> [state_var, v_var, vs_var, x_var]) (if lexFlag then hsGet <>>=> (state_var <$> [Tuple [vs_var, v_var]]) else state_var <$> [Tuple [vs_var, v_var], hsTail <$> [ts_var]]) , Empty , funbind (shift'_var <$> [state_var, v_var, vs_var, x_var]) (if lexFlag then state_var <$> [Tuple [vs_var, v_var], t_var] else state_var <$> [Tuple [vs_var, v_var], ts_var]) , Empty , funbind (accept_var <$> [v_var, anon]) (hsReturn <$> [v_var]) , Empty , funbind (goto_var <$> [state_var, v_var, vs_var]) (state_var <$> [Tuple [vs_var, v_var]]) , Empty , funbind (error_var <$> ([ la_var | expFlag ] ++ [gs_var, x_var])) (hsFrown <$> ([ la_var | expFlag ] ++ [x_var])) , Empty , funbind (notpossible x_var) ( hsFail <$> [stringLiteral "\"The `impossible' happened.\""])] k = lookahead opts trFlag = Trace `elem` opts lexFlag = Lexer `elem` opts expFlag = Expected `elem` opts backtrFlag = Backtrack `elem` opts noinline = Noinline `elem` opts genState_n s cases = [ Sig [unVar (state_n s)] ([stack_type (maximumBy cmpLength [ istack i | i <- Set.toList q ])] <->> parser_tcon) , funbind (state_n s) (state_var <$> [action_n s, if null gotos then hsUndefined else goto_n s]) , Empty , funbind (action_n s <$> [t_var]) (genBody cases) ] ++ [ Empty | not (null gotos)] ++ gotos ++ [Empty] where q :\/ _q' = items s gotos = [ funbind (goto_n s <$> [ntName v <$> genVars v]) (goto_var <$> [state_n s2, Tuple (genVars v)]) | (s1, v, s2) <- edges, s1 == s, nonterminal v ] genBody (ReduceN rs) | equal (map pnumber rs) = reduce_n (head rs) | otherwise = error "not LALR" -- TODO: Is this correct? One could use additional lookahead. genBody (TokenCase es bs la) = switch t_var ([ (fresh t, genExpr e (genVars t)) | (t, e) <- es ] ++ [(anon, if null bs then frown la else genExpr (head bs) [])]) genBody _ = impossible "GVStack.genBody" genExpr (Shift1 (_, t, s')) vs = shift <$> [state_n s', Tuple vs] where shift = if modifier t == Insert then shift'_var else shift_var genExpr (ReduceN rs) _vs | equal (map pnumber rs) = reduce_n (head rs) | otherwise = error "not LALR" genExpr (ShiftReduce e _b) vs = genExpr (Shift1 e) vs -- select shift (for the moment) genExpr (ReduceReduce rs) vs = genExpr (ReduceN [head rs]) vs genExpr _ _ = impossible "GVStack.genExpr" genStack Nil = Tuple [anon, g_var] genStack (st :> v) = Tuple [Tuple [genStack st, Tuple (argsOf v)], anon] stack_type Nil = vs_var stack_type (st :> v) = vstack_tcon <$> [stack_type st, Tuple (typesOf v)] next_n s ks | lexFlag = hsGet <>>=> state_n' s ks | otherwise = state_n' s ks <$> [tr_var] where state_n' i ks' = state_n i <$> ks' -- HACK to fit the type -- catchall' la rhss = if null rhss then frown la else foldr1 (<|>) rhss frown la | expFlag = error_var <$> [expected la] | otherwise = error_var x_var = if lexFlag then t_var else ts_var {- FunBind lhs rhs <||> alt = FunBind lhs (rhs <|> alt) e1 <|> e2 | backtrFlag = Infix e1 "`mplus`" e2 | otherwise = e1 -} state_n i = wrap_var ("state_" ++ smangle i) action_n i = wrap_var ("action_" ++ smangle i) goto_n i = wrap_var ("goto_" ++ smangle i) reduce_n a = wrap_var ("reduce_" ++ pmangle a) notpossible ts = impossible_var <$> [ts] state_var = wrap_var "state" shift_var = wrap_var "shift" shift'_var = wrap_var "shift'" action_var = wrap_var "action" goto_var = wrap_var "goto" accept_var = wrap_var "accept" error_var = wrap_var "error" reduce_var i = wrap_var ("reduce_" ++ show i) impossible_var = wrap_var "impossible" ts_var = wrap_var "ts" tr_var = wrap_var "tr" t_var = wrap_var "t" g_var = wrap_var "g" gs_var = wrap_var "gs" v_var = wrap_var "v" vs_var = wrap_var "vs" la_var = wrap_var "la" parser_tcon = wrap_con "Parser" vstack_tcon = wrap_con "VStack" nonterminal_tcon = wrap_con "Nonterminal" globalNTName v = var (string (name v)) ntName v = wrap_con (rename (name v)) rename i | isPrimed i = string i ++ "'" -- NB. A prime for the new start symbols. | otherwise = string i wrap s = prefix opts ++ s ++ suffix opts wrap_var s = var (wrap s) wrap_con s = con (wrap s) frown-0.6.2.3/Manual/0000755000000000000000000000000012666757604012441 5ustar0000000000000000frown-0.6.2.3/Manual/Manual.ps0000644000000000000000000376032012666757604014235 0ustar0000000000000000%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: Manual.dvi %%Pages: 44 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMSSBX10 CMR17 CMMI12 CMR9 CMR12 CMTT12 CMBX10 CMSS10 %%+ CMR10 CMMI10 CMSY10 CMTI10 CMTT10 CMBX12 CMR7 LOGO10 CMR6 CMR8 CMTT8 %%+ CMBX7 CMTI7 CMSY7 CMMI7 CMR5 CMSL10 CMBX8 CMSL8 CMSY8 stmary10 CMTI8 %%+ CMSS8 CMSY6 CMMI8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o Manual.ps Manual.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.12.15:1011 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: aae443f0.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 % /TeXaae443f0Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf /arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft /arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle /twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle /sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash /greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow /slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector /tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 09fbbfac.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 /TeX09fbbfacEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: bbad153f.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 % /TeXbbad153fEncoding [ /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast /arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup /arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional /prime /infinity /element /owner /triangle /triangleinv /negationslash /mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur /latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection /unionmulti /logicaland /logicalor /turnstileleft /turnstileright /floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright /angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv /backslash /wreathproduct /radical /coproduct /nabla /integral /unionsq /intersectionsq /subsetsqequal /supersetsqequal /section /dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /.notdef /.notdef /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 74afc74c.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 % /TeX74afc74cEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 0ef0afca.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmr5 % /TeX0ef0afcaEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMMI8 %!PS-AdobeFont-1.1: CMMI8 1.100 %%CreationDate: 1996 Jul 23 07:53:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-24 -250 1110 750}readonly def /UniqueID 5087383 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B 5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 85B385124C2B6534F3CD1866AF92009D93B97F763AA3C28584857D64C6AD5C24 68B3330EC1F0EB0EBBB855EE71262417C4C15AFBAFAC26FDEFD63C49486338FE 64211DEF7AFFBC82242BF22DD3AAD6FB1356B1FB6C464FFCBD266112D0F6D9EA 7688B88321AC6512E7BA5425531791CB08FE6ADEEBA6A503974714F7EEE8420C 9374BE70F06289C3D329DAC3A0D9696E451431465340E48CB3FC0DDEBB369028 8DDA8A5D594537EE051D51CADBB0BAFC654AA9861BF12B3BDC5EEB6C04DA99CE CA42B984B7D75C783CCFCFBDF5DE550E10C82CFA1582DBDDE6C3AFD64496CC8D 88C037E851FA71EC285D00266AF95D70F6E7 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY6 %!PS-AdobeFont-1.1: CMSY6 1.0 %%CreationDate: 1991 Aug 15 07:21:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-4 -948 1329 786}readonly def /UniqueID 5000816 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E 9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 CE54AEC4721DCF5D2D062695FD884DD6C5E69AD4D7EDE06019AA63DBD7A415FE A62C4BA084B29A6D5F00A85E00A9B4087867ADAB0AC160B1DCC24BCED3BE7BAE 8BF608F4D4C69D22B92A00B55CE87EC85E592FCC21B503F439CD2E8E215E38F9 33E27ADBDE5AC5F925D27C80188DCACA70C0E326DAB9EE31CAAFD5356518E25C 7CCA1DBFA1350351C915C4748BB1655B2C47F39FFD7EC38F48D52DF76F3EC2CF 139EBD840EEC65AA2A9B6B201D81D8A73B0E1CF21B1F3EE2A3820FABE3755443 BF4CCDEA0BC576A84EA0DEDF34FA8B4A35F9784EFC9474AD102741 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS8 %!PS-AdobeFont-1.1: CMSS8 1.0 %%CreationDate: 1991 Aug 20 17:34:12 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-65 -250 1062 761}readonly def /UniqueID 5000801 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D 7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172 47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B 7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22 73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA 5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642 738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468 FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0 99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705 5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72 E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D 0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E 124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491 63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3 2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE 0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297 762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA 5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F336813569 89C3C08D0BDC63003FA947D163282318446DF5FD637DFB0DE2B07CACA11A2F56 B2D6736D79D4AE94C7BA2E843669498B0B22C10BC53C5E0C193F580FEFE358CB B776BAD5353CA4F3A8C593789C6099ADC5381F5C9D227DABBD254432CE74EEA2 F9B74DA6593C840D45AA899E2FA690F79A9A12B6DFD37047FBF5D18DC0CC1ED0 333EF75D2ED826F7766145A4B21FC851DC840149454792BDC809791DED6F8DB1 3C016B176DE7B8B9328905F00FE3FAC14EAAA64F8D7A1DE807DE7AACC84E8529 92E776A906367710E52E457C6A7A84D99924AA432812114B7FA4823C704C21DA 877EE2C595BDE94C3230E1BBB699A78ABCF47D744E4060E81184D8375F050171 2408ADCB61D5DB56D12A0CEEC6E8E6792A6A4C0D64834A8BFDC95677B397A505 9A85BED528F193D8A7479DC67765B2C720EE82112717D078B27474299ECE2078 4DEB09DBCF73E7D8A9860146D6FCB058EEF712BAC6A9815E80B76261CB19F95C AC8497334687D4E20DCAEA34D61D6955B0C1DFFCE9FC3CAEF4673FBD9F0B2637 51F2BDE90B3042614B2D42630C81B1877E6A347CF2483312243B3B4D6EACE7F7 F284B62FB9D3E6CAD0BE3A132DC6FE7374D9679EBDAFBEFF7F0E5BCAB78B6CC6 051988660A4E73F83CD9000BB11CC78D941A3DD10E150C85D26FE8C0664DFAD5 E1B753B8A064F9A0EC92030B82923E9CDD2BCC07E53EE089A7094A2DFC4E1D25 DF274B983B11398E7B4A973C947D4B6CE0D48CFA7E08CE91A3EDC071DA7D2655 561EB76195EB5075DDE0FD5F1C4EF41729724C5B118E64A46FBF69A0706903B8 01B1BC223B3CBFC2C89A40146FA9CEDD3B17624189FA2B4D087EC66344567917 2E3AE932B4FFC13FDC48461D0C3B761F88CC40DEA1B0B1EFBB941CF5D50D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI8 %!PS-AdobeFont-1.1: CMTI8 1.0 %%CreationDate: 1991 Aug 18 21:07:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-35 -250 1190 750}readonly def /UniqueID 5000826 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C 93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E 4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5 BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2 09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF 3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C E8929A4FE8CBD5FB2021C69852913114A1B3C2E648B3EA3DE679DD09BAE8FA6E 05AE0D6BC219722F1453F059E31E590F1B6A7AA6D7CC90D3D6C2BA05F759A479 397A1602FA262B903C513E16B4E8223021014B8DD90091A091665F7581D9C8A6 BB8BBD53319A1D5FC690AD5DD87977DA30D924F51C6F785DF4A82105CAB0F4AE 664B9099F4724E7AAD0E483C74EB6585162AB15A79DD57A1FFC34FD4C9CCD68B CCADC0CC53850BBF64E6ACAB893CA5CDA150FBD9571E202C63C90C81BB4B0137 1E1D57072AA8359F4BD2F07B81B7FF72168F33694B243C9D27C833224B04AB13 9715802C073FC25A735DDD3201A950D1FD622E05A902529D09EBB8A3573CA494 A3FF5E42502FBFBF8508991DEA3EB0D92117BCC309117FC3DE65D08434F54775 9DA3F2DAFAC6CFD0E71C8685ECDEFB267262EFD009AD5EBFD44CA8D7259990A1 BA0A2B81793C3D907D7D98F6FFC9BDBDE842DDF4CE54E4F7C7AE2FF66B255B60 2F2BC471B53416D1B1B439560434C1CB950CA4383151DE8366A4484699B472E0 BF7A5F3DEBEBBF69B6EB6CDC6D07A15CF02845335CCE0DD209A56AD6193A9849 108FFA5E67569025E80DC6E3B04A36B6226ED1FE0016ADF78B16B3880D4C6CA2 38E61F5AA66BCDCC7264C5831B42AA8D17CB39CD8C3A7C40796963353EDC4103 7C06ED6039C3A3457985F9D2EDFCE2F26664910958998FF6AC8DF01C8A87605E BC02ADC0AAFE7DBED3D15334AEADA6B1D7F386913BEBD9CBC81E1DD9FAC7B136 BD7F47D6914F8E30E454A724BEF7A25F0AD2166D3A402CE77BF38FF2F62583F1 F6C55E6264DF277B1D2F4902BB72D00F634417E45B09B386601CE0E1129C6ABD 40BE7AF44B0A179568198395675BAAFFB17694057DCCBF9497A9416F2FF93643 3F74710A6AA2ED35D31609368F396EC0B26EC3876CCB883502FFAD125E879370 B016302A92DA9274F68D86E46A5C92DA15B296828779DB8EA5969BA9FBA80C32 794C429B36318CBFB82CEF3B4E3859198898E13A01E436FA74C6482767C2C4D8 B03E18CEFFB38FBBA8771EB86A296004A8C0C23259DBC3057C6C708C0C8FF839 ABB1874AA57DE316ABDF142A52F0B6DDC6625A2B6A41B439076D2D1B2AABF6A9 7E49F7BB9A662CF88AFAF8C80A65A664B4882048C04B955D0D9714C25065E7EE 0B707249D7D07F5D41FA60D7AA172360A21A560ECF20DB9BEBA0C1A0EB1AB2DF 608DF598EA65EB4815EB440A06ABCC0393CF229040784BE38DB32DA791FD4A08 1310D9F50C82C7CD508C547B992B1AA39132A63616A0CEBD6BF8E0670B991E85 BE27595CA7141F9199502B5AC0CB9F4298142966D832167CC5BD4015D7974805 63F2D702B2C69148D6893C42B1F6893034A36149811393B79078 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: stmary10 %!PS-AdobeFont-1.0: stmary10 001.000 %%CreationDate: Sun Mar 22 10:51:38 1998 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (001.001) readonly def /Copyright (Conversion of metafont curves by Metafog (c) 1995 Richard Kinch) readonly def /Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def /FullName (stmary10) readonly def /FamilyName (stmary10) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Roman) readonly def end readonly def /FontName /stmary10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 1 /shortrightarrow put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {-123 -2958 1055 803} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA3140A8A4C99ADB B3214E61CB091BB87421CEF35FF5745EF8DDC51293183D75AE11F26462B918E3 F15A016BF051C59D797E59AC042DB329D8738C9DF453DD062F0BA8A59E23E500 D03758832A6150BF51F1096E643C98DA553929EDAC78FE0F28B0D59B9D56721D 00317093DC68A43C1B7BB7F4EF1D185ED2AA7A6E6F2D367BA67AFB0E7EC23092 A210DB79335BDA6ABBDAF5E5C4842B0A1EEA9B308FEAF483C1E8ED22088C4876 BE91F5D97B1EF9C6C943DC1FED8893EA22A5A265001D8B50A4F9FFDF83700265 B2385BDCDDAFC00F453DCB457F0AF33A1D8FF22BA6C4A7951F591ECE699C3D14 E75F936B66F381315F7DABAF8408AEBA61B6BCCD94269FB8AF5614B23A6FAA9B 331A47310A3337123061ED33479DD2F676F112024F940969472F7302693D0058 762EFEB05BA41394AB193F4563F3909CDE861E5D53A6238C45EF9710BE15FBCA 5D20A8223E5B377CC3B3438C5257F4033D36D2F6F43125802E53A348A51F9D87 A07E47DE15DB238C3B64337A44F4C88167C0FA1671468E030FCD02FF3D075687 3956DFF8A78C4BBFA06C711CBD066DE67958FB6D857C2B8851B1759285D79A11 EE35885A02259A2A785C64151FA9BED5BD06B8A0F84F05696E88FAC35B54F9E7 468DFF37F9DB581707C977F96CE3585CCC85FE9481C8E7ACBB9CCAD0B4D05070 4609CB0F1CF22B7C2F2BF7DA7064EB101904D2E7941490B5700104D9F84810B9 3F60D774F2FAC9BF95712C97B1F097BEAD4EDE4569609C00D66C3038FCAF7C14 6A92804F163A09FE1883EE040640E8C9E5476C6DE456D731C8DFD998B1DE9DB6 E5FEE8DD02F53DBE587DAD016B69F8AAC48AEF9D9F3379FCD592E02C98E65265 B0330B5F90F3B2FA275130A38A51B654C98317E867F78A93B8E847EAD914493C 6D26742E16DCD21E6AC62884E41A3CBF9BC0BB4B083155753E262EBB88B1188A A5757A22951FCEEF0035FCDB592821C77978CBDC7BB06DA2289639211F070C28 6D6107790BE7B3C7F55F6840440E36581874A117F879FF966298B0FCEF744C8E 00300B4AB28E3A0D20565BBD3D4DAF8676540672DE4AED521D65E8E72966E7B5 A9BC74050542AADAFCDD9380F6D526BDEE9E886645F8170960C1A7371C5A383D 887B1F1D1F1D65C4AFE7D4F2A0E2D048E02E44D31A948E810BA42606F9D38F1D EA6F5E541BA7A6A6B5D835D661081142E862DBE8FFA7968D383757EE192F3C0B 070DE685D96742056D113200CA043775CDD8253D17116F4BC589325C1CB084BF A8BF9DBFDD7E45204F9FA5105106351CCB175E527359849040BB04EF20E99468 29BD668873E60EF2FF9F40CB8F7290125444A2953FA3E28C1A406196C0848245 029DB3D27B8898F0DF379D7AA4F28314035483DE9501FE556ADD7B571EEDD7FD 1C350035BAC5F34C417059C180D03050B3D6A01F539F1D11B103DEA53D477777 D96C7352C2969A2E012380DD4E5A7AF7A294B6FEBCF3D87C8745 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-53 -251 1139 750}readonly def /UniqueID 5000769 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 331E4A51928EF3C90E1D7D90BDE7A402CA9A72A5BD75A41165078A9CB34C7D62 696CAB9EA29521C98642ACDE7A638FEE6AF70B32BDE42AF2872C4EF149D6FF8A 1565A2E3069384C1B9E74B5FAE9513FF415655632F4B48AB7D9811C2157EC144 C428D05196161606944B1650115FD7899317032B6ADB0BFF023F3C62C547EFDC BF471E1603E60913AB1C2DF932250A2AB6DB90BB3C11021C0FF7D9AB7CF240C2 43682421A27D8FE8FA4C8BB280BABDC58EAC0EE44293ED14AE0E1A2A93BADA09 8793EF614BC336067C78E13A4019C8A9B075134E5D85F1F0F1DCE64FE10704DC 79A80E5C52EB214FF9BF1C254E7C56AC477D8E1B028D2ACAB2E02EA365403942 D113F81E2986E094ECA670B69A36A1FBD1E182AC79F1F21D3F6E53856863245E 16EDF3BD671DCDB5161D7118135DD3E89CFC8BE04D199C9008E880694B8E53BE AB8FE3A27DF549B80799E2EFFB751141F94735B1EE5C7F49D7DC4526F4B639AD FDFC382BC0D8B90482B67D912C692E586EF4AE138956E52FEE44F9FFA69C47EE 18703A2FA1D88A5DF626FE95EA7C410C328F9957C5F0A77E996198B147A29F2E 6F021628B26680A454DA85FEC096EC783CA86C364AF28E8164E1DD7B7D9A99CA F6F1ECA57C7C144471ED7A5A3177A0FE5B84D9374F8EE5D1D2F722D7A0797E86 242E19BEAC407798F23D8BB9F43C42B7457C36DAA889CC9536A4A8F5EE0BC722 E15CF60D79881812FE52E35D5AB797E1C4E0F10E845537619A317397BBCE96BA 4F9D76464B7AD5A14A873B71EC994D8D87E41EE78F485D00636E2C36599205A9 66A5F53903DFF8290E4D66B45C39DCE2271D84FDB6047237825DC77133311DF4 304F8DE1307234591B9156CCE581EA2E3162008DDA1A08C83D831E321C928F7A 6D1FBAFA08316F5D6D360BF140CB8EB0943D99CE13A5375E89F8161AA0769F5E 678A3C2BE6D8F9491633E464B137D83282964ED8BE319C9A5851F81301AA60E1 E91861D770DB49B06DE83DC8DB06BF95C14337CC4FCB88FE14CBEC42DF9F5513 1AC9873074BE886F4BD4CBD91A2F633327D0DC55887C1A67AA2F0009E8DB9FFA A7D4E48D4F7BB00CB7EC257F12FCCD77A52688090ACA3046F9C07733EF81027F 5B0D0DA65589A46BC0D035B0506AD024BDBA2B78D1F54EDCF32C4203F8651E34 F75DDDCBBE2B20C2560B9170C8D60F5DA4E64808C0ED161472A393CBD6A928C8 50542A6E159809F8F4B99170B5F7EAEEE5AF158717925193CFE395559EC50AD4 9FD4A45DC57321E103E3C04B5545ADDA2F811C3752705B53DDEC79698A88D2C8 88DF54AA7DCEBF96891C483089DD89185E23FAE02D7CFA7A4DCC92C30B64F93F F307326E7C62148E4BF842CE3B3FC2FFCFC03767817E264742870FF7F08B21AA E1A1A1EE4119C3B5574A30859717719A60ABE4AC6CAC6D81A8EA8E715D0976D3 17DDA28865E7D2CEB347C4379D093C11425B513330FBC7C8658211B58364451B A288970E92C908B677033FA56131BB26763FBE7911FC14D9AC1BF708B5193726 AC1E2F8C0D64EAEC5FA6A55820E54CB28389CA158290C296077DDC76227AAB59 0D8A9E732D8A26E82E3564EADD5C7211AB3173E74F7F7533EDB3D43DF1512170 1E07D9C5F71804EF131131628509159EE58B195B4152C5A6C117619168BFEE2B 49EE032DD52041E36F1DD78CE8FF8219F0EA0C28CFB3261D035E19B5FEBC8074 603822823A40E8C9E7096E071EC7D43DABDDF375B38F4675406A5F7EA6AB8BA3 2B01860EC314EB42D5F862301465282DCEE516F5225CF76F3AFE8DCA3492468F DD306B053DE060C209B42FD15189BA85362539B6DDF6EE0531189C88A9B67ED8 92D3A96A60277CDE66F476CFB9BFDD60877D64BBF9786E7057CBF1E1A28E05A1 4BB80EE1F0909E9E62C3DF0E2753EEAA582E507760387D2368F240F400521A25 7B5135184F358D3A344B23A314888924A7F295DC53F92587975A7174639613D0 51B462C90375E0CB3CD8BAF745B560790B14321454166EBF1B8E0F55AF5A7C1D D0E7B312B4418684F97D23FBECD1ADD082E4051AB4DF73563A84B3C41801D311 C81D6FA5A3F3FBF9FB47C42F324F1F57D446C29F1D0708D9627F57AB3AA9621C D6700D90B6D7F7AC0685F184AAF5344DAB9E19FDAF4CA62D3C8BE8C41C1D3917 ADEC775D062D799B2C6DB01DEFD431D273E91CFB2C0FD9FDC46C04CA745B785B AF66CFD4A1D39236965B4B52DA12D0F7C2ED8D3170046A22CFD63926FEE4AEC6 A11514B27BF3042604885204CAF4F58CA8545890EE5BAE01DA0F7E4031523AD5 B1EC8A8C5FD4FB74878D8B5D0D9C91832BEAB755885698DA192672961B3E7396 608C39DC85BDB5B9927D9722AF85F180722352A1359702E757C92E5465481FF7 AEA2762FB0669332966E8DD3D9293FC7C593A4C40EBC664F628FCE8C041A5CBB D2C34FED7DEDE2560D3A1626BCA0223A95E4063A209154BDAE5954629E3515F9 5B721F7C43F30D4DE5F81E7742CD991A052910118EE75B764A99942CFD1F433C 7B77930C61AB51DE4CD92D8550DB2C8120B8F6363B975440D02E8404F843C05C 009ABF680F94032A09ED6CEA1E4AE0770E826613485DE9370B50CF3799DBE589 F9706602CDD152C2CAF13E614569F404F579ACDC373A403D8CFC011E2BD62C34 EF9EAB972F25C47591EA29F7FFA92CB4D4E3D21852C2C9E95773CA11A88888B0 006CDD51E3A2F27E31BCDA700C8F4BDB1B33EAD995EAE460F4052A87438D13D4 BE4DFD51B6EC3F75D963D555118A0D889BFF15587D7B55DCB62B7882B47A58B7 F15161AF9061E0357FF359B45F4BB44FBB32B7F229800950E4C611E3A510E862 E18F122AE41C24628606FC94AA5A5AC0FACA2588E3423F4F1DA1CBBEB0BFA59F 2986B8DC2E09138DED74D0D6FF96465CF009635645A0D5557D626B766B28D963 C58BA001E993692BB376108C2AD8E1EB5E02D0284CE234E592E5FC75C412B182 FD41B0F87707391012A382970E50645F5CBB3EC3B6A7274B9D799FF8DCB306F5 46DD134D341FE9739A04C4442C49CC4950A4827167DA3AE06FEC17FF4D6EB555 F6F558F1D561DD2AE001198A890B868BBB4DC2168A60011654C31C33EE980C46 5FCC6D44427CE03C2DF8A871764113AA7A2696CC93683E231EBEA165782EBC7C 4175EA21C8BFBD6C6873A517DA886F86BD5D02589B2BCC53EDAB808455A6EAE3 CB15D985453B034382143594F078A6FC0A6DE3B798B4FF9C63F48DF41EDD722E 57378817AF708776C60D5543CAFAF8852E720AB45B29444F261FC3BB373C0298 6CA0AB041A2A3E9B1E59E309FB89670E42711F5D87F4C4CF7C42FFB16B90D2FF 748EBABDEA95D4528E7487ED3E5112A7C3A28665D63F31024DC07554DB6CF504 E673201521661E85F16A0B0CEFFBD597DEF941C31494DA586E45D9810E9CB3A1 2C5C9BE4385B4AE782EDEFFFE3FE62D7AC018476B5F9ABF0935F177C5AB8EBC3 794643EAF06BB4F8448C3AE58EB1CA769B138CD2F846B57B44350C1C7ED6D06C 76A2163F87EF3D308D626F289964F25C085AA885B96C8DCCB43EA780C653E05B AD3CFF121486C4983A940DE56AAC1E5B7CEBC4F1BA284CF93DACF398346A8EF7 226A3FDEF677AB531088B6E493A21F9E5DFCAB51AA01543A4887D7B3DF1E3AAF 7C28C26D27661BC15C91E51075CC552CDF39FB774C04A3572B8DC93D8A6F1DEC 8839E5E6548EDDA5D72BFFE3AA5EBD11606FA3C2AD89E43691752B73115758F1 C90776DC92F25E683EA298515706EF18207ECE4AC6FF0DC13CC84DA0180C1E9B D71889E955281DC56B2F3E006A4882373B1203FAD075C5FE1B32AF5BAC13DD3B 8C175D3B7A6B6CF6361F2BF7DC566D00FC41949B2F74B42DDC748A22C7C1D685 C7A5334FA8DA61BC9BBB430BC75256FED9179F765895F89581AF53D9AB3F36DF 5FB35411204C862AF3E2A75AA2007E249BABA3FE7CDE877010E94427D4890375 915839C2C41220E268C59C8E5E379D74F51E8336E8FCF3212F2916E02E94DB9F 2DA5FD819BC5AB434CA1A843ED582787C12450106CB6B6D07231DC559A521047 446BCC123C94FF4DF19D6AABB663D4F9A3495425498B329CD4176C22E5599DC2 75E2F3D33448E4E002E5B73044BC69D0E3391DD867DB35CDE20AF523C066C811 57B5F4E0DC7C53CF67A0DBB4BAF9C086222B96E660745236DAB2ADD5F95E9FAD 341C90FE7A4B32FD1BAD656CC51EFDE9B3DC6E6BE2D038CE22D6DD2DA9850BA8 51987F156F9BABCB5CBCFEFF601B4E93A230B36982EE510A0B898693CD6FD3D7 91F3E37EFB1D4D7CC3DB47875B1A808659D7693C530A051DD811C4ADC0BB8753 2F98DFDF682CE4318E3F398728BBE94FFF8C9439FC32CA83A1BD3C6E56AAF1B5 4982AAC2F81E376926E05F11DB5E9D83E536E926C0DB0CA94EB219C888FDA303 EABE801265DCE42ED80709CBE0668914240200915F017585D0F8AD2CBF914B1A 988C034797AEB9F8DDE8575471F85A80D216AD8937E9C525ADCB2128C2799EA5 A5DD9C7ADB7906A465317CEA19DF4F14A41668613109461E7FFBAF2BE026214F 67A7D10CAE0DD2C0ED81C98F445124F63C5CECCCA7AED0FFE26CC65DC9E01B9A 5E9832851C850BB131B0157912C4A02FBAAB2BF0DBF615A20F3C150D1BC7D603 754836502F8EE827808102E6CCA1E9AA8A1416EE479D11C7C3580F21EA09CF70 F74C6FBA8376A24A03250A28E7D12EC8108C2466710FE778216BECF46035A168 9F4B8B1EEB11B47041E581C9DCB25652BC61D6400D37946381B952206DE2C87A 7B8614380DA2E265BCBFB447241DB0C4FCD43E6DE9D5B0F4B6B7716736D64BC0 E0B3B0EF0D46510B21BA85D276D6F23D35BC85EE67D0D88F4A7F7EDA4BEB9D81 4FE24914EA8176DDF5CCCF25D319F1C1C50DCEB76A96EE855CD9D215C22AB29F B1B7F44130D35749BAA16E596FCE9286829C990A81C358CB2716A4BCF8890A26 A5F3365B7B39166AD9042BC445D0DAAFFB7C52E56AF96FDE4977686FEB63DFCF 63172775302FCFB8B389B3C8D4FF473727D4B4C3381A32E8D2FA518624C69B0D AFD38E4531389972C48755CC2EE90B6ECE4F6435403793DAEFB5F7214F5B04AE D72D835A3DA1A5E1DC2C6E09A677F75A5C160F0D817D4416804C79A8345843A5 C4BC3E87E2C954B1B7935310F48378A4540B724A3CFD175EA9EE0BF734098AD4 BC1854835952499DA9DA935A3EA10A6C35165B6B0BEF3865173FBB4663AE6270 7BC088C8C8C8CE0FCA23FD7FD49A3D5BCFE886CA38657F892066A4331DFE3515 85F869887D0FCF9B0AB10ABBD78146F70052DBB4343229399D07D50CD8E60BF4 118247E3AEF61985AF092FE62E9EB61923D12A199BD3DDA355C9D5984A69D8E1 A008A5D0ABF025D1371B28A9432946887F5F6AA445B19CD0EB8E358C32F7B6A3 BB4167F528032733AD204FE8351AD7CB7466BCD528A449435425733DEE45533C 94EF2336A8C2A69F84AB88C811C2FAA35FE2CC9B1B10848D91132A3F4BBC7E90 33D6EAAAE8AE0619B1FE7B69D0953CF782CA3A4B57CAF90D3670B4EF8B91A3B6 41EBEACFA57C20D682464577A1C735E8FD8C9DB7838FFEF63144A64AF5683437 749D4DDAD49819BD96D899B90E91A6A7EAB1C708616C334692859BD34A865FF2 88EDAA4081B18AD599478F9FD6F7C2BC7F1B328539026F7DEDE98FA5573A67F5 4B478BA4C2149CEFDD429F411FA813B3D508519E584658F63254557981AD214A C9ADDAE421B3BB1F919AE77268204F450041DF63D82C21ECCF3ECCF74006489A 2A96AFE55A5222CBBE9752AE787094EE68E11C06D9C34778BCD4BA7470560349 E6C667BF4041942E5A183EB72A1A7742219C99D90E966392ABB2DE4DE05F46D9 AD8595AD2B04B10903F1B773C2F702CCC510B65D6FE570C6B55D698F45464314 E535CB9DA91C9B4419EE577C5FF16C9DD83D174C5F005617382935FC24EF730F D9E372FF1E05A48301CECA23458517539D931B66A3FC6699D931444194A93A3B 044C2F827219159427F6417D32744E5F653FF108CB5B835FFBB1395484661674 487E66CF9B70A7F2BF60FC10C24038E1F5F1DB85F65F6004CC775BABD36C0340 A7B9D260789647113B96C502E9E8945C3C63821B39EAF083BBD53B84AC356CF2 0EFD0AE22FACDC90458D6C7F72245669AB3989900F7D333D48D0FBA79349686F 1210DABB1DAB2314BDB7FBCE2D07738230B7462DB751F2FDE194C61B11E97DFC 070C76BE5BC146AB3F2024AC34EC5C6BC04EF17D32FFD9BF96BCD1FF40AEE884 F929AF5D0488E3364ABA8C1EFC9471A492352F45F78AD4BCF1A2D0AD426B4ECD BD193742F1F80B96F45B45343245D3DFA057DA9ECED416A69DA96F746DEB19B4 72B09687FCDB6E4528F4F41CA74727AEF86A5930FE7632A7BCB4762F92538FC2 26694BF6A4E719916E847A02AE39CB7652C512B1970CB204234B2D82CC3416EE 8F8FE24FEBAACBF6A378CE9835E5431B8FFFCE348F029A61AEBC6A311FFB0AD8 B312CFFC552F9CC61189C2694260B65934D9FB40946F5955A36961E3F994CA12 5D66B0C7D5BB0C4569EC04A9458D26DD9A5FD054A4DA0069F6776C07B35809EC A0801B843B846234F8B65CCC453E7EB46136E76372C5FFFBAE3F4130ABC38631 06DF82A960E5967D6F3A6CE7D8AD2B0F046D12020C6A4D81019B8E0C14A91973 B0D15C0676C3FEC2EBAE0AC1C993967DF2BD58342DCB4BE8EA98D9B01E8F4FC7 F9D22990B38E018B7AA6C87BF4E6B3EC403BD1C7B9D23DCA1FF4644FB4A9DD91 67384C0AAC654EB8274138A72E05FAF921A176F09674348E3B722438DA263536 C91467BD9DE81A07E929F06EF532DA4B19A6BB9FF2FE4B2B9C5CA19B269412DD 989467801EA3BB59C0D5E6A2DDC5B9BCFC4E7A9882F575CFECB44BA8A627504F A0DAA9D9233FA190BE483687A91554FAFCB6458241A967DBBAA3B72FC03C8561 AC3F7773AC1807E5BFFC8B4F54FD34F278E369C557BECF271715182D3C6C94CE B788F2108F1D26E5F1686E09C2ADBD15CA319A084CADA84D94684B24872482D2 FBC3F5D1BC87FB892DAD86EBD69048D5E10FE8F5D957E52A82BAB33B27CA19F0 113A07C36AA7D17499644DE222D91D09D09023EC599D647297D738AD7FFDD3A7 F65050EB713A25EB09F3F2A2A263164D957B603EBF22798B4B213C8AC012121A 0E1AF5D6DF129A77A3BB7F22CC71E387DC06D4AE5D0192131B867A1C7193873D 7BCC3473CDCCD20A66EE9CEAB8E9BFCC35F2C2F487A2481BFC3C102E31CDC05C 546FBA4757BAB00F4078720A6C8A365C34A4796ECBC78F6D01BEF3E63F59F875 3F82D53B6BF2B91CD608753E3E752AC723034F8EA9E183B91C0AF35AB3B1CA7B 78A060CBBB5DB26DE763BD4E32191F17E93DE6CC6C0297F3E98D28B4A0A7AD6E 3E197B803F752412BB9DEC249028736643475EDDA9E091516C3B59FBE1D37A97 37433D80F818162E42CD349035EB0144BB9D49B1C391CF56F18C8D9E2FF44FAD C7BEA4A35F14FC0F5E7CE4195E0E9A52B4B10B1A05F777B9F6C06D6F56FBA09F 75043C4406B9605072FFF838D6D4827CA543C81F99CF1B6607ED28EEB236CB81 41AD43F22169C3658BFF9E7D95DAF9C72DD13348755321355C836B7A50A2700A 3C5A6E8C01FC954CCD46EC512BBD70F4A6ACD9403452BAD5D02EC12CBEC275DB DC332DC137F23B32512E0A677EEB25C048A9F4156FD852DED1D2E3FF8E470B1A 071093FD61B63A69193355365BDB5B5FEC162A7106259A6C916E0E75FA2AEC2B FAD4A6262A6C975CBABD77D845101860121C9A8C4152E2C7EBD77DC71E60E9F6 3D85044397CB6038131DADD1BB3FC3936E33AEFFE497DD7A868E9CB1F5000CE6 1FCE54B8D2ABF7AF67981BAA856CDDBD44C25A86025D7A14EEEEC8759049841C B83A73E504845F4489ED9D972234D465AB97B984D9E208DA0A53F3695A7B5025 89F9BCFB47C1621F21EE0F063D6EF62377BC067F8F4200088D02E2EB150EA92F 52896A760D0EF0D37ABB9F9D663AB67BC1CFC55317CFD5F5AC6C603BED3ACAA1 033D14BC502CF07BD03A0E81ABFC1588D4D86CDB29182ADB0DDE8306740EE4D7 3F063664EA7C1D33813228DB7541B1F28F4A3B572AE218A37406E06F902ABABB EE60F4CE916B52B179393ABFF1F09DBAAACF8F2273BC86D57B2BC441BE5A36B8 EE8253C440322D75257B0C3307260176785DE5A25C5B4DC23FBF800731617AC3 661D4E6953FAA2B4ECF641490C3B5D6CA4797944E5BC557B053FBAA5131D2C34 30F96DBD7D8196F27C01ECED5F84144274456A769932DEA5A880AACC9E3C37C7 DA22E54481CDB73166F589FE242D93151E328363A26DD4DA3106301DDE1D4706 6E2B36480E02560ADF9B9C92D717D36C16F36A6CAD90A848B24D5AD11E0A8B7F EC9E07ED4124C46654B4795795B31CB5D4E6969EC250474939D58FB68C446938 DDF3D5AA4F1210833F8DCA6F55B9C71EA74F892E90FAB69ED559C7C9391BB46D 31063C9491217B715C028808153B9C7C39845062D82320FED5A1118F548C7224 3F5DAEA4B2128E44208254B83CF2C9E11B8959E7FB425B89A150BC7FB9DEA8DC 20A6DB55735AEDCF597A47EA458B65F9B4BB897D21E86749E0769D44E513BFDD 74453146E3DE95B33E05CA12F013D3D68FFB6E1FCE1C65166F9F80BD7E458C85 3DC9B010B893CC23B346FE6367E741B93C949AB7A7E445F55349C2A783B60544 FE6E92B252C048EBFBEDD63C0BEFA20BC0F6A5830400889153287390CB4598DB 3C63F4608E4C7AE1427B6D31B3722791BC09EA7C383204741192D3E764E9C179 8B098EFEB9458AC46B622DF2E873D09B9DC8D532BA5E1A872ACA53EAD28CE2A3 E7DA822D24B46705ECA9E9BD5E396858CDE25E40F0038F29898F0D7022E14881 A824D2421B3B986744B67D762A2EBEF59718C0ECB2803F1A08A84C593F83649D A1C3EAED44A535AB98EF46A0958F7B35FB9EF249AFDCA84B396970A848BCC045 AEC93E9F0D3BA217E1DDEA86F7815F8E7B076BF8884B718D34144207DC02753E DC6D6C64C6FC954972C6C605A38CCFE7BB06A41D94E005C8516EF8944FDE923C 766A0695B55074D22BD645AE9B04AE648739364C272ECDBB87E35875C6C1AFC6 495C250888465C8AC608E317B77796F0D99F686464BCD96028B8D872DA271B91 1CC4DBE30B7B0AD0017449BF788D7C445DFEC78C824EEAAE4FCC980ABABFC65B AC5CF520AE0C0DEF61AB48691E1D5C4A47C0F67ABBEA46ED741E48E1155CD1A9 C33AD34E995EC60D1E3019E515562313FA4758B0A68BBA26863D804A785B3F92 C0540DA964FB10B6C23F79AA11AB7CA16240E135A6F2C0FA2F85237303EBC895 EF252A2AABF84F0FD968917AEDC21F8AADF8D05AA780B0EF6145B68DD2568A8B 646C05EA084A91CA043B3BA341ADA1297A55EE4AB4B6D8E4C4C31E189096E227 A0222D6BA32C87AA9A4A2C9652A03C76B96D0E5EF7DAFE39AEE46C0354863239 7004399E6F151F0CB5AF1282F1EAA6AD6542693395AECC3625DFC75A1C06B5A0 4648999843B444F8B03E2DAF52A516EDBBCA89A1C5D35AE845D06C6CB3DB371D 6A7FB77F05988759EDDBA2654C267A261CB5DA5F429DB74B6DCC0D85D4D222DB 536D7C92FB2C13D3A943B2957F6A8C5760302A35BE0BBDF8DB5ED72F47F8CC38 E6EFB46EBA9ACC82886A777B256B4550AA2788E0EABF8E4CE1A68BB2FF6C0BB2 6CD2BEDE0F7AC7156ED9A2E3A4FCC8237909DF8A3592DD872CBDDAD4082D808A F71C1B8248999E9F20B76EE8D0250E80D0F4E42DEE815E13EC72F0DC9D469510 7F153E4A0CF604C37D95F24B4D6E4B78AFFEE102E395E46C123D1426B99CCFB7 A41779B65E7D6815CA9BB474A0B3F69F66ED22C855D0A90A221FB61D4B48A40F 39F4312B8F1A01DA9506FC6A5AE00C19C1F4368019EFF8717077C5DAF89CD34A A0B52AE482A6074B776F8E3F3459A514AE1E3C9A8EA3C4789F28B7002D7FE9DA 288F043EC4DDEB81436D7467E991A43C46C2D3A76966E633E8231DD2FF70D88E AC96754D927266F3D840DF92563B3121BDE487F5C73B50F778EB34549F3C1750 25DAD95ED3220893050A93C0B359DA4D127D5DE0EB4477BAE1EA20BF44AABABE 9596244494A46368D9012E26DCB6FC040CFB94252FF404E3F358968A12FC0A89 6E1E3830DF102637BBDF9A04E1ED621F62BB2E76C3BE18461DC4F3774BD64D75 1C88E29195BD8D8F75435AF29F66178A0D8518EC086A601BD77F6F24A8B3A388 7C3822DC78C554A205C1E8202B9BFD6EB170517B61EB8BA314529D7F16B688E8 A6CD036401AD65B5D361F15C2AAD9CD65A4F17D568B7AAA38044F99C7FEF600B 0FCB2FC1DC1898792C5A9883981117A908154A2EB85F7EDCE25540A5A228F176 5857F3220BCAA0C611DFD9052A4A1299D8CF65161BFEA1EB591F4FEB4420FF8E 9294003417BBC843D809FBF9715A78DC01583464EC5A48D071144BFD2F8722C7 1A51732CA51166F3A77E35CDB61BB154753763A9AD24D7E6F3E8DC3F5ACFBD61 417F6BA3BD78AE8C1241B51B089595380B68286D060A2F8A52CAFC9D59F7BB83 786A84710872EB22472A4E331645C3C61B6ADEECB4EBAE64A335EFCC6554145E E92B2361ED8663EC457A01962CC042D95FA48F7D4133379E3CD80BA8489795D8 820834324F40747B90E6CE6E5C7B730EC8F9FC504B03CF4253D9AEA9FC529BAA 4DBA3CA58EC2B01B8C0A009A4D61AB9860A36D624ED82EB455618AADF56C83FA 9784AFEBF3852EEE530E57385A13D07B874AF5BB0E7AE76565FAB2F0C4EF663F F588450F36BB0756B3AAFCFDC024857322361854879B537E4FA1B215711621B5 BF46D43A9E8780B9830D3E5F2F6FB63C7087DE9014D9D7ACE1AB63A52A9F46D9 68FD7DCBB931D3ABBEEC05024B3861F4DA81A327C9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY8 %!PS-AdobeFont-1.1: CMSY8 1.0 %%CreationDate: 1991 Aug 15 07:22:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -955 1185 779}readonly def /UniqueID 5000818 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F 80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA F83C7D393392BCBC227771CDCB976E93302531886DDA73EBC9178917EFD0C20B 133F1E59B857DC3DB5D4B3C8F76F397BBBFB0E188D2E08F2E194839E25401DDB 021AAA9743EE46BA5C24BD51062A9A9B4A6DCDD4926DF110D164E7AA8D6FF323 A19867464903EDD340095D401C4AE443C0F1396EE47609C695B841408D65A246 AE004C475278722DD80F1CCF0FD6E346CC49DF17D36C7636BE50342B04E615ED 18AD555D8C306EFC6BE0B2C2EA2814DD236AE70F0D7DDD8ACC0FA249433579F1 E654F224B607353A892FF6F63845F14DA38E7D5CCB6E5A5EB0A87B5AA93E9AFF BA5C981FB973AA2F9FC3C9CAAA305D5F9DF9BBD3DBFA96A1F76FD03950B69AF6 7A000B838042CA421798710109104178B3DD460CF82916A4605DD68DB5251D39 BFABB8580D6EB995874E5BB6E3484CFBE7825CE8E08727F1A901F8C8DEAF12D4 BFF5635579A4C94476DBFE2E48818911304B779881C1767625E82A639D05072B D7495AF1ED949586B977A44628DEA4635C2C185F680956F30AC5C5F562884E43 52A5EDA6 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSL8 %!PS-AdobeFont-1.1: CMSL8 1.0 %%CreationDate: 1991 Aug 20 16:41:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSL8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def end readonly def /FontName /CMSL8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-57 -250 1183 750}readonly def /UniqueID 5000796 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 55FBD18DCEF738EFB8E96B4B61D9C1A24F5FE2B29EF89EA4320BCB1D16E30E22 AB926EBADAACFDC5784740982ADC9619BFDF3587BC880326DF2645BD3F6409AC 012B0B344BD79FEA9BBE68C5991560F6B485FEA5A9418CD7C21F4E8BFAB0AEB9 AB7ACDA6E4048878C4553ADA40897C7BC097742B8D59F5F953C52DDB3C5227A7 7A48FB09415A838E57EFC792511370D8A80D8B4F264390AF74103537B8863D3E 3CC5CAA8D82C42E56883793E3119C8280D3A886DD6B06FEAEAABDAD4211C7551 F804D2020EB0936FFDDB671A0458D48E5F046C0658263CC06E0CCA5025C5A85B 619503E7E0CD8D0981643084181AA2CB6ADC0F9518AD28F09B48B0872C421694 8052EF6677CACCD7A6E2774CD78619531BF1E3DA483001BEA74364D5EC0835F0 F703A57ABBD5677E8C2E0963E2A41E2B0282DA91D296FE913C60D92E91C2589E A87636D1224C191F34039D3F85763BA740F9251AD55C2BC1EC7E2710091C0B94 BBACC14BA5375755A2EA8746D44FF28C04C85E3129177F768A3DC7B5C0D9A898 6E94C65A7C48F51C96895B9BBBE5E680EA8B4F340133D1A62E8343E7408EC5FB F28EDC0499F930D23AF4B386078C3546A62099493717E310789A8CDABC68B26A 45BB427189FA5E6DED50AB8AECA4972633F80AA1D19314232260307C92CC5B22 F17110C8BB2BC61D42A9ED985DA6337C69B5480ECA29396F9898AA0BCF64B60B CC727F96D7B4C50FF0B3F8512E3295B86C2A947B052B9AC8DF24B4F230C0154C 37F883CF45551B02EB30C153EA3911905E1718F8E1D278DC84D6216A3BA624E3 E8ED33D646CA1695D6078A89ADEB401DCAE5DA3E5BEBB172D3110E7071AC612F F316B4A5C8ADC84991C9AE49F0228F2EF8FA3D90BF7CB885168426E3BAF1AECE B01024F2B3F9BD5993FFC372258041B88AE3389AECCE95CAB2A12DE5CB040FFB C2A61B0FCCBF8DD1631B6B911D0DF09E5AF29A684110F806ADF125D1D95D5561 A2FACA206BE890312B6D24110200CEEF98FB9EC75DF843EFF62CFD06F8DD2658 10CC2F985F37A917352579FF7445081118FA5EF3969909440C31E93D309C52B0 F867BA8A80FF03F659CB035F42FF158379D6AA28989C54637D0D85BE458B16C5 0C5D53D60342406B93D957D9C934B04700127C7B63D1F0BB95FD4E3B015F2D3E 16F9637DD02310B1DF75972DA7366E5846E41D47169803ED91D3FCEDE0DF0B88 960011EC15CD747346B2AC457BE7196C3762B29794772AFD36D91E0670B03082 5FB2FE6E1B378593909A301A9A5A815EFBAD01C6AE3ED76D0025C78C82CB218E 4F448EFC97992D5340055CB818DF454F0915398D961AECD09AEBAC22D6702339 752E9717987EFEC5475D052AB393235BE8C146D0CE9A5AACFA5ABF395C0C691C 4655801BA3023F6A9BC0DD3FB7801C3584ED7B8216B59BE610991486DA3BA508 C40316F4035406C981EEB27E57672B6F46E501FCB28960D19992DABCE46214AC B80A22E521DAD99C28842548BB639C551F6CB00B45CA091B359D63B0E910817A C8ED80E788DE9F6F4DB11EABC0D2002A85AA3BDBC37AB0665C402BF33F635905 CC95EEE688412AFFDCF331DEC6DD216C3F40ED8F7100B2F75DE7D822A374C16D 1DE068CBA8F3976F6BB228B1C25199300F1AD007773717BEAD2FA3C3A9AB496D 107A8C16280D22374BBE5EB88A8FF2EC2ABD65E4BBC59D1F2BA30504DF7D5B66 07DE9851C3D84E3C51779A78A1700CBBD82F3962DC2AECCABFAE0AD73AF71BAE 04F87EF630BD95050598B1AE9441826964B5AA13565290365A1A63F492DABF19 66A689791417E2196F3C63F8A410619B5DEE8153E0B917B8A74AEE8C42E211EF 8D4C7FD3B0F0266B2ED6321658CFA0A6953874D158ACB601D043A699734049ED 7C6A1828211179A8320384B30552DDDDD925AEE6FAF76A32A00FE500E89D79C8 9BC6446439E772644ED334F5DCBD07840CAFB170E004CFC32FE69BD64269A27E A3ECC2557E5766E41F2B35A0A5C32DDF85B1D0085636C7D85F8CC285F2B94ACB B27CFBB78BF100CC28E36FFEEE08985F8FCF5466021E9F2AF2F45341D5EFEDAE F682AFC155AF3B7C80912B5F71AFB685801DE39E6E609175C3F48FD4C860D72F 16FB2A7E4E5983D415814328FA38180F2AAC5D44AB637C27A59D88366B76E7C5 E99E4072452045226DB53F6417772ABD4331B6CDAF9E015A7BA9AFF386BFBF39 E02372B7A575995F7B67D3243D1A44CB37A4431707144766CA78796F171B1615 3972358580D9B2A9AFE3C80BC34113C3E1F488AF7BDCBC5E27538E4595CB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX8 %!PS-AdobeFont-1.1: CMBX8 1.0 %%CreationDate: 1991 Aug 20 16:36:07 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-59 -250 1235 750}readonly def /UniqueID 5000766 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB 7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C 7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F 53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF 3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C0880503 672707BC0244B02D9A8DE89E72083EF041DBDDFDA5BE7FA42DE03297ECF0E602 37980BE8DFC58E83E6F26B3F457576F0156591384EA4A924BFFAED877C2F2DB8 11BC82CD9BF9FE2E656026BE86DED67FE2502A3026187A31E25BA14F70A71B03 70264AA155F4D3795755BC16BDF5B8313D8FFA63BB2EBB97243DC6C2640BDAE2 4F3A2FC121C885D942159E0242F1DBCE2BB94E122CC1707AC06B208661CCFA01 1CB0F0BB6B3999CCFA1F9CC17A2911C34DFC25C26FECD13E46DA888CEFB3CB67 AE4B675196690E80A851A66151E431C2BA0F50BCAB04B1AEE1CFF474986FBCD0 B7EAADDFD638DAB6368135B3DB3FD2F3A72F7A326A7EE25F0AF0D749A212912B C4242F0206D1B0025ACDF3CF6F6524519101918C3332B13D2DF68B58DF0B32DB 0B584AC9DB5489210A4453F55BE0AC5364C8DAD013A6C125A8D53F1E175033CD 673E227BBCE00E9737BCAE03C62872CF88511377D7695F88EB4E8AC3C337C1EC 4B22E6BD76FEDE25D54F8A0FF98354533BE947D15C25A0F43FB5A1B0BA4D384F 49282527E9A45A120C9E1DA59F0A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSL10 %!PS-AdobeFont-1.1: CMSL10 1.0 %%CreationDate: 1991 Aug 20 16:40:20 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSL10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def end readonly def /FontName /CMSL10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-62 -250 1123 750}readonly def /UniqueID 5000798 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C 30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D 43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B 89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A 5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73 2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0 0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6 D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2 7818F40BEFAA836704A300C54E1C413E13140BA2BC7709A5AD7D84284DEE8754 EBF42AD8C367269F86F3873664E1AA56D93EFCE1906281A2124C5CF9E8D70B34 A29400A389F95F395DCE3CB455E768A633D320DFFA572F758BE0895FE7DCF224 0613A64B76D145866C4AC8B4BF8784063C816E5AF331838CAC7FED8E32950351 DD27D002EB171F54AEAF65A7C828601FF71ED78B765507FEB9BAF6519FC0BFF1 7C69EB371A970989F4512150508BEAA67FC0FCDA00AA0E0991872BED9C30843B F1F060ACFCA7F94A558817B6C6ECE243185A9A5D16419DAB75C672A190092016 F35087E5B17BDCDB4C0CA33EB0122D6850A8E3974F464E3E8CF1FA5168D61ADF C1FEB48A9E400ABA952230AF82436FB3A4838628B434D3E17304361E139DD65D 0E8C5B622C77C901AF8BC5F67A89C9B2E5F32F0D6EAB6C25DA734728E4D391E5 0DEE50D2B020D21B57623D7891FE6A91BC530D966AB473F18D1ECDC3E707A47F 170C49E6711331D49FA1AB4E81750E1400E4408E8BB269A7CC150DD14F52AC05 988ED4F92349C4BB9622C15D0A879BA136BD4DF8E4C073456DC2604AFEE817FE 0D012BB78C29B8490F41DE783874FCC7F5DB6B9D615EF7A77EA03619AA5CA0BB 3C0D9B6BF593F2B3D11406CD405C968073D89D81AF41D1AFBEB01506C0CA55E4 2430818BD67B7225A9A4CFC83984F6B54CED021D4FE5CB2693885811471F28DF BF62D4B6D5E7CB82D164DDF871CDFF63152C748840ABDFB064559CD29BA36E3B FD7C5C579A26BB5105FD11421108775137AE9AD59C5D5E7EDA42CDE46357565B 22FD998949496ADCC16CF4AEA08AD42BD894F17CB244F65529115D7AD80099F0 19D79676F5EEDB2283207F128B4461B81FE30F527418745ABD71621F2CB56619 57795BAB971015B2D7567A3AB9B1146EE8199B2D91E053F3C77D5D0E5423686C 981BCF5D6CE6A93B9674111E1C4F30950533A523545372414F3CC6D2861FD2F4 8AD8A62513E7D106D6447671BF0220889E921DCD41071268250E5715AB936847 EF4811C5CF4345937F6485134ABFA41815A3E9464DB56E32334B29C74F3175AB 3CF143429CBA0AFE4E80CCEA522B113C10A6B7E6B58D5843B0C02F1B94DAEE38 D03242C98651E88F67098C32AF6E704A2BE54718B05F02DD2D3995EF57195466 4BCBAA29A207ED6CC5284E3E77DA025B0ECBC8215AF881A8AD89FAE51ACBA928 8AAB16C0F5E750C1A15BC17B91A2F8190118B9B43404C1BAC56C07621D86888D 7776A2682B19652E3FC27914B598A19030FBB318480690229D72FD643A16E181 EEA7050D07CB62EDE34988F509050C68270481939745D942127A51C9435D3357 434E1159EE146AE8A89091237CAE75D7D41DFCC43E56E2F535EB690C856573A1 778BD066A8ECEBB694409B81E376D0EDDA907FF0A2FFD2327B9EDB47D374DFAE 34531924098CB6812BC2A73E5FB8DFBA4E30B0A6003F2E62A48DA8D266DFD32A E4F2C5E28F284B2FD991C810163E53D0F03279D6A6BB5335ADB76004A0AC6593 BE62822F51833797B505815BEF6422AA509140992D54F1778978D94C6CDA7A8A E2D99DDCAEFC70EA08491DFA1729E60F24B58622EFD74414E3499C7923727BF2 DD759FE4D675B46FDE7C772EBCF635772D641FDAC73BD6E3711D943C8301CBA0 5E334587E9848BCBF4E77E153A560531C401BC9D18D7BF8CBE70C1349BEAA683 BA1BAF473F01E87FBCF31D2A7F80C4A491449673CDEF9319908A84B189328888 6EB2B57F2C825EFC5376D974C4040037C186F9B503FC3BE9758109C516703066 6F621DAD7BE7F55F294201FCCFA8D7AB4E61EE38854F64CD29371ECC85B43A7C 6D7DE6F55D119D44B4649D47C32544D12B77723572780299834D1DEEA5873048 6566FE23AB751B7BAA59DACF04C9CCD6CCD6042459B6E83082BE0A5B16071A91 010953F45F59B66D866CFED98677F5383FC453F5C3879BFA2CA35784CE8D0673 8390C74B862F8CBF69E0C11A388D9C5D070C88A22995F6ED82DD593C2EDBE8F4 C07920A65EF1D29CE47356FDC255E07206C75300130AC4DF177C2B38F9ADF5A6 FE5428DDA8DC105532C593B0F8F6AFFED6FED7E0F89D019F489C25C91FF4D1E5 23651090CDA01D7D0DC137A8298BB7AAA963AA0706C43209F7295B5EA08AF5B9 18072A5702475F0ACB5134BE6BC03EA887040477310916BCCCA2DB05B5982C00 F2F09E580AC04AE423C888867A7B626517886D841439E8DF12167759640D707C B944D2D2C347F6656ED05833BA7774042ABA1EBA5C99A5E9E4950EF4E6E609DA 245E053361FFAA82F54CD7366E32B85F369CB066EC647F7D1C91B11166A21D98 75EA6953D6950F5D99BBCA5BC5C56593409ECF16E810098F646E67F092A1F6EE 679C012ACD74DDCFD95BAD349B1F98D6B1B6765D369ED873C9A9960B77735A72 BDBEBE74982E3FA4FE4C4919DBA7BE665873CAAF1B62F20014D77ADACD54E8CE AC9A999296421E4092BA1D1E93F5F3F239FF69A5298F072EC79CFD95C0E2AEDC E4F6D2F0611A88B2FF2A0A74F43F65C9358099924D9B79FB853F6F7FA1FEC992 6C3CC91D04487178DC1B37EDA9C39D216730505BB401ED1C1E076D6393CA07CC B84709A875A443E2430C93D0CDEDAEF8D597D5811439019FFDCECDF870B6D6C3 6861F4891094625CB09DFAD011AC8DA654112C117BF3BA414F248DF0EDA9D75C 73D69D766B74A2E5C1C7E83F8EA6A9682144538C64046582D9CE3D42D6977965 AE42F9966DDB20E7E9D6F2A257B8E67F69E51E81409CF7E4D6CD8503BA764FB5 1E6AC3E2F971964478F2D786A6A0B8BF4C45E9D67FCA3B2B77E39EDBB8E0E339 0366B2DFD6EA51C7FDA630F5A1F208067D8658326B20A5E24B8D51FCC84788F0 66CA9879088FCC8BF7619ECD0A925BD5620F18EF31CCE0324821FB70803AC278 88BCDD378FD39A6299909B3B76A158A84FF22E2872994FCCFD5E9876D513B957 CC46A609A64F3480FBF332E877AE39B44E5E24199D0B1C8F5A281F7763D220B3 EE4BA6CE84AFBC0C378BEC58290C5D95E857E38147CF04DA28489F6713F934FE C56929E2A40E8726BF416814BED465D9ECE1B4BAE587766AE8FF0E71408A0E81 1AF22D08C33860CFA0AC977854E1DF30D20421E4A32146C1CAAE8D22EC6FB644 296186DB855C88801D38E34A0CD08B7FF07C397646AE0E5B9E74F307B13F6486 22F068D370F0295849A7867DC94CC2BBEF5A742FD7363FDA1356CE2A8E1D9A93 2030331C2844F631E4E58CA4C146DD6269BBDBC15DF413FCF0481CC4BDBF931F 9372683DEED4EB19E19BFA36C9C87A765894A4D1898CCDB596C0667AA29DE624 3060F09F78D2392E514DE41EA12034E85F787B7090654D8A04265447D455C8CB D6F635C5D0BF6FDD11188078D4268AB76452EA950118C36D9B3DA643E97DA496 2AA1BF08B8C86F4CA1C788A768A0713E67E7EE8FEB8D72CAD41C9C86CE240786 97473AD55EC1198A2F9054276B18789CFAAC4140579769B11B2EB5096DD3956D 6EBD5D7593AED0B19FC55E6598E9EF36BEC9CD0946F4CA3660798EA5A40A441B 723F17935EE24A9977E13383E89670CE5AEFB04447F05159DF52D03F37BCD691 D3ACEC885173B5A877463D2852075C2FDFD043BE688907A04180D8F4ECA4B2DD A925AEF47BFA3FF0D64716C3FD1FF20C1ABAD0A94FE1761AE0D708964817D05B 61ED52355D60BA29EAAB0DDD34A6306CA8AEA888358B40BF630D16B33EF321C4 2FBD38B39507901FE4523E5BF9B343B95D506CB24364C140DE39AC0606D7E491 AD9D549C2CF5DBD56737E662E8E87E9BF4B689B5A58CF4E47322B0F99F586EA6 E839D12496D297E98DA009A34FC672878EFC90B88AAF7AF498994EF404DC8A8C 63959A6B2EDF13B8ACCFF1A10C80B74F9B105161BB178EE417AB49511E231F17 04A1249F311C8A6C7B2B2F48071C4DD7453BBFD6B43140B5F32DA55F987A579D 5D6600CFA1ECD4D56B4AD411C54908E0C327CBEFAE721D95ADAE675864ADAE73 1DD0D4104DC98A3BF01E5853080A03BE670D8207FA2C5905EC802C8E114F9683 653E1D4AA8C4C9F7B876F7475C67834E7DE619E481BEE93D910A70EA26C9B317 9D18051B0FAD92AAD2EC622CD2EBA9172B76378B7DB723C17E47C9D09A74B528 6297C7ED167951D1DC525873A0D481AAA4E04C03EB351F0D49516B922580B49F AD6BBD632D39EAD0FB9164D9F3BAC5C06552A0AB62CAD28AE87DE8E2587C0A2E D93E43487D8D8B23ADF23EA2CFA0C0ABCBAEB9B4BC6C5EC74865FD8486A89805 1F6C15930582D92457C9A17F6C6E287890D764E635DAB60A5FB0D5C7196DE7E5 7E7B907D402D6FEA0563CA662AD6FDF1DE66B96EED42AFD389A442BD6DAD5138 33B9C2B8DBA7F252FEED2B161EA38D9A02F064BF2E4645C468C443AB563E9728 51A5D8C52E37298532EF21EFE0A0F3DF45CD5F8A4486C0BC71A7295DC0DA12C3 A9F549E1AC0CC97F1962A5F2E07CEEED5314D49B07E2FD6AFB770D2714340F5F 5FA1CE9C3617D5ED678FDD0B0F04A11D4BF70E87E80FC3FE48BBAE719F66783B 9B449A85B084847A6F58F6EB8A79ECAAE33FE0DCB5A1A41AE5AC43BAB00BAE44 403419DA6FE9D05C7DDE9A2972835F9B503AF0EA7ECE06113CBBC70F3540B46D E96AF19D8E0D69F02BD357E8889F0E762A2B1D4C300423979D84EDFACCD230B6 0E86EABBBF78B21AF9BF80B0DF5DA6E71DE7DD88F6474495346CE19C02DF6A79 C3645B79D93ECD63EBEEAB43C73018F75346AAD11C034C585CA558DBA29D9FB5 A0C658B426A3FEAEB50626EC39DC2CA1A4EC7D3746DA4EDB49698896C309898D 322F7DAA78C8EDD3A747720E86FCFA852F4C4DF5FCBB77CAF1A396696422E555 FA313AC7CA69553F8BD71FB29E76CAF518CA404E7CAB5B68F4F2653CA7DC19F5 BD420EC2818A4FBDE5111A443F46EAF1CAECC83415E53C8D6E114B657901804C 9873B3DBEEB3C427C0F74B842E1124EBC9F0BBB171ECDD9147717AFAB2A59EA5 6EA3ABA70F3970FAD4C5E2B0056DDF6C276E69E4E52F40F2049F19C47714C070 8300BEF8D482D179095F0AB78D30961801B3C4564470BDCB34D82672DC0F3515 9FC7407B8CBD5C9085105C5601F4A69CE6D6C1B71ED5F235533F25BBFEE32E21 0CC80516438F4AB25107220985F2D83D24CF48FC3F35783C285A1D94F426F8D9 1766431F576338032FEF28D140C803D3B83DC5F01829A37D03F6E90F005858E5 7D5834F0D0374E65C6E9B29B7E1197473FFF052C305553E1AD443E5491AC069B AF359FBE21424F2993C15024445864144DCD9132E98C68DCF868F013E6E01E59 6A013951FF26979037C733BF7A3E5DBAD39027F0C17C72A8DF4EF3440D82B4F8 5BF7A037FD86C726E0AD1204D2C1662CA7DAC03A6ACF2F3B40BD1D761440D927 717E04B329ECA87BD9D1D86C17C7765B89B146A0735DE91C971B78B60EB9FAE6 133E56E41E783BFCFD34D3FDE461A957F8C7D624603AE0F9C93AAEDA37979E2B F83CEA2E5ABC0B2F028D0644E4BBAD04D1644EE2E32A7E5B6160B3155E9CD475 AFD90FFDEAFB172A5B85CF5FC496642627632F4F8D26DEA6666D8CE21EDC9C29 75A868DB82B15F2B5F5AB3B47801AAF406576C648BB52137DCF872AE77FC10D1 CC1513A44DD1502933C7E8C05835FE5FB38836C5EE0AE3CE2A5E154DBF171FA4 05817873B1681BEDCC02463660FD4C1081AB2B54156179DBB8F9325B34B5BEF3 75F4E52532860765414B85B0CBF530561C4780C1878A0CE4EA0DD6942811A80E 9EE01927EA9C46BB141262891F58D4663E3317049CC715833AFC93504ABF558B 1BE6EDFCB18D6ADCE214F4C6920B0436517A2364DC2E6F8BBB9FF161E0F46E00 72A995260B8035BFD6797108289A160AE34F01F0966AF91970A795BAC414E87A 146308CDB43A6CC065C034FE83320D8B82A8133072E214046BFA6554ED645B8D B95F487E9802A659C7FEF6689BEB2DE078E37A741ED546472508EC6EAD8BBA5D 8AEF292012F230A30D25FC15303873B26647EC74D407F09E472A2837D11614F0 350217DFBF0DD1E7427C09D86D6698AD4E6B38B538B0BF788FF4F917FE1C1491 81210615CD88352355D933E3FF6029F20D6E12B283F350D1DDB62FF07606F6A8 B0199FED1CA42D658E9A28599ACEA2A6885DAB989207B408DB4408C35F4B0BFD 137295CE767ED96E69FE4F3934D55DDC6A9FE74A3DE7F5159C1E81D9835B323E 2DFBADF5CE89336B15B77BCA8761F51E586212B4A837B17F68A79A36BDD08888 FA545A131618DEC335187774AEE76DF8DBEF7D207AA2858A40669FC0039F7FA9 FF0FBF8D910E1954117705A0331083DBE393E296B34D29EC010B88105B07650E 0D6287CE36F7E91C730136E039C0AABA65B7B3454490EDE7C41B2F9C7466744C 2C1F55CF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR5 %!PS-AdobeFont-1.1: CMR5 1.00B %%CreationDate: 1992 Feb 19 19:55:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-341 -250 1304 965}readonly def /UniqueID 5000788 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC 83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B 41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA 246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512599441893 4BB8166C90763910DBD81A48165798C072DB4EFB12A003DE185EC8DA0975B616 DC461B2F25044D4281673031D5965447DDB56FF0A36265C4AB054CA9B823CC13 6EBB9E3ECC48ECEAF586E5455667DEFCDC4FD44B54BDAAE5CF12C75303FF9182 68095966BA066ECE1A94BC152C1941FA99CFB7E76D338913F7B8DC9511A5388D CE37AA9865DDEA5F47CC724E4511CD46C4BBC7DD7FE722FFBED6163407CD37E5 B5235B4A7E8D035689CAFAE7B285E5DE419CE5DEFEDE30A84679457E3409B8CF 5FB9AFA7FE52F21DF15D3C9154BF3BB2C685C686D7399382D5552D4E68F16621 B7E48419AD107DA8B9C76D119DC27286DD487DB321EF2A6CEEA68C9C09865F4F 9A00AB335BA08B3500067B209C1B444E34C5476A58BBCEF59690D1EF1A3F6CBA 2840F385F08BBC60B5B56A7C78800712E83CFE696C3B0C1E56CE7464C918F5A1 F942301035902160F7EFA27E147F531DFAF16600B20EF00BD593DEC38CB025BB B499346ED04A5114EBD58E51D71F8B1FC005FC0A802930D1090D4ED11F07CA5E F613353AD9A84FA7023CEE5E8D9535479475C32CE36FECBFAB07D0FEC10A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI7 %!PS-AdobeFont-1.1: CMMI7 1.100 %%CreationDate: 1996 Jul 23 07:53:53 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{0 -250 1171 750}readonly def /UniqueID 5087382 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB 76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC 4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C 889787CDC0C51802EA1E0C63E6DE20980D3DD206F0536A88537C60244BA8D64B 5FAA26C67A5BAC9D35F1002999D0BFB71CCB0D74AB347366D7426CFE90FA93F0 40D39FF86D8316C77EFF6703B4D5F41F277DFAA2C71DA78ECC85A83D29955A10 719C8E7D0E5F9FF17B42571F1FB1A2369C62616182B95722A6F440EA78CD7B71 D714F5893FC9D35567BC4416384F41BFCF3050045C348130F659B69BF770315F A44B912F5BFAEB9C812FE6F147F13F7F855B9E1A195601AB8C97A5448CBA9288 662E5630B26998460C82BB0E2679DC59EB03277E7B21E605F70C4850DB8F90F2 97B4A24659CBFF6D04F38FA1EFD36F15B951EA75AF91BDB167C90B53F6C0DC62 1A5C0832DD87C3F50DB5C2FD50F22BC301A59654D0F3E6A33CECFD92745F5B41 4E843EF59708B6E8A375AFF99198DFDB7796B37352821173642E813A20D17F80 A99FB367426BB216119D78E322AFA968D81231BAC182A71B8E33D963C595B914 DB061AE620D16C50938777870528A50389C0E35DD876A64DE953CCDD3BA65224 194AAB2F9B30CE4C066B28BDC4EDDAA9064FB9161757B0F3F38F5EB6E214205D 4D6B57408E005F2BF445399058726FBE722D6F21FCBDC8833F7BCDF83481E31A D8D8C250438BB84028E707B81013A743CEA568013F25C308AE139B24750BF8BD 87C8BFB91051169D4669B575D48624F0005DB4F1F7FE1E5E750E5A6FA2865009 04 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT8 %!PS-AdobeFont-1.1: CMTT8 1.0 %%CreationDate: 1991 Aug 20 16:46:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-5 -232 545 699}readonly def /UniqueID 5000830 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE 3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D 4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE 52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 7CA27B7A0CE3FA7EBDAA87A600F027392ED9130AE06AC9A1FD8F9C8DDBCF2131 D3371F5DEBF029F8A90FE200EAD4D6CA6C3FFE0C9B16C1EE7F74F63914BADA8C 8BBF17EAAF32A446059CE320A37316EC00194606A38E999667F3C4C41E44772B 940A1BACF39D740CCBEEFD22C1C204C26FF640A51DEAB20C83BF781FC186A1E8 DD0692715603BF94A8EA820BAF58BE42CBBC243E9F2DB7E652A8AD19B50D6B4B 383E94DD3D91A00AD3B57C70183BC8B7C38A4C1D2890B5C4A811E3257B6C7D03 66A1F59C11676E639E0FC707DC17E858A2E48308185BA891A9330C52058A88CE AF39330BB9D0B6BBD6C9194B852CAC631A4043BC427BB987326C65674FD0B26D 39D5FE718CF700E7651C76A09F8C884E5E2C2ED76D7DB100630ACB5D9535691E DD4B966E3410ACC7A3D4358EF8A3824E101644066284A870BA136E7A0A7C604B A4552DD372ADA28C9C3530A2725889FBE959E94FC1381CBF271573B9E9B7ECAC 5FBB7467BF766800D9C13CECBB2F597DC91848F05E860C0BBC8B75FE61A0FB3C 65BEB2A9CCC0BC77997882FA2A052B0B52591288B73BDEF52139C9CCA1FAA6C0 C22BAD694E0F00FBF7ECB37A4F1FA75B539CEAEB18B5B253BBFA4227DF9545A8 96EF18CC95B4B70FE34B1A258457095C3EC0C7361BD60DC868587582C23506CF 9F49222C5447147DB10094A1DFF0E4C601BB8C77F911B88329C308DDE96146A9 5786B6F8ADCB0E739BCFFEEE2E7895B0DB1C55C824523E9492D6A7D4F069CC49 503959504794D1BD0948A1B88EB94C9B6C99AE5498BAF4F09F73F639F93C60D7 4AE4664E91210677F3C61B342A5E5660DAAC1934E475E31BAA80C9B204556B93 7FC8F973DE85CEB478DEB322E40EF4E329613E87BDE7C3BAAC5FE3E9671F12B9 E5488B73FA1B5C8B5835B7EC508AAFD9C7B0D1ED9A3762AE606B61D480E048F5 1C1223CD936390B32B5991B6EAA009BC7726C0AD996CD5B53CFB08CD74581927 324E94519A50B1537D88BC9F9804829EBB9FBDEE387EFF53509CC22990A59C4F 83D161E2305C2DC38FEA747DE30A3076697472022F13619D5DA45FC0F507D7C0 E69BB6276BE1379F5B6D3CB8226032C4300C19A78EAAF45103C71AE567D7F47D 09C4F53A23FE2647C4C30CF8BF8B03E40B0EA43A615BADE088F627DFFD58FFB6 8D118478752827C2E466CB66F8E2AD9341B7AFE081EE2E068782542B4F4ECBA3 D5B30BEC10B727EC25583B1C859E38117ABB2DE9360E9E7E49615F9598C5088B C10F920274BDBF5A324EB4AD3C86B0B1C019A341DB983BA152AEC2E16C732D79 C8F2FC389C064CA9535ACFAEAB2595E81832BB82D7C4C2B837C06ED2E8BCFF2E 3DB0C1CFDD8ABD043A0BA7A2C6398992E542D70A8A23394D71776E80E739F30B 046654FE29EFAAC70BD48714F1636D168E56D2E7DD5EEEA5D54C336DB0AFCFE9 483C105BE9F7ABF8CA2340FCA4BE7406F4EFB9CA6D5313BC7E483823AC7EE6A6 2685F16037CF3630A4BCE97A71650DE3C7E121807C1CFE0B2970F361C52867B8 426724A472224B6409E4532630754F416388C3AC4712ABBE7A9D2E26D187F2BC 5458C678122C25351F58DF164220029266E99222E716287BA17A0E8B1163F6F5 62420CBF32EDBB3B23644ECA18C4CB90CC7D83631D7D3312788D3F8524DCD361 4A696FC2B10D6E4F0C9BA3A0AEFA280EC3577021194C04EA510CA5690AECDF8F 5627A20B795A55961F2A912B6329AE54BCB2290384D6E7165DB707AF9B1C6B54 A0E6AE906E351853996E99C56A791EAA3842466026F2E6BE1878758A8C614BF7 B84173E4C8F998085B68F9A876B3C42D05F292BF14AB90DB956E7F4454ABB128 D60B4AC3DB6A536971DF0363EC7B283CE8AEC16CAF42B5FBDCC980A52DCBAB74 05BD1D968C1AFBD5D4AA39EFC2AE2989A62C4C831573AE154394C9995D890F2D 290F2C5B83B8E70F322D45AAD75A720B7A3050629326063040B58EC80C024AF2 FA9F94B8BDAE12DB8DF46D6B22C6C8861D4D89FB4030E7EF66D7002F8D49631C 72693442E389EECF1C7C5B51D2833E4A53F0689CB0323BF90C9B99918A50ED83 8F571CAD53F67C218A1332A11BFBB79A001ECE57D3C9CF1F499DC563198BC5CA 38C6F732518184C30E6C86B18AD151DC1CC75B8C7406F31581F5A9B2ECF68EAB 1171505BD672D033C481EB1499D1C806C4D244E78568D29500FBA8D2122D9D46 127DBAFD0BC876D3C5ADC66A11D9D2895A7C69C6384E772684EC10247D9DB3B8 CC32FA9CF552EBA3C8892F59F4805AC0ECFB96430D2788959EBDA372AF5ECF0A BAB5E832651E3CDFA01669BF753882027DE3F8A471F42C86EB198789FCC4BFF4 C55BAA8746CCD227C2EE8D24174FE93F5690B55687CAD8CE20E1ECF5629AFCF7 B31A0818633AAC5596E9E3B415DBC9B45790379F9F3E38A47FBE424FDA846A14 2F8ED9814BA5D69F6289880E655F7A8927B882EA592AB5A7864D832879EAC946 9C1E1B840FE7093DDD24FFAF490D0B7AD3DA0DC5CDDA860EBEC145E039AAF78A 797AA1E553F37749BCB23EDE454D53B95C11F5033AF7DFDDAAEEAA0900BE32E8 5CE96C98466088FC4EE18741BF8E0643FA59262901469E1A0C48623C18C97C81 6A678AA13CFEEBE2407EEEB4B3318DE5E250C22D48EDCEF174D76C726EEB88B2 E5FA36DFBE81DF14ED3F40F608506CF850C31054A1006FF3A0ED1F9CCD0EB07D B9A159EB0788605F4A7BB60C794159600DAC50E129C95633945EF48A36E109B0 0791531283C60106D98BF746723CCEA2836654A240AA18BCC9E11E65D8EF6931 DE7437A3412C0A2BA6351E0CAE1F3D3FF08BF6485248F041DADD3EE480D22CAD 705E02A89C54C3334A9084EA8C75E9586E2AC818DE7BEAAC2313935A959103C2 450BC4C7739828CCD80C409E30B3A9EC6D7BB2ED4D2A1BE831E2E4F43A33EE3A B70CE58673A744863FAA9A6D0DA667F32AEF06DFE5C0A42705AAC2BBA7E2E6C9 FF138C7A8E0C84754F8C54E75A5747BDC8B2261F598AAD365E3EF19F8438FB8B 1B06A98F7F66DDD9FC919C99C58B35EA86F40EC9D066AE71AC6D9773FC3CAD87 FA40172E94289AFD02FA493B1B12723241C202AEF44B22E84EC442CD2091A9AC 033F4A184AD8D22EA2D36C44ABB86B19CB510B31533488716533B8F29B299109 F9E9BA4C29F5268B04A5C2CCF514018A02EC56A1DF765BDACD6F8A95809718BD A0ABBBB1D92A6C88728C9FA08DE5C85B5A85B19526A81B0085CFECA5B3F3F16E A53FE60D338473604AC5EFC42AFFB90749E416F4A8F28197D14B41B8A55010A0 CFAADAD1E67607A9D317AFADAD8BD311406041048A0AE57F1506711BCA87F1A5 BBC822DDD00D53949417D730D2FB9C7472497638D4DB4335B4E8FCA1DD98F041 753EB5206FAB438CB2479280CE49AEDFB25439B37BE7B800AF922A4FB5C1BBB2 75390B837F11C2DB2D47BFD1432FBA6A111729B8A413A6DD59D6C9BB961F288C 5F48B98FFB51BC41FA946F03B3B39215060628AA211D1B99C55F4DD83B013C19 5BF05851C0522F12D726B2A1CA1BD0DD86033B3C71572BE45649543816AB8E62 1F16D73A4CE668210EA9976F13F897F0807A5761870FD302A646991A85938361 99172D50F5B2AF4D7F9F4B60EEBFDEBC7DB1075AD260CF2299E0557E18C23C66 090D8E9A32265C141541427ED153BC25F52418D7E333C1D6392DD6DD2026E7F6 CEEC49290A61D7852413099BDBC1BF6FAE2D13D07667CB8880DCF2E48DD3CB62 54598666407C2DF89FDCBDD62B203F64FDBE758408AC1D0F5978E5DC6B942380 2939E1212820B278A3F797AA987DB6C32DE9DC91C96D18B092BC21D5D9BF2C9B 3588E6E28F17D7791D23216B218E5A165E938A51784A5A07ECAF9A7B2F021DB2 594E67480B3E929ED28C4B91EA8847431FF220A6D12FA59262321B6AB74DA2A4 E4D42A3626BDC1F993F2B3D11402937130C33306707654D2C2DB649B55B52C5C AF60D936DADEAD70DE8B4C821B207C8B86639D9CAD12440D24DFB64B0FB60687 7A28C02596173BC1CAA4271960B85DE1415A2E6852DEAF6CB61292D4D1E7E6D4 2079CD3A09FD803F7E93321172CEC52F3903063278A1016ACF68C62F0678D8D6 F61357F4DAD74956CCE22BF736ACFA3F361DF941234FDCA97B6758C40A524DF1 2D4AC8B14243292DCB8BED232CD6A0D68D79F3D8575BCAD8676AA346AE96414F 96AE7ED4643B99F88D1F5E8209982C87D9EF0047E8DCB1C27AA135779FFA5441 C06B21924BDC66BC7AA4E75CB575B866182A543525146A80463ADFAE03CD09DE 53CF77FA3E3CDD069AE27B32E85307695DD3603183419D5EAA9E74BF3A09B31F 89971CA6E330A54788E1DFAD3AC432855EB9DA095C106F9DF14669DE5A3BD57D 165114DE4EE1F62B1C6AB39C0FDB3A723D28DFD37703926AA320A5D0DEFE3F50 94C0F5DDC50390E7DDBC727849DDFB3CC804A61881E3B572086B7F2646622620 BD6D55ABA90460A20360EC1E014FF7CCD6EB3B0C3C973B80EE03C33073ED54B2 C55E730C0672115E85D2CE7E54634D8C6A77E2E2310E9BCA96BB034C028A1809 3044AC0BEDA78838205F7B9F97851CCA574921DC88512E8619B26CF53BE72B40 6E4F98F9A3511FF990BAC3BCDD232E2D135DBF53DE4254CFC529C14A8E248559 1BF1DBAF508677201C0AC11CEE0021B8564B2097566F1A06C9D126E274611140 CCF2AC7F827AE3E50C893997C560C28FA288C0C4F3EB4BFC852521D8D4B0F3C8 4E747C11AB707AEC15C49E65C8314C9D7C5F1541247C662F02A2C6B2BD76C319 86EA8D2265BC57AE33CC01A458E9FBCDAA13CB73F1589109D00B4C94993EA95E 7A9CF0F93F0E442226F6000DE8232FA86495C3E9857391339AB2D94C413C4DA1 4896ABFD34FDF7E4E29A6D23C2F86BAA21BE2FFA07076615D3A49C45D19932C2 6733264BEA6D7B04D14F58080921A6653BADD3F96268FF71A2E58DE94473360A F34A1A98367772FE8F0D6C8E908180F502834EF9B1644418B65F30357DDE5605 641890C13A26174C25AD18582E27291E61EF41B774339ABB64A267289A8974BD B53072CB495F78526C95564F5CA0F2CA653C6DDC83F2EFF4EBE03BDCC5D7B831 C3B4348B2645783E587E1E281387F71C399BD9A9A774FF52648BAF44422C94AC EC133FC446A9CA565C3CEC5E8CE8DA1FC9320B145C657612DA3067250395E7A0 76550794B70F183CB09EBAA258FC1F007AF2A9D9293DDEB54A59A3F57991E811 AA5CEDA6856FCBFD60805F87DD59E76B45E9E5CECEAAB60913A2EED9E64CCCB0 A347E2EE903C3D7E9B7A0A524940AA82366EC7ACEB290A02AC82C29602D38D93 65B6218C444E0261A4F5B1A6356C1BC991B2A09E4FA4DC65523860271501EB22 97A1AB52332132B1E9763F0ECE754A636A766F5104DF4792C6E6BB50C5E94B9F 35E36276841F708AD8980B0A5F30900A5B87858E23D5689ABE5356AEEA9C518D 75FD1B5F1860DEB0627CC008C2DE0FE5730A8707E2D7D2FFF85D04E2792A87AB EF72A71AB5BAF51C938A596590B25B847F4290C63039A0A6509E9E7AA5918363 6CA9D3DEACE8E0F981BB9BF0985CB4C5A88007632D60E070922963427D95959B 6296BA2F0597FBF24392AF25E8B0531E3CBF4C980892CD9A870FE41B08EBD585 876339C4E2BFE771E84D30279BDCA96F4852C9EA2547C0692743058396B948A6 A6D517458AC06E53BA3B053AB741DD2E26D06E3963430AF5A283527DFEC6C339 513E44BF0CE758E94683050FE8AF4D6986FFCEB3E1B4B0A413A9F01B11680940 F3F1246FD3D8C7417148837E629325625EE4F18937484EF0367A4347D7617E51 DEAB097629BFBF0875DCBCE328B4922EA4B63965882D293555ED402187B46513 8E8A1252DD5F74150B4B7CA59E0E89AC5580AA3B78AD1EEC2204C01EDB502063 69B2654C62A06CBA2D18DFE2B410D768D2870CD690239ADF4BA4DE439879CF95 4317DED50AE6F8107EEC1332783446BA634D1EAD288680A874E98D101CDABB3D B7AA7B6D86320E209EE420A37588C31706F9DF451D5A0D74C872E285ADCF37A3 32A987DD9D375BDE91AD3E090409C2E42DA856BDC35EF5F463501D4277BDCC23 D84D1F478130263DDA24A88D00FFCA0F8CABFA010E2D70191D0A119310792317 26C50D71F510B8D70DEA179143E51B37728AE5D7DFFFA6D3A54286279CF3D585 2C4F9A0ECEEE3E743A8DEE1942EED93CD9EEA40A1C1629D61045E53A40E798EB F5F199326E67F2657A3AF27BBD02B83D5E4A66339DAE427049BF0476BB409D0B 2EAAD6F9FF7C5A2F1D2384F146431C4D5FD0DE54E45B368C07F42AE6D3030CDC 431C5F54B263C7139760FC98CA60BAECF9B5B2A5AFC39B699CF3B100BFB7682D F46CC710E251322DB21A261F299E60CC640AE2C73247D5C1A0524B23D8F44FF7 3A72F04AB7AE7BC7B0B9D8F219F388FCD74426DF5A30F5698C60ADC1AFDF95EB ADB7B2E93CDD96D9AEC320B777552AC8C185A205451CC675CAC201B3ADB4FCD4 8A99AC81EAE67ECFC7F137A0727A8DB356D9901E611B468F3B22637C212B3781 4B5DF049A3191504D134E7C0F61DB8E2355603D11D2563DE9ABF2CC2C0F27450 9B79CCE6A2CDF07193BF15C9205BCE13A1C726FFF1AD0FE3E50B51022EDBC9FD 564C74EFF8FB0C5CAC694128595AEEF4A02AE8CBB1C322FDE5A030A2E824205E CAA93EA3421054F52B0EF3BA7EB2881EA3C429320B3D144DFA833CDA867A0901 F0B1980CDA24E4EC8445A9129C8E7C503844B296E76BF8CB7EF398DD8B113D37 8AF6802AD92201C13B49352AA7AD0360B019FC3DA20843C82CA73AE43CBCEFD5 0B4D63EA1EB78C75332AA5608F7EAF938D8F54397FCEA17B7CF1D727F3D34C01 FF1ED18874AE3793DB68E0D10B4C0481A385F1E9F6108CA1641D51D9F3FEABA9 483C8AF7B743CF51CA8B492E3BF353FC9F0D960CFEEE514D3EDD3E7CDFAC4DB9 97EE37CCB3D93A090C9AA9ABCCC6ED11DE503344EDDE4E2FA9557EC95FD46BB5 1212C43A272539E83DD830145216B048DDE4AB1C709630A117FA87F71865EB36 CA16CF21C2FBEF0546BE65C3F4E846C38B85FE76972677619F6BFDA34BE7725C 531133864A7BBAE8EE7ECFBE58ECB8C992E701D4E96CB444455944554459D5EF 7D9FB36141AD70589226FBB1BCE807317F52C79681C99D8DAA9FEC98CB3AA015 E54DF6BDCDA15127435B5B18CF95BCF7E15DD96AADA58C58600131AC8BA08EDF CCD7FA1146CF9A0AA73580F022EC4531B89ED4AB9116936C2D586365F3DA1044 398F665459B4AC06D06F9B902DBA8E624A878B1D2FBAC9150D8B912FD0C3D590 221C666DF11BE7359C6180E743DCF922CA88534B3F2B6CA66332E94B2DF890EE 4B12D0AA5D907366C85C18AD3B2CDBC687B86F0ED25BAFBF44BA05B68C785C53 8C8444B6A5E977EE57E93EC76C84CBA5E58A207099AEFD90BB1F7A7E6907AA5B 9ADE8A3B6FB6D2F4C90656F3E6B2BDFCE73EC67CC7D4AA90EB1926BF9183719F 9795BC4DCB8AF3975A9DA8BF2A250008BE72B0BAAE6D8F9E8F90E67633782AAA 35759B4B07ED8DB968C3FC3E6F7D7A1958E340667AB2FA17493F0396A12CEC64 FB2B1C3662043A8780F667FCB92C514C7F70221BB23B16111FFFE8AB678F1859 BA462C1AD8660AE3171C80BC36E2F62BCA179322E383A04CA2D58D24A2B261A2 0075170588874FFABD176EB566D254F5AD06E2B1F3B4EFE02D353D139C6A504C 3D3E4C6DD115360C90348BA0F53252DA5D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY7 %!PS-AdobeFont-1.1: CMSY7 1.0 %%CreationDate: 1991 Aug 15 07:21:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-15 -951 1252 782}readonly def /UniqueID 5000817 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 868AEA25DA3D5413467B76D2F02F8097D2841BAFE21CA9B940712F2E5C0EE674 F89B3247BA5E84D9F98A42E0EE5CEC0A4432A2D5F27D6E47C51384DD0E901EB5 CCF53E46166169111F57A1591541727695A18C8D2EB759AE3E731B020A866451 CAEF9E431BA8CBA059E95295E130407C970614955389070692EEB81119F1CFA8 269FC66290832F6C3CCAE974F0A3173E3BCA2B89716262DEC729EF830FFB70C9 776218C978385DF60D85772DE9117449A753FB93F08D75F03969AA34A3910EC8 82C1BE142532861C6E9ACF58CBC256D6A3BF1A81CE299A5BD02EEB9ACCBDF948 5F469E328D01A94CD3068567ED55F402F8C0ADA5D818DC2C8DA56E9E2690A9C2 E3248E8B6DDDB535237E7ABB3333360D8FE3CF7C8942666E963373E4AE7247B7 D28DEBEDE913B19E3FC1FF1D7A666C90F14E3E736C61736FEBA09055A1FE202A 1B6C74FD76C403DB74E356959571DA3DC544212096B8BA339D8FD93C43EDD983 297AE988EFD76B8E53EE3F9F9A55FABEA9D79A63D1162402ACBA77C243209A8F 51116689BF00D05A6335635C2C5C4358743BE328980D9C2C67E5642F84D7EA3C F17E809ACC6CB8FBFBFB03D70863DD8B8020AFE3840174B513F3362CD37217F7 F5F851994300507AEB0BE15D4AFAFD76B74C7C9E4631569BC3207A7C3E152E15 0EA03159B7EC46C1062CA28333A728D078B7B82503BA4576807FF4E36A4D3D1E 5375B59A17128ABAD4774606FDFE9122F377C1D01C804A3885106F59C9ACA784 BC344F1B4D5D4A8C7427250B08AE976934AF0F6C17B610915BABEB01F7E27A22 81A9BBB10A177BCAC86CC47BF997D75D98F58AB5235410D7DCAE15904228DC32 E79866BC8928ED1E5DC06C5454A9E70A09160B3E030AFEEC0161F914B94E60E6 C012F96644419F9B6B108632B3058D475C8A568AC2FB8D5830136683AD5CC412 535ACACB4C1E76E4F3A7E3A64E119DF0440B4638FA02698F5B7AD04BB71E0381 EE36023E8175CC00C86F1E16046055E4A0AA3A5CC0A940EEAF50060DF504924F 70B0B701A034052BEAAEFE066009957784F860E33E01604C1653670976C5213C 5E1D7B65E56B05684BFB4F662503880D78E623AEC7AF26287034F99336B802A6 7DF3FEF52791BAB2A248B4F4D080A8C0EFC2DDE00833BC5E18E20D2866A907D8 9C11CC4B4D96B1F63A00D695F3947B850A10E72AB8F0A61DA3FFFCE558724F45 AD27D990F547049D9C774E62DBDAC20EE8695A8735F389463C3CC1ACE0005AB3 1D2AC51B45CFB4057E055A615A876BCCF2DF974E5A6FCF0C4B4F74403E4D31D6 30BB69DC6E1223EA9EBB7586485B9F9903A47402512ABCBF966033B3EF1B85E8 997BAE2D6DFEF77CB10EA6AE3C2936F24BA9BF6342D7740DB75FA605AE68848C 45BC153EF9EF55683819CD2FE9992411B460A2534972BBCDEC9D905CFFCF34F0 ADAEDA3A83B8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI7 %!PS-AdobeFont-1.1: CMTI7 1.0 %%CreationDate: 1991 Aug 18 21:07:18 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-27 -250 1268 750}readonly def /UniqueID 5000825 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962CCA6FACCEA6B71BEEF7C056FBD376F2F0D0BD6BE0A0A8259139B28B99C6 25119B8C60FF7BA002476930DFDC2F6B1B5A80F1C0E544A22E3F0FB2FEAB64B6 A509B61E1AB96121FBF7F2BC27CDE5B4961048FC2169C8DB745FCC7AF0EED507 284038B15CE53E69AA22CA76C2A208F6AD8614CD500D479A5E0FD25E7BB14C7F C47C503E4CC38975CB0A8F7E109665FB69EBAE6EB68B2D6FA3C967D5BDE7830E 9CE6F13DFAEBC852DF1D7D0CDD33DD4D5CD6D94DD8AE0D48AB638013CF75A25C 04FDEA8775EC52A13AF40FA41F7354624D917EE620318C702237AF8C0E1FFA02 127F862D4DFD0A56774235A881AFBB8F7F4BCB33811C581CFF38462F669B7F97 1F97AC09373B8F9B7E653013AF8170613E8D7E17235A893BE296A0CD2096B71F 16778388993EDF1B003EBCE23DD02949CBFAAAB5D9F6A08178BFB8ED1043FC1B 0B90D9AFC27B19783740E8DDE0E5E01D116A8CB083C721FBB8EBF71018A9570E 78590CD831116BC0FDA4229F79A581874FC3A1F108A4FCA80CE27FA54A2A7505 5BDB3D52E2595512837732322FB5BBE459C0205EB38439E34A39544F0A1567C6 F29FBB7CF931708C8F92786CCBCBB443D54462B3B4B7BD38E90D325EBC31BA05 FB79C04C716319BB89139C80B8AC69378A13AB1A14B3E5D1EA15CB5936D07912 F4BECD821DA4B42857AD100F76F457321157D8552D351A76D3C4CDACA112DD1B 17A8E6AE4B2506AFCABE4B1A4E16495D363BFD4C8D85C255A2E1DAE06D5E7837 3124D9AAF134A6FAFED3D47621376F2A305A4C116A09BB5F7230F12486D1E6CF 30B0CB5C4DCDE4313A20E0D99622392924BAB6E832224FDECE1467AB597594AF A0C3E758C79234817319C6C5280FDC65746752C0F6A52F35EA7B3A75110802F7 991165AEEFAFC5791C68B2DF7F35A8D7DC7991C89BB3065B9B6B06D1385B766B B99217256DC5240C8CADBD22AF402E55262CAEDD14F96201F08D1AD40E8C949C 3BDE177D8D933CF60D532A6D69C02A532F28D8D1CFD777F495C538CC35419F4F 544B2524403C2B8AD3F4CBF59DE4227104B4E25E996763A2F3C8DF9684ADF1F5 F1F27D599D470CEC497828C187AED7FDF2EAD52BCAC3C2F79B0AF09B42ABEAAC D00ABD392D25C685E29425039405486BC1DD60B856FB5E3A4E89D376B86EA3AE 3027ABE5AF428BF4E16038577198610AD41B62026C2924CB8113643ED4108857 B9A876E0B93F4F686DF0FD7B1D980409E1195BB6CCC299DE0119477E73D8F7FE 81487DF3350CCE31522F6254CE6B790E9EA9C86BADC7C05B9C4E78346875E0B8 849B39AAF193E0D2D10FC23EA8C428164F74D021F375C02918B9231BA0FC70FD 2FB782CDDA8E3A285E76594D0127C4D0F6136D19F4D75B0C8AB4EF438B64B781 F8EAC18B2D1515CC25A48FF87EF0D4C8CCC7A16A9A19B8D898600003F8A59521 85BCA5FA9D90FE468919EEE05528B98600B2AC7F53A09EE480D5EBFF23351E38 A9722BC4D51BE3B34196878986EABDEE21C2662D62BCD4469381844D50864ABB 0577BDACE3DBBEE3FE13F0584340E0C0B48824AB8A4DBC4AA88509D6DBB749CB 27BAD7D617B04945FC36D034986BAA9FAD0C394764B97F08DEB05874877AFC4A 5C70870D5178A401F23656AD6466F192C24E6BF3D883C3AC679DB8911901A18F 31EDE34116FAACBF3FD25EB12BCCEB43D264AB59419A74A1A4E78EC3C175770F 8F6E71FC3C11468D644AE8BBA904BB6173B864F99965A02206AC7F8A20049D5B 79A2360AEA603AD5DBE0C0F614F9D10129AFEB04FDD28956BD61EDA00D1359E0 D969EB4436283AFEE0614DE02ABFC9D435814587E3E2523EA35A016B4BACFCCD 833A8EA6E57CA9703C6D59AED6DF68008242FB3EC89E1C57375B68834FC3C543 1CBAD5E4D720880462C469E043DD98C47B9BF968D0D56700F6382FCD8E021E46 558F6836E3A2CFFEEB8BC07EE29E311D12060AE49AEE32E163881FC897B26E70 44D2AB1C8DA88A67E1FEB24BA3018C6A642A92F06ABB64707D9DBF9062D16EA1 BB2A84832F9F78B667F1932BE43A87292E241310E186475B5BAEDFAF068E020B 0DFED5AECB01A9BC54914D623373E9BCBC38A4A30AE3EDAE349A26C337956237 3D2649FF08243351381FC1C16B09EACF1921ABDE0A858C096AF0DABD8CECE718 09737814439DC64B973F395BB17A0B54961117D47969014A54BDF9F0C4BD4ED8 691AD1522D88D5F3ABD52823E1CD1225AE7C60BC53A77FF118C38E509F5A9BF9 501B5CBFDA7DDDB1D4F4E965D208478875A6E5AC651882B31406F109A4738F39 252314182A2EEA73962E07239927DB4D92D079767EDE8551511675411A8111E4 985DA96C0429620E9A521E76F1603BF07651FAC855DC1B01CCB12BF07A509C82 DE5B62F0E104D6390E850BD19CBD97A7A6ABD223795DFCDC33C199B2E831D994 3028CFBDC69BBC31D35A46147C0D45DEC04E08978AC1E26FBD0874583F969228 DC8428D7998630A8C10AE035409B130BBE7A418434C6658CAD22E3E802E507C5 DCEC00DAACDA8713A1DFCD2A70D47ADF4F5B7FB397C2316A17E356261490625B AC6333A46413D9D856C512753C6FADE36E030188ADE34BD9265615922C717DB3 BD6F99079962248D3CA37D54A5E644A41352BF06BB35FF74F7C616AEED784171 13CFFA6678165A69FA7D1D986D81DAD0E21E60DDB2310F6FB390C28926148069 47F1E6B900885534E31589A496CC917311D8ABC0B59EDDC5AD3AD879F3C865A8 A725BAA4E80CC019C18CEDB33DDBA3028AE0598FB70CC14EBE3E111767ACCADD B19B3BDCAD22FB5FF68EE018650843E358F0A731925D90964FA1D8F6CCBF7479 D53FCEB8B1C5D1611CF8F942B311C04A5072144DB1E61C5E1D4DD245251AAF18 99C99DB70CA60D34B53D34E07F8808BFA0EB171A3FDD56DD503E0929914A06C1 DA3C663B060C418836EEA48BE95ED27C83DE6588F4B961C94FFBF8CBDD095AFA 8066E49AABD96101C93CAEAAA5F518CFEAF78AD441AA381FD94FE14637ECB0AE 78A1B33788BE8F33018AF76FBA6072899A7CB1311783BDC00E9292A95FF311AC 724EA8B2E38373DDFD590ED9AD0EB70FD19390E7DA16CFD96781C0D8AAA369B4 2A8C1818C9CA11061B1E8ABC885A9DFDEEEC8BD5BCEEC6BE0BBA5E2602CFDB4E 8EAE134537161A579FA9538D48FE66D5B51481BAD90F44135F4C6897D49EB24D 62F445D6495FC442341B6E5D512CD2FE54AFE7DD8E00D9C53CC03024EE431DCA 2B9619D8B3F0BC2E58C5866E03AC2C0AE6E797A87B6848C2AB34EFA7D459A361 0F0E9EF216F645FF0862AAA14C0E96C8D069BAB292C2183253DD922D663D0915 502A8E5FABD7846CFE8FD6418C8737B4A4EAB3B38A970783304AC2C927CD68B7 C272B15F80F9ECCD4B2EF578513FF6F3951523148BDE79E8784C83CF056AC317 185C11F618D5C4E6B4E2B4D2DEE4D7AD3509E589332DBEEFD200CE6150D7DA4F 83A17F81979EAF3E0C53EC7CCEB5501E54428A7C54D58E5D6EC3EEF6FA48298C 757FA98386141F3B10667D2CF196D9C154B99026E46E405635E00DA585D249B5 B6F86129F73362DB18829D07EB06D402E03576465AC26C720A038D6B9617C7F2 9CE57EF2BEF1F3D9B1C9BD4256D8BB1EAE53B4ADD823D6AF8FD6A9B8C6471509 9BDE1D96C512A5D795483A3DC6F4D1425530C8345DB53D17647720B2BE05959F 0A639655E08D6C483028D7A84A9B6BB4A0AC6F4B34E76C06078E3CDF0CCFBE3F 17AC1108FBE1E0C004660665A203CD11338C8E6A6F409D89810453A7029CF43D 61F432E0044A4F018E2FE720595DDC2A206F6DC846BE49C95A1FCC612C019B6C C7D91F8CBBB106058099A58949DA3623A094EFC5831A1B67B46CB29663155DD9 13C3E85A04CA3CC29AD95FD7CB71701A23965E5960B22D20FB6D12F78E2C0ED1 1DC18A2B49FC6B5C251EBF81D3069751DAA47439F3306A80B4DEDFD8BF5D79A0 5F13D13F7C7570FD4BE671DED9B362F76D5C45995F6AE429C760759AB562EF32 E74115120E4BABB6E01939F7D8DDCEF8DBF9968BA38DAE3C2ABE3566AECE098C 0763B92C4642E1760351BCE09281DCB3D94E58C30B313A08087E28BE7C220DC6 EEEDA6A95B8E0B0D184388CC5BE755E5A3092EEBA32417B03C61EA122C9E834E 74B389E4013B9443F3292FBBAE3AA563DED7754B75EC1E42EC55918AB115F4F5 D0512A1C7721CE9049AAA5C94FF6494BB263B0A77B5449501D4FD30BBAC69997 FEAB11F6BB4CF6AF89BBBE4EB5BFDDAA0A6870363B6C0495F71FC19E63049BD8 C66D98D4DB0DF7DA236DFFD8F7FB2F17794E0D13A172411DD1698F6786BB3C2D BFFED48C5DA2B7E0A68C8E0B7377D5E12BDECC298DBFA935EB2B52A1AC88FCDE 5872F8DACF4103CC3C03D96D06F44ACF9E71EC2480B8C222243D59880DCEDE4F 5A7BAFFDA6A6FBD3FC29E3D60E920B3852E15D6FFF13BEFFCA7BA1EB60E03F27 A2041059AF6DA9E696179D766272D459FF29BD19A50E3CC8123C253FACBAE8F0 428AC82C215BD138CE808997694FB0D81030B1493CFE20EA694EE3889F7C4717 1C4A78805889D4254C2B8CF723526BD862B2A89903FCC925ECC6D9AAFE44345F 83860569724F626FCFA65988C1CF98F3B782582C0C05DA17CB1E800377BDC7C6 C83A85EC515FAB17A2AAC4E6F8B96B22018CC92F63913498990CD67678E44493 8A405068D1D0472C2B14C1B047E3F7EC620B80B7F79D5FDAF3BE6E654A80EEB7 FD754B9F02D8A2A92E97C2C56F5906056514B1A78A8AA0977230D9CF2FCD4635 DBA644E972EE63B6AF2EAD849037D9B8418ABEAEFBF6F97F9DB99A4CDCE05155 F30118794E97033513B67CE14169EDB8360A158768B553FF4ABFCFE607B97B1D 2FFA2E3B50E5C3B1F1582EE19068785CA817E01FAD843DCDF8D7AEE54756E3E2 67B59801DB3F8DB5FA4DB5D8E5A98D4EDB0A8A4896F20564A266A628D4F65A43 C1009F892285087055694E58B5C2EFB5B4B336185FA429D13DA646928885187B 6E7A6D240187871A363178A7639036811ECF33E73A335116EC0CCF43B904162F 018AA775BBB43C6C00836C73E4DF9175F48EB8E2072814F58A4F1AD65298E2E3 9680A49AA28295279B2689C85B42D8CD071DDB97CF60CBE6394D92A90D44569D 96D28B4DB6DDBAB8DA2AE244E1BAA1749F022983C81E2AA74305393B19F04AEC 70AE538C33160028641EAADDA81BFB349D20E064741F4CDE12F056099661CE1C EEBABEDD5321FBDD77EAAA29EA00E043E976FA966D2963F2335D40A1226899ED AE760FC918BE857B5C0C8EE0B910F3F499B713DD9A67990A324339E0DE774FFC 11F7AE8918F7C6BF30B9E150F524BCB186E6E0A90C8E47F4D0023EEE8C77C4AA 12A757C0D9F73D5985915FC47A618D3D0BB3502C6091C3D125561CD44413AD63 3202D178232547F20EC0EB09CB2C835A04A61F50901EB98D5E0152B2C9C0A5EC 2EE0867928C1278E4B4D78075240FBC6EAF2470495C3560086B9C6159720685B 7061A4FABF52B9337C0B984E821828A723EAE9EF6108E810DC1DE6629ABB368E 1B5E967EA9DC845EFEFD128FC296FC4798F8C424768336FDDEE2B04F33948D88 D562B01851C5214F82D5EA72AAED9A2C426F683DC9227ACFA6DE6CC00A4CAB6B E0B6D7350876657C8AB42EE2243035545BB4CB9C83F98A2191811EEF5C37981D 8DFE177A085EB357BB861533D2584A8600DA99C470282A0D93999F4A955E7A87 F9A1CF01315A9A72A08F0B688D10405E7BC212D368AC37605BE63C3FA69D734B 445C5F6300AA2B339ADAB3226A0DD9C8CDDFD4CB928BA358B31D7FC50CDA614A D6E5FF75362D59FAAAFADD6F4976F403E86512DF91764C7D1F7DD1970B06A897 EE5201FD52F22A70EAB3A6B29594F3B0CBC6D724ACFC517782AA550745DDCB76 9EEEA3B1BAA2AD605FF4384A01C523ECAAA7B2BD979A9170DC17D65C3F3FEA66 CCAFFEB497C6EF046CC6A0A9E2750C32CA2CFCED95EDFC2228A444035E198061 2DB0865924B92DA643F8AFDCAB0210E70A77DA14C390FDC79B5642A17CF3C651 B4229EBF0734A0E02570BCDB2619BDB0550AE333CA71AE31398B483A9871EF07 E5464F0B4E9E0C59891FBA668780699622942BDCB2E0E45906DA096713DB99DD 342DE37A60363F521E2C1040FEEAE45E5F58710957EFA25E86F30F9C2FB8B3C6 09361F366B7C138FE6765FA0B3E18E49EBAAC80DE81BE623577D33B6F208EBBA 8F6CE6107A41B922D94FAA1B9F7F07A0143367449D460A15352108C131AC30B8 64600590DA54249B8ED2A15612EC030A072BD81212927223E68529DE67768690 640DF5B8C2055EA31E183E2B3EC32B0BBF9F83936282B2D1EBF55340AE8138A0 C0CCAAC24A8CB1DC162034A1B69CDE5ABC9DB4FAEE6FB7A538C5D2FC4D18C7A9 1E82E9C903489D9D1C2731C52622A9FF6C166D44D6D3FF8E45F3A44D0591B036 5F9845AD2BBA33275C55A19FDA10D5925150934DA8AD5B912EC7C395C5045B84 8F3590192D93E4E91F5888AC90C98440178B442A86EBC972C0E56AAE4A030299 DAF1912641534A2762EFC253F30D21D2477F4B97F61658EA3AE6CF811B49C3A5 C182722CD81B813650F4B67C8DCC55F6F35F9190D40A6263F0139CC588861CA9 4B5F5ADAEAF1B1CC2AC77A4EA334FC55490EEFBDAB933F758B179AAF2DAE365B 0B2DE0A64A696F97D47C6975C7E50F3DEFA17FCAC79C53C408459BD15B0458DB 89A9271D160579C4F2DEB1F4BA658173813743E3052B606A4CB19C5199A1FCD1 82F292E1AB8A0FB37F75E0AF2E6BE5C628D6D2FC96A848DA3486B16FD06B06F6 D84117A9389332A3924FE2E86288787D8F9A31267A5F00D0BE14923EBF0DB9CB C5911B4BC11943DD666808FB679A319A87336EC065316D6807A27F51A92C2AE0 5C256BBB0112DA3E5B77C2A328FB16D9232F0CE8DE6729CDBE8601E67165F120 000F4250A4CD76D103341C26218E410117B1B396ACAE90769843045FD90A46F0 50D43717DCEFEE16A425461A8E65113EAA205B15980315947D762ACAFC2B1350 06C8829C9482FAAB75C156F6304C37FC4681BB55E80C89A925C758DE0BB7C5E4 59308A175FF51395490B0F12ABE4AAC1148D8BCCF2D623B67E009C0B2C77C575 978E343314951C2C013A69CA1E79F0C32806A955787C08EED7ADB93AD2838171 9D805179ED7DA9843D0795CFACE553B3C6A076246EE76A1D112D9460E174FBD2 C2766E22F7AB6CDC509F65A355A14D93A63377C01571BAF4ECA6538757FC5E1F 4548CAAB3D7F66B52AFC99E2987A1D4E3A011E267BF362D886035F092B256606 4E42E3DA9FCE08C7EE9AC64A467B5ED1447CA0AB9D903E59F2E06BF45195CB30 F50171CD7AC09BD8983296E9527782C3B500B0EAE0F4F11D17A55B66CD7173F0 051ED5C4DD43F38C649F119D0C0A353634A54B2D32CD5C82E7CDD0C1DEDA0BF6 6343FE0F3B7A31D1AAC8C912462600F23BF7ED2CF886D516F008E74C7A932F69 1BF9E37A07CB1A661AD96679FC126BC866910B18AA0DE2D967EE680FAB8CE8A8 7154A828AE865041391760E8EE379007C9C3E38E584282C74D487725FDD3D3F5 7B69C9A378F3B3B258D2F31DA7CBE53C2BAED61CE4D293A6C99E12DDD76BB397 E13EF2E2A86B1DC7B3EAEC113E99235F1F7F4437CFB7E5F58F0120149E0E006F 17CF0528AEFA5D85180ED77B2ED5DAEFAB146E0AD5E60D3CD97438DFD3E52C81 F7724399DD65D7D4604AC24C503BF0905BCEBE050305DCEF810B297BDDDFD18F 4C0D53111086A81885DA1FA0E2674DD79A85B0E9420570D71ABD19A7FF60FEF4 2F049BD2F89EA41385757F89B505F7C714222821699443A6B94CC1FAF04A1734 55E60C08C4D00341BD6342C92AF67BE991E696DA9A3427E0D0B5197877C2FD50 7A1CE87837E4D9A883A44F047CB66BB2D85777657BB5E40ACEE342A04DCF1B4B 7F7F10E6E71521CAB64B2F3CA88FAA9F1B66ADF6E66F1FEB402386C4797B48DA C5BAA3B2375AD86CE8DBBF42A58B1BFE304368212DC1A522956EA80AC7EDC53E 9981708C5A2A4F382B2CF05962767C21618A511C72B92F3702AFD20F94909795 C8C5AE13376AD236753018511D365BD87A68F455C4D3E0C64476DCE5BF0A41C1 EF883F89530597FCFC5D1B0B83BE5C56F06641803FF2DA502F550CCDAE2E8124 F1967E048596736F67AEF628AC236DE87F1F369F88B1941E22AB635CC2119BB6 4271FFB020A9FDEFDAAA2D7815D3EA51F99D4B40E0EE820133640D470415618B 9DA0EF86F4F2EAC3BC1FA91045D6D0AB4E8629B6EAABBA3D14090B0F4C9E0250 C676C54AA4A3AB3A7151C98E84657B5F00D0F44BA2025FEEA7EE1540C381FED5 898BA246239C7C2AE1C8CB7702D7526A49A6C6447CC0BF4149E3F8C4736FE020 868569ED6710039D5F471193AD2B486E94B55CDBDE592F4EAD3C15D6E620370E 27495FB7916B1E1C46234017EEF06E0D784255BE182BF12AEA1D9B43796CD4B0 23DA8D9321B0C523891737D5B85F880FBFC7D5CE73E7780EAC6C91AF18B4D292 4FC31E629102BC6C76CC0E53AD96522FA4075668A99B3439EC90E49AACC00F5A AEFCD4C69F076774BD99150A9C31D618B46BB68DE768B48FCDE3DA12AAA4A45A 10FF2CA26A1A4E331AA83FAC8003C897C18A1CAA561F6795F1F35065D1C64F09 ABA17292D41D3B8105B2E84C498A3D977A757DD659498E094E64C072979CBCC4 BF0FC77979EC4FF9122F1F1742C0E50BC8968347ADF6CB0C6A5A6E45800C20F6 C9F8F438E345DAC6573743D5FA747AE70205C6840AD3D8985E579500F73E4B58 A51957791C0E5A7C6D19BD48F1DC92DD036955E391E16AD74A7B97F1938D03D2 575AD76FD9C4CDF9163C0A5FF5F1976C4363C4D8D8D5C00657D44D8C5C06F354 88B8007588BCB9E3524AAD2EF3FE729E11F85378EC3A7EDF99B0C7370E92A5F6 38931F45879AD4CF514E2DD37FC27FE6B7A0A38B6D768DB430AC023EBF92FCC3 0B0F579A20E75F7B53E4D52F1344AF052044DF4E915A48928CF60CAE9F05083E 02AA5DD648F4D9DA02DAFBF623B1428669CD0047D848FE264419F2BE4B10FAA1 9099DA08920A4C63518CCFC8DE03F59F3D593663C5E0B7A62EBB11DA913EC101 C827C137C8BA3A09B209F3C2C220C3225A3C008C3F7A295CDDF7AA5E5C48EC93 ECDB454C8914C76F8323AE1013F5449003FFD309C4F823BA9CC4B4D1B9B01CB3 109397B0C03E4EC83D2F1E9FE1F0593EF86E7BC8476CE648FC5E9B1D4AC5744A A66545B9BD6BF5CA6549CC35AC524ADEDB2A4A8DD6F59B531004F2C44B144BA5 3A59C8654DCD366F1E0A38B6F5771AC594A2813C468A14C9DB22B39C02BE9E3B 89E36C457E9361EB9957CDB30B6DDCB9191A471990546846CC1C69AABE79AB7F 798D9520702041E8302A425A4407BFF7BD25A8C2B2937E02258F22E50CED5179 6DBD864D14C1D5FCF5904BFEF7F498D20E156F93EE71739EEF26857D24F211DE 191BB26649CBD2A268D153EB1D5E066FFAEF011A5DFB558B47DB1D75E068AFA4 8282356E447BBB793FBBA787CFF79D1CD155512818EC56ECF459FFF7E50BD208 9804BDAD2A735861933DB7B9652DC383712C14BC08F0C985B7D469130DE6FAEE 40F004D22B57532001B6B77BB795C518286AB3488E80578552CCC0411620D197 F6DB8CB2C3227BF893F7DA4B617B4E5B1EF8BACD7F4B687FED5249E17EA89499 231F2CF89FF17438A71AF317B42C5A4E650842D19D229CB0D7B2DB84766484D4 8B8494A3515C18CECE8B9EB9D0E4FD1CC550B91E8366FF27FF566BF2C7939166 6A635E34F32779E310D7A5EC7835CF77A8F9B80A9205E7E8893E4C2982ED9848 0E74A8A2FE8EB27D1F2180242829ABA11DFA0FAE9957CC182641BC3CEF6758CD 2B3436E5350722EA8EDD6B2761EB96702FC887CCC0347A41817695A7BB8E879C 0FC2D2CFA256BE0F1AE1AC8E4CDD588B4A694EEC7AD7DBFB82F460E7E2E4349C F1B9C1D72E1615D3DE00C5D6E7A8A2ECC3839849E0CC3443E85442DDFC94ED46 34199A30840D3901ECA965912A0FFDC72CBB95EF45298ADC8BFCD2A61A72BAE1 C5D6BE929121DD9F04CAEB8A1EF90BB06EA77F0F90C8D716CF0B8780C840B61C E44FB4F96D3977E0D5426ACC9748E2D9E695CC00750ABD18A7F35F5512619241 246826138160DBFB9D194861F0D93E18DF834F8E1AAC43568354A27127B78565 72D9BC7ECA1BF2A1185445DB3949419165BE03BA98F6B69C6242D77C782749BF A955F6DA99111FAEA3CA36A69FA07F581B8E5BC1F6BC1EC443CB0ACEC8D5E77C 7007208CEC2CFB742CC14A788F7383F1994D1FB8B64B0EC833ED0F4E9351E59D FBF1D914B9B825DCBB6E405FFDE5949DFD8FC8205E548EC9B9C4EA219B4D34AE E503FB0CE62E1A81D4C1FFACC90C0D9D77DA9415FDAFFD4E2D527FDA158FB9AA 116C1923FA413AE8AA57DFA32252457136E01A0CCD17465A57DC3B8BCFEC8AA4 8B1DD1A9E6D17B6AF6060ADE9792DA51D73A85294E81EC8897FB1113F47ECE4D 78C8CC1DB6D828A9A9877E9E8EBFE7582B5E7870EC47A322E8CD86112E812BD8 FF2CD653D531A74B4BAE421F873109BA53F2BC64D0AFED94563CCB41F3746F70 436DCB04C3672FB30A2686283A72EA41382DE2DB1CB381AE06A202F34A3FCA77 454A9BF2B1C7B4B93B7FC5AE63DC12DD60D4EBEDF3456722CC8AE1B6D597A3E9 420CBBA20C0CE1755BC03BDACC7DBEA6723E463FBFEEA5ACD2E572BE09004F9F 34F85504C13A9745BA3D8E550B21DDB798D3124DF7F149BB659AFEDB9E01F304 2E25868E327C7B2AE11F8FCD15A8EFDEAE7C7DB0914121DB118C45E921E94290 BDF3565FB61DF72D5B102D01CB19C32C0344824526C405AB688758B0AB55B0E2 9217E9208C7DDC43BB43D46B1BC19C435E02497CF8FE0FE01CD083EFD7A95B49 0E164DACD22A585A6EC53E2DF7E9D517FB96E69CFC34C6AC534C2C26B569A92F 54A3F0E8B5E77E953B23CF6B3A0A695EE1111759CBB9DA1C21B3091BA5F3EE5B 86FBD63D1E260157FE2EB99A5AF186BFD9B31CE885319F96F3120E528651FD5C CE1B21DFDEE88C30A4036C9E45AB1857D1C773E4DE46E980A33314ACE1E42876 B134EE0D9B13708EA9EC20F4B7D63C63C7F2FAF0C07157D60603EC57B0B7EEB7 075EE871F0337630EFC3868E4766EB8A8BA45EA82FCA030B67827C6F8BD74AB9 69D563E689FC84737A8313B83246808C049187C0A51AE6E7FFF79FA0E6E7DE44 10524FFACEE03C5ED41FE5FFCA100CFB7D1BB2ACAEA1585FB7FF99D6710ACC43 9D1198859E2CAA24EA2C3D0DFA6F54D26959AA3DDA41E0232497DC52C3AB2B4D 61B3F448842A6F7D1E777FDACDC073155DA2CB753EBD7C24A39EFF18609A4332 161E019B812AAF8FC8A0FEBF5FBBECF61687A50809FAF8D492C85C6C3F4824BB 0B166AA0BDFDCDFEC7327C0C9CB2FF9695C85C29366050FFC14F6291896DB046 EA6DAB5DAEB3917A7259CE65D4C055098CC962E616B54706E53035072BE0C615 D3AC6CEB4100B7AF3B67C6218225118E1B82F9C2388464F91DA4029C869649C9 FC2173E0FD120714AB9F41635F485F258EC39682EC24700BFB9E16262BD0D5B5 8F4BB7F573987EFAA2A309B6B148575D7ACE903E0EEFCB29C1658D22354D9B76 1B2DCEC2CFAF631D28725E2196C9BAECC7CAD6049CDBBF4325B84EFB138A8B46 44B7C2375C24A9F8E17D0CEACAAFA6D560C462FECF3B201AAAFCC0FA4DED1AEF 7526EBD6D38D9227999B2C77BB2DFD4387A9DEF4FF01885FA3D71BFDD24A95EC 7B9599569A2F4AB6E89433F1A11F4A4F7899F88BA330CC32282F13C25EF34AC3 A2A8F4CEBDC677D4C050A39BAB4B22486480C997A7573AED2DA0F942366FB2E3 FFD1D600438E2A8255C5E72AC14273D59A7B2BF9FE8C7E9FEFE70E621A4A6C96 DD4D0C124ACAA5E332FB7DE444D067DA4B1EE981714536ED61D8071166777209 13FB91641B9438D70B466416894730407C9DBB05082E320CF21AF60D36FAC206 BDCE91300A9B40290F11C005F293C8953A1E6B5384015939A26F17AFD03585BF 6BB986464A72AC70A8F46D1F71EDF0B10283E831F14465E32915D23E65E2EE4A 7450BA01E77B8ED0A49665DC4405659B805E9C7864DA04F247BE857F93FA7580 4CA9FF240AB527141A669121B21D82B474784A2D8866056BFD0DE2C36F4917BD E926C9ABCCF9D27F375C43C7DE0D3069B3CF1A0B315D5A9F59F617251C2EB77D 610CFD20FCD6C38008509DE1CE414ADF507AD6FEDE04F52C87B358C98121F113 2C6C0C4670497915D7CF2EC67AA46B54D95A72B43142E11FE3AA297EBB4E1F53 45F016198A234BDE76F9A1D82212176BB9B47728115D1D54CFC7AB58532113C9 3DAD3951FB0814871C73CF5263FA09CE15FC3C7351588E6AF6BE66DF200A1A43 6A7375E8BB193FAE96B0DC52751B011EE99C5E9F6AD8F6DBF5CAE8CADB32E662 23AC16A570736C0A70A76B7D90FC7096715F82C2DB23287D08A1B35C5A728807 8B04825B6F73FCAF5C0349DB0401AFA116ACD50C6DD98379ACDBE2DBE04827C6 76E4040CA746F9D1F4C623A4FD49F0343BDADDDB085655E7C391A2C4FDD6A65E E011BCDEAE334F70F3D6323FE40AE41AA7F419EFB5F96B4FA6C60A8B905E6734 8FEECE99C6C596B83E938CBEF791B30186CB6D4E801C0C3E0E5F1D5AA6C3D13A 6F926D59547CDF6C7A30F532AB95DD714DEBD64EA4138CA473336B9D9D578F45 7BE69106F4102D5E8203099BF262652084F1078FE3348B42ED88DC7A691BD128 AE68DFDD87A1A05402723AB23B1CB21BF321503E979643DD276EC26351EA4994 E04C59D5E642AAD53CF259B28B94C3D7D3EC45091B4E53CBF7792D1B366CCF64 A394BE3F9E531B21D5BD92809BD444A88E699737A23ECFAB3766533C50A1BE69 F0B1B6343B8EADB2A34C5A713B41E17B9EBAD84E7E9AFD0AF169BA4FA9FEFD67 CC2BE049979C59929E1996F61ADB75050C34FF3118786AD48722BCA9E0A27F3D F2465724AAF8538F9A23EE0B46257ADE0EF0CB425E374831EA74FB6697919C16 2167E34940F7F9228E9428C4658A835A9EE5BB349AF7E6958B706A6A5C643E06 0585C63091A046C703CEDF40392A21626A42C834D52E3CBDA2E0B820EC78A484 BEC602267AB3F9C3E2D66F1B47A015F01CC012A0E11E298718C2CBE10A050B67 2E89193F443A7A69AC52BF96D6B19D8D9D364292A9CC759086BA32ADA4027CDF 32BBF18518C0B8807E57A4AB94CC3D806AF096636F772A9B6DF0DF9ECF1EC4FB A424FD8EE5FFA5815D7B6E5E8B7CE1AB78CF6DA9D7BBE2074EB5A6556DFCB227 015C7B518C1EF7B8E6E67BA600223D55842FFD91584E568E2B70854EF063A5B7 40221461D1B4C0C0B77268E53EE34F332EA31005415AC0100B9FC5F196D7E504 2F4D88486174051447B916A100058D00D51CFF11839FF353080C6E259247EAEF E4FF9BC0BC239EFD29FB542E9AC6C5706A173D4CCCF661986F255D9C96B29EB1 76DE8A43A74425725C334F012E397D3F6B544D0AAA3016F107F6EF82BF7394D1 0D432B339CC0E962F8A4FC6D6AD684ABF1E7D344A979472CB360B0A9C2E4A0A2 045E6BE32F8C85BE2AEC773A870A54DDB8662086EFC1ADA4BC4C96463970694B FDAC3E74F9AA8C9D7E49C63C76EAD73A31487D97C8B6225983A4FD4B0A88B837 FDFCFA4425D07562776FF94D1240187E454E12A4C09CB089D90638CB493A192B 7F861439CF8B0FFC630FDCA6D21E9443056B179E04CA1C23E5D5F4287FDEC691 4171E31702210D00E7CB528EC27C85A09DE6CFCB32DA8094A98E4F4874274AE8 77B0C86CE17179018172F6223875EB88DD25FBA00836E4BFB1C52B7490AE04ED 7A80FE1CBAE1DDECE7EE8C2B97469E76A4E9B62FC0EF4183BE40CBFE3E169BB6 8A91E79F9E7910865613067008BC915FD2CC5D1980DBEC4ED0B76C961DBA0A25 FF930F8416D31E77E15D53289568A9F4490F1C0D673B6EE1A3768B742D264F8E 8D8DB83183A43150B410EAD2A9A88C040CCA89BB71FE69F8D86F184C10EB89A1 AA8BB318DC6F7BA851329493673C8412087BD41303D33357DC840D123CFEF020 BF2F64ACEB526337158AE198F784B4E8FED8C96E36E111015EB2068958148035 D3F016D4AD8883444D7DD3319D70C188100CE49D96E5F3801C409CA7029A7FC6 F64F68ACA05FCED5523E73CEFEA66EC99C3885A79729CAD294AC2708823E4B9E 64AEFAA2AABD0DEA70279358EC58CBE295E42E2BF682378A2A6BF52415E39877 D534C3E09ADDF950C3BB08E365D9581411C125C6155AC65F6251095E35E9EDE4 CEFECFA67BC5DAE93C7F59D23BD6042B83B43D8975E21ED6701E938FB1C44C4E 95B0DD3380C54CA96A41FE26656978AF4D8BBDEB72E8DD535900E1CCF7471681 06C737B1643B80EDCA8C004BDB114716A83AF21B8FF4B299488FBA5ACE064C65 21840F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX7 %!PS-AdobeFont-1.1: CMBX7 1.0 %%CreationDate: 1991 Aug 20 16:35:49 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-55 -250 1289 751}readonly def /UniqueID 5000765 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04F3C90C160DE16F890E93B13B46BB2F4971D900BB550E53F EC6248832A83CF441B4851445885479839AFAA2903A27676E5FDBCD653467C5B 6757DA1B722133018873A10B4FD9D710BBD9BE518D989B67DD4533F8702D640E B84C3CC2607748FBD7C4BC6DA98537C7A83BCDCD871BC342E318F22902994EA5 8F5F698960BF55B6DD1ADBAA57D96E80D7C28E06447C5E0131B450234C39D332 D6EBE6E76DD503B658866DF4DB6774597338B1DB90AC6C0ABAEBA29CE9656E89 167D88958F3BF262133689AD41A5B9A90DF2838A221C5067B73066612A0FAD18 6A3670B2A69D1731367C8335600294ABC365F383F983A8AB1E37C1C1804893F7 DBF122DA9C3843D1715ACBEF92F28AECE850981251D1D25F13B0DE4320D26157 D14147622A29E7E7F6A037AF34A0197D57AB2A9F7129001F7F636F3B07E0F12F D409D880B878EC8C911E3B1F24AE299AC56227FB9D6ECDDDC5F8DFCD18D8D0B1 4BF4C36A2E36F69E7291A1A0F738ED27D586BAAE8C04E00D5B3C88316AD3374C 5164218F5588EEDBF966055C55E9781D75B1D7B9C1A2FD2682E7CB88FA9C6889 8C5510BD1964BB505CABF99F91C7110745DFBC4B8A2A15295320EAF27A97ED84 C6E59474C2832859A5E2536E33893D90929D6D2585C73A6F3D316B96DCF60413 912E288DC3945E3A2C53EE1580FA68D40CC336D9AF2EDB87DAC04ACBF223D379 5482F7EF56A8DE5175D4D988BD67040B7B4634B145F6C995009C1D9671217E37 758B75D54A26EF8D6F56822318B256B2C43B27E2892E250E98F438334182171D 99CF39FD8F18FECC0C511B82F9E4B4F4105FB790D635D44CC9EADB5CB500C665 9E6A6547B8ABB55A30F0D9D81D19F90716899563118457D5B6AAAAD11259C153 0560A130B072BDE0168F02E4FAFF4ACE4F29876B41BCBE96EEDEF74909F4086E 77D9175B70F2B2951615542877F54EBF15570184054DC532F07BAC843C50ACF1 255048A5A1040A491D503328E481A62709EF718DBE4BE6A32C78151CA6A9EF06 2B7598289A9031134873935998E6EEFAE50CFF99010FD54E8987737B199F88FA A4209E3B8C72D0EDEEB4B2D432E661D7B22EE7640B7FE8C019E8ACCE66E49014 9A08B18B6B93CA35EB65E2A2FBD669CDD69C0BCF40FA7DC593A28DEBD5EE7ED8 F3DC7F33FED2D3FBEA3879EEF5BB0685E21B7FBE6D8E3E55F7510B71B110358E 66126D70E555839CA91425AF6C770EBF017FD7971B7D3EC91E366273D14D26A6 7AF86DFE44BC6A1A1A9770646FC3BEC15C5800EFE48EBD1FAFF44D210E35DC4E 1A24B4166101C6F6905358E9A52023497CB13996F15F004AA33F0BC04A6FC894 38EB7FE04E8FAEBF3A72BD0858075F478574319AC0546CEFF07DF476B3432FB3 C24F7895B47881AD095F006BD968EF52B3C1F34DDC362D6C197C1BCB40431DD7 755BA1BC57A1644F8CDDC5C687234879095818A3239B46F3E4BE12B1F9DCDE07 3E0D0A8415CD03F8E0AAB9293AE95DAD32717FC860A8129EB43F860698740A5A 1378615020D194A37EEAAF6DD661FD299226905CA754E8866CC4DB608DD9466B B4C6BB73FAA01DA13CD629C40892774FF9E21C9DBE9045674445EB4DC6E5173E DB2369B9F41D76D1862EF7B815441D43301EC54D119D66BAFF198B85B177FE62 5B4F27B8323E4862E86D04FD2BFB712BA28801B192BB56711DFABF4CA28F76D0 945240E427F6E50AC036456B42041BA6BD3115B4A59CF81AC7F3F66B4ABCF81B FD938000423E3E32B7883F93B3308C8EB805F4FED106BDF24E48E7A0DCC71666 5A5376A9910478E19B843DAEEB393DD491ABE2C84A6313B58EFD73EBD6033798 56B27C2FA72A0F3F1BECCC1E56BD2FD5870C5BCDD44226D3F5777F74DA91A558 A2553CD6DF12286143709D8C3C8A841DF8FC37CC1820DF46B09FCD09E16CCBE6 6C05F6F5D28C33E0E7C199904474BD072D6065176FBC4E970046EC3CF48C6705 5F8E25E147271AF552BF27585E509FD1783BD7B79B6D9B867459D2EBF608D465 96A496EC304441DCCB421D492128A3FD23546C6C7F614E5AEB98ACA34682C885 46C162118BB254AAB51BF04F47756B3F9D6BA0A25D4271D00E03AAE19E6FDF33 0F1CEDEC71482ECD847F696C96AF75555A1C8FFCFC6B89325793F43EF9DB7DF4 69EB5F0DE303F2D181974FE4C731EC78BA242003A8233D835B48F231B8AB7F88 1B2C77D07BEFEADE917C8F5315D387CCED2BB8071A28AE0EA00C01514A713451 C18C854578DA6282386229BF54A4735D868F9D2EE6B4C8C072FF5E17D7F85213 D94CDCD20263F625E56B7F81CBED9590A5C13F191BC3556B48D7FC4D81F128BB EBCD7B15C31E5D28E21F44EA84BA21E412C0A027091953A6497DDCC7C6FEC633 64F6DA3E7F296AC64B44B667DFA1477306F1DDCEE81AF6C2B6D6835421057C43 7F735BB1CB2C8159F26181272427F9C81CF5EF1C2A098958CB77881B88DFC096 FBD6B55D455DEC9702B58508FC4D12B72F0B466944844B294C99F22E05177E19 979C0666728BE4519B7C20FF0B02F01D9EDF514C6F3D3C82062C75D6ECB696C4 FA8EE8121F32641AE404C8366540D0DE8F0A4097353B8DD61150F9F5B57AD5A1 6694343E72E422446CC2DFCEBEE87C29962F56C058682201F9D0F34807396631 369055EDDC88FCFAFEB0D406E4CCAFCAEF15FEEB3C0A43870527FCDD9EDE93C0 2DF8237097E7ADBD033913B8F130E2ADA99B12D8F4AEE1FFB6C728B8205030AB 02F010F49C72DEA5D4E8B07CB1FFF77E267AD3717CAD79C70918C62F5F4B9CF0 E608F2730271A27B64E68CD093BCBA2AFFD1F6AB912C642E11F23C08FE887A4F 8C3A8CD3E85EDF2B777224916AB43606E2EE409FB1773D11BEFD1C25826D454C 0426B6FABA736D13FC505777496AB58FB8A3ACF2721AFF80BAD83C9D2DC5C9AF 65F8A8EF65D846CC875FD548161F0D4575791D63AB6876AAE4859FDB39E13032 EA6004297CA758BDA3B97C58B32B6B8934B98B1302EB91BEFE01B57668494291 739D1B40B66ED84DBCC8F4DEE4D172E1787A1FAFF975060832FFC9190AE06697 91444E766D9FEC9C8F7B3BD698A0F35DF0E2B10A0E03B138364F51408D07FA8F 08B6D667DF9B0981A6256D93FC49C5F3ADA30FAF90A00B0960B2450B35290A3F DD0D6622FDA154FBE5A774FDE9B16EB1575B452D59DCAEBF4D758D4B6CDF8830 F344511AE75AF9631977090FA3996F765629028A4223FE0713C9A741625FE837 57D5CC833225F0C191A5FD978789DE7FC6802B2E99DFF681BD901BA4EE05742C 786BA03FC9A1175C4C23B49FF1D49921A71C83D437F9412AD5A870DB0A911EF9 8A9CEA9334700D3C6A9D903D26A2BB202409E6AA36EFAE1EFED2BAB23107A76D 72866DBBA3E97BDA98FE6AFED3963B2EBDE9EC7CA527A6D19985F3FB34A31654 A849315DCD4E2D31B6DD2EC6EF64287F0AE49DACEC1990FA6528D9D7718E8D68 21395426BBD9614C753477DD18F00FFBC3E36A585EC462E5FBC9CB9CF60B7E1A BB6EA286D5E1C444D5D9D5A3842114E88154044244A85330DD24768DB11868F4 191F00ED8FDDD823A82783CF58005B516368F0E539BCF78E3645F0F13DF53EAA 3078E982BB8D5B2954AD350B71CE377228C2DE9836289DEFF380617A63B1E91F 781DCF8DE128D83CEBD478D7129A3DDFBB0D74B189AAB0CD13030DFA7B2F2D4A 70A0558610B9D01FF967863736FEE6CFB33EBCA9AE7556FD85B55910215F07A2 B6D29D8FC2F1B65B961EB2C28CEB0F2FDFDFF2ACFDD38412A6DD0EF3B273411D 9B82404A9E2344C64C43377D0C64F57C64C830CEC5316FFF99FFE346ADB311EA 5498701A0CB14105803D600E08F3235BABAB3791A04A01E61361A3EBE21901BC E3E83916577565E817049E29337C2FF83BD72835BFA7ABABD2024CEEB2C9FCA8 5BE3BD729803C47ED55F0F43AAC75AF818B6132E34A81E170EA899DC62D3F901 78A88322EC20A617F538C866B89205595776D54D78AF8E50B7A3A5F2163ED6BA D1D3EF4119144D4668BFE8A28E56D9C88231ADC295EBCBCC445376463C906297 D0101F424562E50296853AF9A39447E2EC07EE23A4D5A13F9A810AAA6DB26ECF 42BB7FF0D24185EFB1D8A155745B887F2F713182C2C4DAEEA28DCA921D2891D7 45E43F244D94AFD9624B9E626671ADA96AA7BA7DB4D52C713E05741BD15967FF 47F4C69FBCCC80DF60B5A9205B032A3580816ACE0AE0F15EDAFA2B824E0038BF E1CA5AD29E0219B4EEBADCE20A3B0B34CA8EAE0F189FC3CCB12676B448C71E59 54F39AD2B8CF89E37AB383BD7987D9B8418ABE8B822859C07CF4BD5B208360B3 98FCC8F177C7FB3A91DDBE6A9EE4F444069B6D891FE9B053B9E407AAC173C2EF 52AE25CF44392FCEF6E2BD66FF896D00C48898D0BCAD0C20E73D75D650C75A15 A2421BED72BD6C2D88B99B927BF86B3FB8AC2F3524237ACBF7DA68AB8EAB9002 51B1045AAE98E259294457B1B8E5B11B551A99A0A492EAC4094F76E89B24CF72 AF94BCD93485E80AED075B5DDB2FDBEC23B45397EB02ED1FDE432D3D91A175BB EA5E0395BFC7EEBA27B632D0F65A6318B4906EBE7E2A3DAC0514CECD59C9882F 549A12C3FC7C15CA13821596271791BE9D1FF33C73BE0573DED1154C3F3B0A63 0E4D1431338F64299A9ECAF678A63B145862B494A7F64FE9F37427745C6544AD D49ADC17CC961B4E673F2CDEBE2617243E35B6EC635E87D5AFA4C599E53BC024 BCED0174947DE5B189A1F865ADEFFF04E006FACAC258088062E2C5EC4865403D 8337E402018D60DADD7DF39CB99792949417D77A0CB12A1A943178C668EA844A A6DE3A8ADD9BF391208DF2964DEA6B0F19DFD2D61B8EDFB2365A721A657B054F 179BAD476A6A86F3DCD5ADE64B109C2342DB5ADBAE692D6ADE77FEE3CD932C24 960640D81BC839A08B8A0A3B101AF161B48D3E042F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 8BF08514FDDE63DA671C30B4105493F9B65B8C8774CCF4C19F5D10201D204131 165B209A593241E2620975FBE6BD4402C15677D00A6A807B105B36647CF22C8E F99A984F40C1289FF9AD751424172FC8959F303B23A8B1420C1969614CA6BABA CFFCBC728D25F45BF94425F17D3194A983157C108B20E8316ECF21D7004B0BF6 A3A74AB2F57D9B9C588104FA2DA707C8FD0F7FD0F0DC2A992043A1A5901C72EE 74900972FFACAEA6A1CE966739FFE29E7FC0515AEBEFD910CD208367C5ACB190 821594E2E612C1B52918705CA6A2F3E5A923528F7469D2098297CE8BF4D22F42 C2C6A6423FF4B563402C89020E25AA8D06A38D0643A265B15D93EB56F051B439 81820321A4505D8D4C19C02CF09F9BDF8071C7282DBCA06B2EC5395A18F058BC 7759E4FF990AFCAA348391B04E35FD34EC05149A6D854F39A1EA875D3C3FAB76 7BD3BD597CC33AC763D5A973D22ABDAC3DE2D1D5CE917B9AC8422B4B4671D92D E802EB02985C9CD94EC210986E5D2135B560A4E1D1DA0937D79B76567F73B782 1B364A58C08C2B89B3207339AFF22A559794DB942595417F8A4B08FAC273F10E 6F5BB3170986CFA99F585E2761CB6EE3FC99BB395DE1B25C0E96C3148BFB8C07 77AD58188A0BB058D48CD2E2A6C46AEF82D18BED06F570BF3EF3A643DC486C08 B54391674BA68E3677FED90494E6041164A369CF86167EEA5BC56F11981E8298 93A26E768575FB41EC366B1B5AF46D3688995B7F8887715D70527E982B3FF1F6 221860647C15D3915FFF7BA9FC9DD0BC0F5F299C72967BA74DF9783C405C3CD8 8EBB9BD4296341E4E9B5A623D711000BC42D455955F10682BBD9133553C9B9DC 24E59858953261F6BD43583C550EE7EC574176A3C3A308B0AD2F6B4CAF16469E 605FC4A4525B61DB89AD6CEFCF78AF43FAA2EBFDB67E5357466405CD041FA8FC 963A65A180DB98EAA5A339046C1298B1665DA8B569BE3BCE3CD2E535F062ECC3 FA3F822C25D8E7078705884593DA6BAAE2D6FA87576EB9495FF72AE509C61914 E1135BB7D810DE8F33D2C9767835FF2898B408C5079CAE3BB54370A462703EFF 7AE4B6C1C314A6202743FDE91CA2621574A6B1E84B5295C7B00B415066FDB2F4 6E974967A287650C259EEE730FC0690BE315CB481EEF11A4D5C2D4FDC3C525B8 7D384F63A9911480C23F066ED008181DDAF7EA43108FA5CD6361230948BB58A8 FDA6290838E542C9CDE137F903E4479807E2C87453533F779F949BE7E94A98D0 17ADCC32D52A990C4BE7BD61A55EA65A238CB7808DB55966C73098CC5FB825F4 FD6C5279FC7F4C2C0F9AFC293A72423CA92BDF892FB09F032321505CD50402EE 5FB5FE0CCF0F725E4D4ADC35E0F1F871062766761CBBA6779E136F11C73AF183 9030415A43FA841A06F58D2B3884F2572FAFAC9C2F3731635F6038B89354F8D6 41B219F00CB98324AD647131AB6145447D4D98391FB941374B295BE36C7C3736 9D9646393B30291DD559C197A402C55B09B9E20464DBE768792EE8D3D2C67E57 B1D5471827CBCD3D1911B263695D16C24CF565A44D8C58EEF5C08F56791A63FE 8BE6FD14D5D60E8FD2F234AD6F352C717D87F69EE25804EE1F6E4D4627C7AEB0 3C7E48079AE73D6D47EE8198B33E174478DEAA49E5BA65856632397E50622941 1CBFEE51DDCD0069264CBC794ADA0925C0BE252B60988C25AA41788C8A1301D8 58CC76630A6549B25C85375425BF518E726837E0FD1F38469E4687CFFF1C7A7C D12B74D28FAC6E5344D4AE1F6473ECB32E5AE8577B7CD402C150E26916AE5863 4AB921FE26238E6E412B2AF79B9E289328DBB7BC3DC3A72B04360F112E98F272 B2FCBA5B9F1DFAAE9FB8C8CCB3B5BA8D4D4F4FD8A421FE65B7AAF7C8E5D29B9F 233EFC1E5F8BCFC78072F6B1EB6E90DB9787046E64D28732232EAF0F1D9B9E25 F7D2696988866ACFCA09308AC4D1E412D93FC0B6F3CF7DDD83848930C77F6C02 1A634574DB17D8A592B5A42A95867B47EC6D930F77F23B7950B9C860394662BE 6E100834D02B0EBD89F4A550678E9E625B4D86D8F826F6D6018C8C265AFBB0AE 67AC3D4975FED14E32982505955506335DCBCD1F45D5B472C2F607873CCCF4F1 1B7FA6444513E0F77EAEB66791988AB9392F7782775E455410AC91AD8C60CE54 C7036A9650D4FD1C063F50C42B55A392BDCB008A04E6992AAFCCCA5013B797BF F59E30F2921E3B82A0D484E35546D8F81C6E7CBD4293348B280BA9137DB463AF 8C15D7E1705E482BA6D3A8D5638E466E57375E6043A8A11A60D573BF0F2094FF 35DD0FB7CCF52C6465F515F695E84514BD242CD231798B513C6B772C7D44F2CC 639EF1AB93E6829C37EEF856A59E22F57BC192D015DBCC89C52E218537917E7E F014A03D0DC9801F82553591B101B2758185A7C6295831DE81C4AB5C6D30B292 4C5AEE69BEE167FEF8218F0761C84B00FC78D178A365EB0713F1C0DA0B0814F6 D37093F1666DA72F54E1D253772625ED29BDE181FF53F997DD31ADB04BB27CF4 92D83683E401EC45CE54DCE5FEE105E630A9BC027E42B4859268B020D7C0C341 5390105CAFF870E9B8A4A1D6D966A380186DF44D66752F6CF7313AE8A729565C FA595E8367429D39D3FC0B0DBA68374AD6E67A5844358535FC812280284BD8E7 07F1F598B304EEC4F53E364F58A3FF1DC2DEAE1C06E1D90D0A78C91A2209582B F845F1A3273EA6DB1453166C209AD954C98FAE5BB7058EE42DD0731595C425D5 9EF5CDEBE7E38F1AADAD390D0A7985EB7A2E86C2810867E6F686883276424DEC 101C37D4A206B070F5A5202098FAED6944A7951CB3DBEF8764DC54DFF37CE6C9 B6DAAE617767AB3A17739428EDA7D257CAAD63EE26861265E6654DF040E21433 7625861CE5F9179A7B43534BB570D32E3FB40BC178308DD0A0FFB4464E25590E A5A7D51666BB47EB04FFCC1AF7929E03D23DE8D93A9A60DB82B7CD2F40A88BBE 6500598FCCD7E8DA0154DD9329271388EC07168619269D7B0432850913ED888D 1EA661FAF7A915471C4235F6F1771CE6C3EAC893932E8A14139EFC68BCA48ED7 268A6D4F3DF7AFF5A41F73A720F35242E77B0FD399359BFAF76A9FD417B30198 6FFE131BFACF12A30C1E2C5862B3453E50FB1DFB0D03A919F11FBB8CA7ABCE62 4A551CB7367A219C98D2ECF8CE8BAC977C0CC8C11825F5946082240C3DA93F11 ED78034D900E52D5236EFFF68D7094E5C1EC6BAE1D433E8E02D59E9D9971AC35 7D536878390F6B483555B980EECE4C606B378C39DE16582BE615AECB4C99B060 C7CC85B97FA7684167EF0ED21533894F072447FC07492B3DD9DC41D6F424E464 364E2A8F04B8A899D72DB1BCDBC7C26810476EE2B8D30940EDCCD54987BB2066 EC31C9EB12FBA9FD5FCD7DF0206C4F0F80D63F721057F88C3E3A101EC00684B1 92210EE57E1B5ED3811F54C5C679E65DDF676EC0A2796D4EC6756667B5989D60 F82CB541136E0787D46964F2D6903C7D89FE45AE697AB6110D341E1493C196AC C863FC08DCFADCAB0F8FE59EFC7127CAA898DA5B8BDCD5304918D1840D02F91C 623AA3D95E2B4A20795E829BD9E1DA76F4067F756605270B7BA271538C03B72E A2D7B5FDD0811A6CB00BA364B85635B80AFC44D48A16420636743F9D8C13D810 DFB61291C7B622705CFBCC86C33D14E4039DF7935393B3C99CF7EC81473564FD 755638BB9A77F3C0231CDD5DE850FD9CA17F89E03FD9020DA97C49FB82845FAD 761EA4A780B2A9C68DA4E0DCBA9DB04BA2F9E047AC44B1181EFA3667B900B188 92274B52CCF9CAAA8E7F787058ECD4D28CD181461245DD89E147240C85B83E68 7145DDC83439A8F18A75EA12DC736B48570151FADBCB93829A3D4AB371FA550D EC5EFCF2D7CB33D123F2F7AE18921DCA1C25057AA55A1C322C3CECA8F05261AE 1944312B87B7E9AB2913549159EC6EE50EA4CA420A2322D78C9E7439A270C9CF 707FBE592897FFD376F2740147E53B0750D65D1DBEE2DC6310ACB067A8799D6F 15B0EACCD5BD3374BD5C527F29B738691A9E120CDF89E554E27015B7B5A913E9 85BC1FA5BCDBE90B811C9EBB10E24CF1877F5917743446F0BE8FBE60B685AEB5 554E94D1FD7E1D089689A30B4464DDDD6364BB9DEB1A513275586BD90767755B 1D6C18A53D4545AA1F547C0EBAC68478D1FE3A5AECE4E448360F04AD583873F4 1B8C807A72A7EDA1298F34F13B7E5590740A53F46EF27B721A3565BF00925312 69A229621FEB5AC447B1C8C0C842BB1D57DD26891A41B1B67B8F44C00B5AE296 95FB8A224C18421131FEE01B4BAC7D896F0630DE9FF2E102CA7607FA9A53D62A D7FE435C8619B7B53318A186E514A8A34666E595CEF5E93059FEA70DB273D7CE 675F27B814DB8F63693B151DA82AC5649A9F72F697569AEFCF60465C8AF2DB5D C3132FAD1452AB1FAC5EC5811353AF7B38E4099D1206E92F50016674837C98DC 7224E7A72FE1A8B1F9B36B51B857A3539AB42CD6FA773512424E3632C5D58576 F986279AE1C9E893C31A655013485055EE257046739650153A41AAFA7C8351B3 757F7A1991AD1D253716B0B5C767D7D626BE01443868B9F3E3BE6A8445E2CB36 8E6DD66BE4FFB9ABA8EF84DE1AFCAB96F0D4497D6F416D179772481168A09952 A9EC49C8801F2A47C1A45CDE888B0077F7FFAE35E3C7039D2C227FD4521AB5BC F400CEF3473870301836FC4912F132047C28C33492F586C02AB2891EDE1FB816 9A3FB47C3ECF85304CD6916749A21DE9FA1B4DF7D727276C6AE1CB917F80D5AC 65FE0E20405A26C569F652EDCDD1E865E0D1F2BF52CE67585C651C8FF0D56195 DA3ADC037786271D18B5DBB4FDB20154A4FEAD77CE8B72B9B98168F13E2956BC 271DA49E8919C1A53ACC5250F5539A882424A7D3A055D1B8E31AEF29AB704C7D 2B7829ED6B39C75DFAC69B4E79863F0402242C162BECB8E83B596EA9EEF6E69D C29297662ABF841B83FB9CD9DF56653F22643713670D4B6CF996D6474DF255B7 5D60C4E607DE9AC9AFB4B187F293E7D2EE580E3374CDA5A32AD6F0CE73C8D426 2C5A77EA2FC21BEC6F389064BB0A33A1D927208010FA7800D6643F5F781E7C03 FDAC6A167FE10DA743ACCE5F40BB040C1D252583F564F81B352EFAF9EECF095E AFD89B57F341831B2CF6E8734AEB1151925E96569BB56DE74E0BE3D721256049 19E01AF01007CE20C27FB598FEC4E77B9E394E6E71606287BD4B3E00CA082352 1C6018B8413957BC771344EB2B49160265CB81DB4F6AE262C8F880DCC25F870A C4C7E0437B7306854F34991911DDE5AD782470D53E08A4C91A30839508CF0D37 11EFB8642B5F14E5AEC3662A2BC8F4010159431D98FF0C17919D186332FBDA25 1CCE7CA3EBB36E52782C1CE5D9521F66672CEA332122F2336B4E6AD9881B60FE 301104BF87DCAA773BD5FA0B6B2DC7377D8FDEA177B71B992C53E4170FC16C4E D157725AA9FC31EFA7A69410C0CF261949D7B2933BEA6BA566E203C65A1B00EE 0C2FEFC76FEBFF9C1B649CE8551CEEC1A9EFD3F317E2879CE76F1F939B032731 799BE6125E8F794742F9A480BC4689366E54F5D906D994B70143622C114CFAD8 342EE2A2B446269B4B494C4CB35CF5D524AE2183C90265F4496D8BC34D0FA876 256DECF15F2788F17F0C5738F240DB2927E99BEA1D70255145FE2C200677295B 379CF0C2ADA859B7CF33434FD6F267734CEDD7C40B5FFDAD8DFDF0F4D3574A6C 85A549C45B5D89EB8AE58B4E50DF1A5462FA74FF8748730E5247F61F669C2308 C748C859FDF338A768180A6A2D5FB2496FD068C8A2649592CB0AFDA5533C72EF 481C208B5B4CA3A9817C7C3C9CC0903DA5468435BF2B03125AC0F2EE86436831 271217965550748421131DD8783ACD2D79C7A0F97AFE9FE08FEB2E6B16197E25 940E01D0AB33A463C02BD740379C2D772146D04977DA69F5133E5F0F3037A851 4D7E54B857480219B1C2CB9B5511509B3E4C2AD0C352A2130F314E03C463D55F BB62DAA1BA7EA6DC41C788A3644EA8275F246A81B231D17381E18F879C75A6C3 2B2F63693DE56EA4A49160689C4F34D09BA87EC6792ED8D2946324E1CB01EFB2 D3F3A0BDB6D80DB6C7BA81FEAC3F8BA74227F65C25335E221B841AFD3004AF2D 6582A7F5536ECCD4AE0256976889FC4F0153966BD7A09B973E6C2497052E6EDF 7D1CB2EE3B58445D385896A467FA952D043A535683563E6C488FECE11216DCD0 A889ED8CE41DEC26E8633FB44EBF5AEB9E83B401E859BAFCA3445B21EBA19BDB 49CB01CD79CE3B92ACB9E6CBD08160515151CF4BC2A9B4446B53A900D69BE337 5D01B22EB689CD0494C1AB6EF6D44F2B0475AB82DFFA038DDB02BAC2C5355BE5 98CF8C0B969B279CCA2100715D1EC5806AA16E0B2936820A890702F4AF7EC74F E97D135DB7FEB7B2265D224108ED526DCA74F1FEBC4F4240FDFF702E65305991 5FD829475B5B8C8531A9F0D9509F7F4631DE324E6FB6E55E5B7A23067A6C91FC 86355B1B0B55FF669586E8BDA21255903ACC25E84E164314F5AA43EBEA6443D3 847182873FB1044D99ED71BA7C49D89FC262E78A2AF96F25CCA1ADC09F449887 321B048D37075808472415DC0C875FF52B927F89FE48167AC61E8EAF8FA754C1 2ADDDDC5003090124E11950798666EC2F20D79C29595ECBEF087FEC01C80BC3A 01CF7C37E8F1E8D968EBDE68CF925845D2E838F5440275160BD706E806B6B781 76212B4C8031562F5DAF08FEF0A466BFAD18112A21197B189506993DF4413A09 07C17C558B7B6D9B410F7A065B38CF7FA763F3BE32B3716F4574DADF0EA2F459 DDB5572B3FD1F2955EADF476799D2F42FD42428FC475794FB3DE9035682016A5 5362EC1A7D768849D0FD246F071A1D15724ACF3742A809A14B6554C5E7B999A2 7CF1B134F6A7BE8D92A463147DD568A338D11AFD55B5C4566F9734AA2E009D7A 09B72C84DE7CF58FCD7DA23D07E0097FA4F7FD0B49D169C6C352B74412CCFF2C 405A7BFA2CB20B1A5831920C44774526314504552D71AC3F4D72B1BE0EAA604D 41B6CF8665A89A581CA746701CCFB9AA7BF1C5D2DEB80E266140EEA220370EA1 F6CCB810A4D35D46413CAB3FE4C121D2BDE577C5F1D1D5936CAD49690A47B896 CFF7B064F03A043B1AD0F6B4772E860A2269D26FE9845BE51C9F1D9293D98969 B82FD8BF1AD804C36BC3DCABC7196A0A8FC04B53BA11E62ED9012186E4993BA0 06D16B502FE627029CF660AF8076C6D7CA2899703672F09CDC100E76FBCC05D7 4CA9CE7930A20629AAAF29F0DFC64E1A4322047D16EBCCF59DF54002C603F78E E266781F58BB4771EEDEB3A6FE56884BFD6A1D392ECB42A7F9F5923783BC2621 D64D169F199638EEF4AA083E296FE448C374D045EB5E1ADB7D8D1502C27DC326 7AAFAE7B2229F382F732E08801AC501968FC251372F6A7E7073C0F627DBE18F9 21E7252742613BD624C13F4A0BAF8DC28FADD02C206E7327E7463324D899DB1C D2E9CB1D706151C8F061F35774BB55BCB7E578D328BBD5FAF318148CD085A38D 6DAEFCB37183945D9ACD38CDD77D4E853FD580AD10C57299433E4CDAF7DF3DA4 B3F8F987B78A6D4050270F823CBD82F3986CCE4E853F31874AF4103D664BF6D8 512B0247A700BD9AF6408567FFB29FDDAD64262B777C4762F1BBE04D57064AF1 2B5DEB11655803F7AD9687F1C15F1E878E84BEF9A9F49FA55065D18F0755BE3B 97B99CCAC6CE923FC8953FC231182552794AFF04643430CFA1BC52ED0195AB81 6A8FC35EB90B6F6433DAA0485BDE7AEC9F4AD7B80422422BA2EBFC93D7471F2F AF78717472289B3CBA0D6E01BBC0C77846CC3F15EA9480792201D1BA2E432EE5 7E9E6492827B060A23F9D7DC76A9294A45DFE8B87A9CD9010D92C8372A21C28B E277302FBA0C2DD0E6BFEB110778162C58C8B58E74E5D86A3A628A64D29A0D57 15635B80812E2AA315AB7342E4B11D45B41A67B88A224D98499464436980B6B1 E4EB212C7B38F04E980417E1805D6B425CC79C054AD6627FCB0FE5F98FECD54D CEC1282215E2D7E163BA0A902D53DC645CEBA18C4FF3B7434A1C906BD5F3135A A78B604C9C5906D76618B11123548622309DB3F00ACD2C486C03193DA1E2BC05 2630D8B4D08C20070745E9373610C3F7E2FD765BF862A1D590EF961EB97A1FED 3ED23D145D5E0EA2A3BD2CDE2A4BE4A6F85CAFD3E01C17F97258CA628FB0A23C 2ABCCD859FFCE1A4058787CE7B539208B91DA4A0926084F18569E074D1CEF316 F2D38AC832F0CC128D39FCA150841BBFDFFFEBB0380CDF14DAC7EAEB207CAA25 03FFD042C8ADA04BDF2033397C0BF96E91B54DA6A7CAB4A2695E710C24EC50E4 2230B602F003A4AC33FC69D23257780652556C88101485BF03A84BB24708F28F 0E73DB78BEB18F922453CC3F51D46FE9AF4D7AFA1030BF757564014F2D623402 A4832F4DB481DA61BB161502335C0F959A0D05C8066EED3F6008DF7792A717C8 780FEBF5CF0D58E8CB29D998A89CFD8AFA98EB30F8055070FB2906CBF9258DA0 DDB0E0102023D031A4D492A3EE344E822970CDA3FDDA6529285C77DBB12DD8D7 5C7084F81DBBA17C50135CC3ADD597AD0117875F63C70B9A2E4C580B9EEBD48B D45B3FEA6C12E08B6886DC5452AEDA4DC72CDBCEAF4FA7CD85BCF88CD60C63BA A487F132CD254FC56FC475FE6B258F35BC014AF610CA067A1A3CB6C60ECB514E F28272B4FDFAE0B812A4BA7C5992841681862BAB616595FCA82C1C295E49E356 BA28033EB2DC16250F25EB42142FD271CF89CF860A05A180EBB4A9910F84C51B 21050044E0A99E46A013FCAEDDB3E6F32D6BF18CAA6C5C762CC85E5BFACE76B6 25C426FA850D566D69302C59A2694EF7A789A4A1ABE73A3AC27CFCEC6AAAA91D 4345297CA892FD4E5B98A2DCA39ACA5EF8E62CD36523E3F6B18919769F13EF1C B0B07D762910EAE47DC5CAD008A648839BEF5C36B4A1F8F07DB0F9FE01333069 B4A3D66738D6E0164D41BC7ACA673C96EF5E8869D339BCC41A7038DC066AC987 9CCEE400F9EBF42AF05C363DEB181AE6946A276B095B68FE29F938C18902C4E1 76742229249D6E761A904B1E08174FBBA5D87857982CF5B26F6B0E67CB64AEAF A31C4B236810FC82F84E54779572CC643EF9BE7DF04709C0D39682A027E09D0B C58662B03DAB4660833BDBFE334BEC85DEDD42DCC2693F4076EFBDFF7CC22157 15F081D66E06F50E2E1311F8A5B7DD53F55F88084AEF6A7487237C50E9371764 C426B3BBB1ECE8800C003166DC04D5999D8F87EFA2E37806BB0619E455720E22 A290CE314AD90E1CB15A5853327EF63758CDE10A39FFC850DE824EA36EA7EEEC 8C763B5B4523571F823E089EFED9E1C425657BCADB414B53BA8184C7D2288CBF C9E13DCCBECA26C7CC1D3D1A86B2F2BB74BBB5AE4E18A9D67733255B0D5D96C4 4AB4356658B36BC9D3B153EDAD75AE0BCD3ECBDAE0B546518F9DAB5ECE6C029C 61438C4BE0B97643FB181E5D520980F342FC91C7E0BCF4EC488390A7B1B8FABC DFB633334B20271205ADFE1498D48FDCC6E9C1C32DC043D2823167576557384B EA2C70F73A5DA1DD6E268AB7EEDEA6A8DE36D58D661FAC15C964A637008FB440 603A3EF6BE1783C04C0CDC6507B6531467A54A733EE2CD47F7C13B1E2509F261 AA2DE4AD3FB4E796E46E7AF6F886E7B0D0B7CD0F512AA67EE4EA386FAE6370EB 3F3762A23720759908527A4673EC0795DC8310E7 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR6 %!PS-AdobeFont-1.1: CMR6 1.0 %%CreationDate: 1991 Aug 20 16:39:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-20 -250 1193 750}readonly def /UniqueID 5000789 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D 23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B 93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE 00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA 99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB 11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB612DB13294 19F96BE45455FDE8771DBF48729501723E48C04FC929BAC9A3733877BF0F2ACA BD10CD8A81178E7ED28B5236DCD83B83B152D0274EF87ED0845AB720B7E33912 7A08578C6423E338F9AAD72FC8E19C4A2B57180147E693F353BD65F49C491A2A 5B1AE33FB8543323478313880082DF144294A44388812E7621ADD470B3D5916B 3073230FCBCC8AE5F71215BFB8C69A156B4F125C6C3E77ED313A95E6A01AA600 33D336DED41C8E02E9D86BFAC5E6DCC27A76942FE0CB9EA11B4B30B56280D0C1 C7C335FBAE949CEAEE78508763BDA9C0BF0E45CCAFD55A74261DB5B6ADB4D97B 92BB6EE8F2724FDD2C2835E8C0356B04DB2F526519ABAEEF5881E4856ECAFCB1 16DD61D80FA754541849CFACF06993D3CE14F4ACC8886FB9F3FD5146146A8525 D7A130C3CC71DBA30D51C5D567FAE6D539B99842026E987F136CE81D7C828203 C1495107BE32B69C06B555E462C2045099E1C20E6BD9B5BA95EEE22CFFC83526 348864F5FF307CF7419D77B0F8642F651002385A1EEF62827BF14C28B8260348 0C72FFFA3A868A777E5C970FB847E725C0EC6356CEDD73E99724A27517994DA5 79D81964FD0B97BA8DE6F9C6FA53DB8E786B522F0F472D041675DA87802C4831 1A299D0E6EDDBBEBEEE38CF6ED9AFA68307A8D4AE885585EE13353C2C60C7637 624DFE48D2DEF71CD37984582CFCD688426A48AC9499ABD6D2DDE83F3A624CB7 1C4257F9A5DC784B5A3B7AA48845CA5485C24446B4B19BE3BD18B8943938A684 EB124E01FB6C651BCFCB0418E7FB7E9870C2F772C1AF9803DAC8C38A6993820F 9C380BDFE5574227C51E506D093CC4E07A4CCE8E039C811653FABB087347B565 3F6E7C905D05A682C35B2D84983F578901E1EAD72B4BDFC62FF6FEA9CB956A32 420B8E65C91BCBFCB3010C4F1E1CE7EDE4DDDDBB25585F064AB148F654DFAC15 664CE13529B3B2BB78B379287495466DF0D0E8746BE65116C0DA4F26E4BFFB47 B7CFF6F5FAE079E16BD984B722DBBC2D10D7FB379E723E9E03BBA3C1BB2F206C 46A1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LOGO10 %!PS-AdobeFont-1.0: LOGO10 001.000 %%CreationDate: Mon Mar 23 20:42:13 1998 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (001.002) readonly def /Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def /FullName (LOGO10) readonly def /FamilyName (LOGO10) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /Weight (Medium) readonly def end readonly def /FontName /LOGO10 def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put dup 69 /E put dup 77 /M put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /FontBBox {0 -11 722 611} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA315DDB006FF6DD 021DCB16DF22A06DEFEF321C9A6AD3438C1AC51101B9F0B5A58131C9E1B7F3F7 99DF425FB082BD1A4F860045983FED432A5DDFF5F662AD5982E19BBBD9065C40 84A971EAD143FD5C9B8356EE756EE868F10F3AEBAC1F6B156F1669DCF81236B2 7AD9D84124DC4763A119E727FA68443264A417174B48F87CE901AE946C181A57 14CC1AAC16D2DD454F66A2B236C3B8956FCCCD5F3E641424CD4E7C8A80669EDE 38230CB6EBD34E8C695FBC0AC71C522B76B282E39BB9037B7DB5E674FDA46992 285C11C9368735A56DE3C98CD2A9BD1844354114D388195B5085B35B72D505C1 CC6F1965CCDFAEC9FD71EFD275FE7F79F8AF7AA8A74C652323C4D42534765583 319BF3C64213DF59C7B564BF88AD7B5BA1680E560D903D7241469E52FE7755C3 37489EE62344B46C7111A3FD1892B2E9622F38D8E7D4C2B8DB307129608A5C15 57E5A15C48D6F579E6E0D7E78694CE0F16DCC3C71BFE541FF2235D4A9ED6B30E D71BCAE9A07F4F3EF87F4BA198BC1B16384AEE950AD0C629CDF5A515C02916C6 3101816F86AB235E8311677B1C0CB9960CC95B7B2F417EFF4B900033051A26F3 19723E7F3F1A822A0D6A8BD3E5D64103FCE62418A13FE940B948290D3423E7E4 F90E877FF56688E40CC5FBCE2150CE744155036B7AA544E9E8642BF1F64CB500 7FE0EDB98C59F0A1D2BEE89CFD1F9A393D0C473067F9EAE3BBD6D534CD7D6F41 2272657FEBC48EE2AFFB799D56E70C72A5E9D273D7752ECC5CE29F2918E473D4 9B5DCB81EC6F568579EC441C243A19B1B18AA9F5031F38896470A92B47933300 33D0AE6F131B9AEA54270C0E9012C6B763746FC02775669B71DDA41C7AA161B5 3A5AAA7A2C22B676A72C3AE53A7D864F2C9EC71EFCF46C2A89AC6E6A8E718F54 C872C3E81A5DC5452910BE92A99C1A4F3B900C34193E943B535735FB2F12E8DF 9C6EF0F015C8186E873EE253CB1FDEE159CBE02CC693E75F31B6A4ACCE2F57DB 09F588CB2E2F6DF0ED394027EE29C7D5CF4B72E15A5D08BA578577914082D893 37BBAB23E0ADEEBC3AFC1246132EC99050CC844E607854D3FE1015F66DAAB3F2 2D0FA8B9D53E5EFEE71C1710B3F1643ABE947A8DAA46EE27689E1B190F7A8B7C 55FC0F9B854390AD27E02023F7AD336F8FEDADEF3DC9B4658CC944D162B4DC81 B44DEDAD300BF652935D999B10BA572254B329F0F251349EF61E899481AF2467 8E340086FC36FAA3B828183E5BBC7930A9B73EE617AB5DEFC77CE8698B1D5A3F AB1B4D6C3B33ADB49016879C0317E2E30F2ADCC690964B254BA87508922F9464 EB6EB4672AB8BFC7B4285E80A00F3A5E8C9D60C3A935ABD86F061916CA3EA43F DF025B5582A7F95CEF30E22A24BBBBDBE36E89AD2FA20B56CD4186F841AA6E6F F4CCC4618ED270DC2ECA30FE1ABDCCC56D868BAF04521E393056EC4BE4ECF98C C67B858F05ECA475AC38E87B749D33A332023B0A1BD6B8A891D5EC767453A7B5 3DF1D4266E7F37B968CBBF83C29B32F52306EBF1243ED9D0C4985C030AEA2AA8 EE9E0F48094AC0183B686A944961D2004AEE73E2687D77841D8532BF2B6D051F 7124D4BD0D3A5BAA9FEAD0390ACCA0E95C5CFA0C27358B9648B634145BB0A6D0 D073BCBC8185AD9A1FACB158EBB44C58FF02F24D4BBD84D3B67628F5AE712CA7 A34E9A2B73C7C0859F661C8FFF763AE55BBA4EB68E0EA2FDEC9FF1759428377B 4BAA06E05C570F664ECF2C1936A9974D155C4F5E58370F1CFA8B3A12D79330BC 91F54D2CBECA586881F708489DBE394D8F7ACE88A838699DBE3A233302A1A98D 93A4F84E343ABE8F561A978D549174DA1F1ADA969BC6CEDA17B4A51E9E9D4B43 FF77FC8377112784FC50B3309F1A28C111587894D0ACBB00446CAB9B45F1A909 DEFC85E405FC1159C88727FED960B35B4698CA10FF5730C2366480CCE91785D3 0AAD3DAFFE4E1FEF2E6A661928F6E97C9D2237F9EA0510F052090E0DAB6BB9C5 6339C73274330C90FDB65475B819EFD406AFAB3EC7DAAEAEAF6B510B437E04E0 84E51E212B07459618F7097B0E26ED16DD007CD026BAA31D3289A4B73C31E0E0 030F8C129BF2A48B935710601F9405F79E7B256F984F3AABCA6717126BC552FF 8AD56D8B4B293BD05F26DEA51B874FD92B95B1D9FF185F2A12E74835F58C0921 B09869D3F8E5FB42A64F91BA8BFD2072C02F43D2CAEEC6D274C01E76FCDF8DE1 E1107A6F69BFAC60AECA2EDCFE667EF1E0CBBEA0FB2C963AACA31C94088D6A54 2138E9C5E4B1C882007921DED68EC6563CA73B0B2268A186088C81F1DFA86C64 83F38CE6278A6E0383D531C71C06D6B2DF3D149AD8835F5E2959FACE82EC982F 24BE9CD1874AA2733C53CA7D2434AF8C1682618A4E494F0A30114F8CBCB2F738 699AF34B7FE225F0DD453C066C82F7105FDE39D055198229114E52BD5F977810 E810DC874601C867E20BB6C8002E97E506DDB995E47D1F830D7B97603AF38F25 A3DE987139E3BCA55118D3658EB9AF2BAB4818E68F32D6092C10069E69C59444 4F0ECBE4160EE5770D8CAA5E114907F137174D28F6C1AF9E9AB0AAE58C7A76A9 2C108F85492CA0AF08E1D27A147575 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C 8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E 01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B 52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F 0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB 7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B1F6795AF28 417E2E9A95EBB28AB44E51259A13F20C26538354E69DDA0BC922AA15E9DB08DF C2136EDD62D237D543FCD0EC8930D03365AF28BE466B775EC798CD92733D87E3 89906E4F7A5AD3B021DD31BB61C4FEA19498ECADF1616EA05774EE64067B4258 3BA67AA24BD60A71EC91E9E2A710E61F7D0237FB908015F8484E294D8DA7A662 1A73363311FE307FEA5D0EB8A6C400EFA8C0FA5977325A22ABDB2A39189F3D87 F82098C378F229B804579265F789E6F2E672D88F4AB5E3A9948DFEB0A372C54A 06D053D943D718E28E6D590FA7AB33A9976F903DD7FDAB638DB79015E757CAA5 7CC02CE29B697DB8A73B51C999A152AE37932CFB308363920E6B62FBE793BE72 02971EDC4A6742B17B9DD4FA0D7B95B8F0F8BBAE2514585F71EA44056F32D5C1 F707FA7506001C60316A6E515A7CBCC1FED1B237EE4D3BEE2AC88BD1B1983A13 BEBC81793EE778F1AE120C243ABE342DE8DFC3F4283DD5E9EA8FA6395F501B39 16C40447D01AA3544291D659557B647D62AE4AAB47407DA4BEC16CE9BF82768D 702963C745E92704ECEC1E2B6B5CD192A48E6BDABD7F3049569207674B3E6BDE A661F5B35BBD131712BBFE70C71816E57C31C40D3F87FC548082C9C1FD816561 2D909E5B1B35AADE9859E25FE6B7CE4F76221B3891FEE9B5C038F450CE06F9C8 2D5C090B6A926D10BE214360092DC6B4D83A1AA3889E99A2DE9B9D32EF85A9FB E35D283EC2E0C940DC0EEF822847828FEF9FA80043F8A90ACF1AFAE7004CF20D F1D76E33F15FFC0A8F6D93DFB52362B12EE132BEAB98986EAA0F1C78DE6896C0 471E5C441DC78FBD8AD6B76B4B642B7B46DC84F3F3A95F7858C19C53A3C8BABB 06CF625108ADF9D038693AF81A72E16FB58E506FF274B08F6A86FB9AD5E543C7 AEA069B95AE1ED42196461DEF0D50E644550010D844A62D75F0D1EB3875F0FE7 0D8BD49043FEF0DA3BA4958CD8831D2533AC96589E3460167F70D6F60E553214 3A03A895C774F00EFB065A4AC490EDE4EF4A5462C0FE5C04591148C7BB0A87D3 E585DFB6EB611BD0291A18FAF00667DD077B82AA0DDEF9EE8BDA687B0E4CC80E 1D8709553E5B00DDF0F7024556993DAB0CB635280F010BB9A618F2356FAE98CB 796EA21EF7ADE6E45CEFC2DA9FB5D192C4AEADDDB3793A43FA1402EB49837B32 F9F0106E8C0114A767FBBC5F470B755621D43139EF2025F51F0746F1CB74F7DC 739AEE65B5EBE616233A4ED16B90DE35FB8FCA176EFC63146E2872C3B26952EB A0453C5B5454598BA7AF3A30E2181EECDA2DA1AB77056AFCFB37DB63ADB34300 BBD133F387E6C232FE9F53F059111F8F41E5EBB65594CAE8CE19546CC4CD099D 48C39CD6C83428FBB4D2998FCE6FD5DA45A424FBC3C16649E78F6914F06AC32E D1082121D43AB1B27D1194384668F535FFF2943E124605490338AF67E8B1E96B AA1C51BDB6D763397DA7A323E777E0A68F7D9A6CEA552AF01B1E3442E0EFAEAA EF808BC5F54CC81038967F4FD5782DA62326F8C02DF476A6CD4E9D7B243A9B4D DC7E88E3C8D29392C2DD65B30B639D4FAC9144E5BC666EA991DB112EDB807024 3C88476C859F977FABF0EA476D88752BFEE4EF9A9FCB7DF6F6581D7383FDBE79 A4EBF5FCE6E9F86302700DCC34712DD1845321F0A2DDE626AA32F942061E7D92 CA6C9BCBC233E51ECAA522E8B315AFDE9EBA81D4132B9DA2F1045055F107FCC1 DBF8890E0470CE89D6B68FCD0771B3A6848A5A76D61BCDFB26B67F1FEDADB62E 58E1B021BF6EB055B1F01A401A40D63ED65276FC36261B1BA5A93F9648750605 2725B3C9324F92140A7FF5315FF6BDDFCB8B594581F206779DD924CF80BD27DE E1EE6D30D9992188CF391A95AE61B5034433FD841527C8926D3F433217289F7F 1A5CADB586DFB97551E32A174E1FF5F7B2AA30D34DC4352484FB8896ABE90BE1 3B5B84B9A485D57A0E57119228803210D7D8A28C135BFC2B7E6791756C60E67C E13BF8539D6B2AE3E75600ED00E632F7CA7576E52FC461E579EAA35C41A84FBD 046C60003BB8BDB4106653DC50F4C16499FFAA0FBBD6115A4D8FA49FBF554B50 032B01B0B0D22EAC58C5BF2FB18085DCA3961AA3001D377F53D74736D8F165D5 4ADAF8C483A1BAC104DDE722A1A7C574E61DC5FF93C31FA80A79BCC9DE8CB9A2 B28A1E961B5EC9B9F3DAE849E0B6ABD4AC8CC82230C28B7F23B3B870DFB784A2 BFAC5D6722C04F9E45E25A500D0D2677577D177C8C5E17622BFE308D9D7FB674 F5CA7C8BB54457450F094C389D415126B361A9920BF5B5C1BAF113942882A4D5 4EE7CAE08DF4AD9F8345C7CFE00A302F17F2BD5B31B2CCC0E0765DE1FEE56E85 CE112AEE1DDA8CEF6F2668E43FEA6752363F6C54897E27C2054FD7BEE6E9B309 26C74B25401FE9FB0EB2FDCC6D7D82969A7D80B96CEA86DA14DC99905C2A14FA 600CCB3C45E69A6A07C897C367BA60FF7EAA85653EC7389EE697853BC7D1EB3E B5CBC4234847D4CE858725C3A84CB2CBAA439B65221584C828F94525C0788168 B94204AD4FDD533F5B8AD99F9F4FC7F4332A63547E43AD27DAA8BBF8C8D5DD93 5307DA2DC4C823F0F4754117206D7F847A1EF4423EB10DA3E80FC0153DFE45BF 78038D0C92D5AFD92DF7793D75558FFC8DD81318C29C0785F723C46AD230557E 8D44D65F3E13036CD78C5E729FDD919E99526FBEC6C44CB9D1D67807F3BAB1B4 5CB17F69C4A5FF3B484B2C5BCB1184039C623027EE78A50D64E5AC7B4082251F 2662A3FE87D86F3B7224B9586BE568C69FC219BFF39A561263753147108BBD4B FFF3C324948E5BF3B3E88905446342817F140A36AB7E907BD11CFB9B6FB394E2 E6410A597066F0880D5D25A06E7BB618C7F4703BF8F9FB041BDE5AFD49382A5F F7409F12A6272AD10798E729FB10FAE0A343BB03B9163A8FB4FF26171E70B6C4 24DF69F1D86A61D423475F45CEBD005904C5F108E3B2E40F7FA249EEBD5C0F1D 06C729DD1705166B3F5A491F042EFE8D70B3BDE6ECC9EA9A7894A55DBA0CFB4B E58A1DB3BF4592A8DB74E69AE052EA19BE446B62050AB66B4E47C89362EB6EA0 8AC478AF7EBDC5D38547A315CCBD66F94641D053D3CFB4D011BCAAB0323DAD68 39D4B3772D5EFF662B7F20A310E8E1139B433C20BF3456A1DEFF9805F2355611 E1E4B3F6A17B0618EAA5ABCA3822D9FAA326CE28021542D987D752B911C60450 61C049885F4C62AC4D92B6B26255AA735B64E5E179E2F7F3F814E4C0ED39B69A 2E5A8CE9DE4C89B5F9FBF5E464678E70C96DD5481FDB9133FEE8242CD5BEE61F D18A117C384C2BC4A31379FDDD29736BC13375681117150E49F1B3A63FFFE4D6 146CED63F345D05ACD82F58EFA06F564642CE3C23259971F6068E73D599F3696 61E444A7FB0F75EE9AC5E1F96B5A2D936938553E66992603A0B17C4698E7BBE7 FF7C4F4C7075335EDE5CEAA12F9ABF489FB7870805D0EB9A924111287C1878B9 4AE43ACB874CF6522671719F8CCAB4A413848E4E6300AF356868198349ED8BC9 E79ADC580915D4F7C3031D026B484A99B4F4753DFF381DADB22FB94FA98E8668 EDC762AF6464A56D3DA92387BEB69F23FB4B9DC6B1F27D9692A5339254188614 5ED0FBCC6810F43D5D127AD744042B39B76370E8988C08613B4BFE5EC2CAA134 FE29A8EB0E21051B9FC742DB23C0A5F0D838354027B222CE07B638EA5FE04B14 54B77EB95EDD249058A9652AE43381692A0E01572AC94257FE3DEF7AD554ECA3 7FAB491E265FD62DC54F9E7B1DB1CC5E7E81C91465CFF0CFF7461897CE1B3F14 FC80C38FE14EF7C7ADF9A2EDF542A244719B95242DB592B2C6AFE999FF73C929 5A757C65498D41236D254CD794F2E9229C784A02EC349D2B558AF005565EA411 9E5C9588DF5047CA267300D19B0995C8756538BF3330C8CDBCC7057662D01C56 16C204208A40586FB31E963F1915E6A6673FE00527CEF7CEA5939F5E95C5AB3B 4892326443258E0DB486CFB9301149CF62080F2921B15AD686B07D21A1892072 FA13B823E8C8F465C9B0F06D052F87632E83BDD7EAF6FA87E4E9DAB0C22B1DDD A0C16FD2DAB0AA7F2212E1F2450024EA7F78157094E130D1D1F57922A76F698F 6BA7983E21616DE6E3D53385B775B354C4257DF4D988F6FC7B7043B4E7BC805E 29AAF4E50C0967A3B1CC99E7730757146D3A0AD9B776062A578962191DB8AE8E 40AD548D5390B8BA8EFAC01F1A60B4EC69729FBF5F8243D26A1CAD422C5DB918 24292ED2AF2BB8060A395BFF0CD64CA5348B2517074918812D11F337917244F5 6CF164046AECB039B24FFEABC01CE5B3F2EADE04CECACCCD3D65DD61418F838D F9B2E4ED076B460070B8B1625C6DE7D00F63DC054EABC1F3B15AC25E088FDE48 EC65F00EF6E302D02D8D1C2DD594C8CD982C3C0A87D142CD8F7F4AEF05B876A3 59AD27ECA8BAA0CA52907FFA40079992B4A393455824AD16D33E31EF608A3B52 8EE8CFC853D5B3A3CFC89888314419B6C904FC168487EEE9F407781E6C3CBF39 1485F0EA5B28EE5025FC5692E1E6FC8B5DA63902DCB602C5629E05613319D98E DE7F06AFA5168184DB79AB7467C48E60D5274ECC361D4DBE915721B1DD20AF4B A7D4ADB61624F4D5D29A0040B7FB0E3225DF6EA9E6873BB7571C0B3C84B91808 EEEC030349E82198D8663077C1E0A0819AC857460A11116EC6720C5BB80B7A1B 7CE226A22ADACC60A72D5BD3E21C5975E36572EEA335EC14E7E30C21E3875F8D 3482EB7E5F9530BD51629193B8B5A0FA54AA50AE85AEBBA4F6D540D0A2D0944D 55EE9FD7AC3079D25C45D105F3B4C4D04774EB2CDDF83A0C2B239000F40F569F DF0871FF84D680658E841FDC6D69FF1DCD4F1CF47C3ECFA7503D8A58DED7048D 3DA8675FF783200A72299C5E8F4B113FDDB09E217808D35F6784199CDDD30E20 86601D522950B15E5BCC8EDA1DE567ECDB42B37D8C32220D1FDCC8C9667E947D 254B6E4DEF001B93AB252154C8A43FFE2F686135C574EF6610021D8ADDF2353A EAE707CCC48E910AD6610BF6F9DEB61C60940785BC35BF90478D83FE5414BB9C 03087693C18D8B7FB3F507616E185A8684F4503D14EA6B19B2A14287FE5BE937 010E540E6F625DF1952C52B6A66DF8DC76B9199CE29175334C7F843D0CB96E71 9BBD4039BDD841330F1A2B7FC89F602A0F40B686AAFE3D502B18F4080348ACFA F04C63FEFACF15B1A4502DA7699425BE040F8F1E7C5BAA9C86588048C5DF5AF2 A455520A5D1EDFD84CDFD8AA3944FEFBB845E3E5C9367F31D8C6F9D771A0FE43 25FB4D75AD4AC33000076065C72ACD583B790D3E80C36AD051D80A31A36C8AB1 F189500E50B816EDE713E360097C6907505DE01561A7FCE04E96B920493C4311 B8C8B58356D75069008F6188C55E657277C0777E03CC6AF34806451E171514DD C02FF8E187157171685FC36200C2CD3666912C580478A70D444C26A1F4CBC68D E7D4C2A18EDC7B4F7A67E6ACFB3671A9BF218008A0BFD50D2338E720FD8FB2E5 1DFBD24AABB07F7B96CD1D7B93C833FA9A5E87302087710D246A5DDD48DB244B 860FB925A46AD04D73A5F0678105DE9EFE6924ECB43F64E04808CA219F1AD713 4E237ABCD1369D5CEA92417DCA0093B6934C480CC99650AA5ABF50D3E3FBD3CE 28B5C3C6B961A24E4DDC76D3FA9A85A209CAAC488EDBFD7F9912C56BFB09ED57 4011F7E393A82325B5E07285C0C56BC9F502420CBA06D17020AA92409DF222C5 1998A8474D0664B0999AC28669740BD9C1EF53F13C54A3FBCAE0888003BF8319 37D1E0FBD9B0F297F0595E797E696651C0FC1E8CBF8F9E8398A3537973C374F5 5E3F134EAABACFA3427ACEE49BE69A612AA2E43E864AF8210039178A68C316DA 41939E5E42FD1AD3EEB045A7A148C8B2B216C4FECB26873C89155BBD8D959AA7 B25F7AF6730A5B3E6C4532ACB32B2784F5FE605D6084349D782671790C514285 CBC026F5B4B09C4AEB609C04EC3AF6761670B34BB49EDE5E3EA161F93BC63A5E A96ABD4DB1DD21402241EB84BA801BF9A1ACA399024B8264DCF04E2B05D9FC2A 1424AA426103B358D4BF5CBECC4B4BDCCB02D7DB4350C94A5C5B88057A2420D8 68F7C5C7FD1064410C8835D43E79EFDABE910BE86A12E0328DC4A1E7CF174E93 44BF4C29C3F46899FAB2AAB50FBA9CC47C58F736E92B8E00E63021A83E940CF9 8397D330A124BAB83DE92ED415A96AFDCCCB4E2F806FA707E05017A9AD85175D 9825B94A58F462C44309473176D556C1E0D604BC8D219599AED72A9153D290BE C64F6BB0AB50EE2C751096DF97CFD42A8A18D2A62F4C061528C17C17C1F95131 FA7B064EC8122714B5D3E402C2C56AA0C4B4169996C61FC31D54557124AA3587 97FB0B8B9C185B18BEA0DA77289B67E9115513E0904BB813B8224AB60890D68F 87C0E60CBC6071BA97C1C5D8D5119C5F0676487E52A7E1B007FBB765839A6D31 320567F32F456B7237D95C96C5F69E487ACA9D0A0AEA4831A9CB996C5C5BCEC0 02893E8DA33DD751043C34313A9FCF6D2F4312572B1D064728B06DC8AB3E5877 96264580ED158C403EAD6D65DCBB79838C52E1E01D16975D4C37BABD30644D40 DCBCBA11ACE1C5009D0F3A3C7DF6E443A09D3D3842D6782D31E17C5DB9095CDC 057231EEA66167632C46011026A009E5DF400A8158D97505C20BC4A8B001D0A1 85949D61BC7D930E540D9FA98A9801E919B0E5A6B9701A5F723CF7E10659B738 89A87EC6DB8AA613BE4B4FCD61F03247220FB33657F82F2230BB9E392C58D930 52049498C2D683615EB4E994CE3AD593E49899E89F3C8AB50DC45D25B59D3912 2993CC18FBB0EA2B8AADE62EB9DFC78F1DBF96F397B7D66C6D5CF07B1AB34AAC 736C3D8E5F585AEFFE50E47ED1C4C1C337D2A1D071A7650EB9BE59304CC94467 693F2E6CCEEC5F494BA04B6AD47A1B25C40BF80B2D4D6E7F5626AE333DA3168F 406041B953D341E0E0E0618E147229005562D687005E33EE37CA1991EC0B9F3D E81024129E9B8042777E64595C18ECCA7623DAA9CBB4158475C4DB2CF2771070 DD3189F8A8A0D963642F955F45D051CCDAA6EA11FDF6EF53CDDBB9040E5F8BC6 6334C43173C07CA834EDFAEB3AD486F68416E4FBBC454A1ED98DE63C316AE5DA 16B30F0A4B3F8B8334733690BB3E643DF91B2D95BEBA1BBFE57EF5A4BA480963 D75166EFC084DBCF9589EF3273ACC916AE6E59C5FAE656496C891F13B00A4A0E 57D4ADEA1AD077BF5D478F8EBF3AACBAEA0AE1C9C829A7C1C2A07B72BA9F35AC BF2CD65EE78972CC775DAA2B71B2AA734E40D45E99A1B35AD798944756961067 A45606A4A3D63387354C5B30284FF072FAF121BAC617F87878091B53239DA784 8D66401FBAE59D3CAA12A5556AE69BC43D7C98E267CE2E5551778B7A0B241973 560029F980447BF0B6E3FF4B400926AFA2AAA6BB7E32996B1910D12B69AE126F 81011E61A01F6B686F8AF081E93C0FA2ECE7DED898318B57FB7033FAD2951D8F 9EA8337DB265A7CEF1D43DFA395553974C51F203AEBE89997EDBD99170BD8EFF 77CF7DA920E74E1B659DC3A5491CD3BF77DC7A34043DA293BCDBBF71A51D5701 97B159CF6283EF5BACF9BF80866714F442E354677EDAADA7E4D3232E74C80AD0 ED4E0936926B154D719141DE54521F890E24DEF05D1D28E045C583D520D8E806 2804E8BEA4FA32E07F249D32D9F39F792B558EA2AE25223703A35C774EDB5966 2C31BF47314AD0D407AC13695C53FAA5E1F25045E536B5DA172E121583F73B03 19C8D3BA878611BF2532C43B6EDF46884210735A44D84590687DA10DBDD26E3D 46CB79B15C3C7D01492601D1973503C923875E69BD85BE59D7135885D7D4AFFF 5E1714196900051E7306B9C77CEF03BA3996AFFDEAE698E202CFA9B00B5C2952 86833FB1DA066E3816B515BE0B2834970188F35039CE038294D15126ADFFC1F7 3EAA0716713254509AA3CB99A90A0E22BFE20A0D1087FF752386209877BE4FCC 3BB2E477C6CF0EA978996AAFFB16EAF2C6C4E4176AD29C1DEE9C4788E91FC42A A4D0256491184C313E4569863FB9DC41C89EB00234884B4ABF37DD5B3169A5BD ECE67614E732755B6A219FF334E2983DB4DE9DC724CCD4779B1723685A23B3CB 0DADC1334ABF3179C3D2C0869F7803198628F14CDF3A7BC1F6A4EFF9F3A0884F 598E21049ADAF003BDEEAA6255218AAD4F6FC2FB81839AE29CD9326A1CF25AB7 4B2D6E37D529BCAA731B15738532078BB95243B2165C9FEAC58952C45E1ED62A 740414888F869E2B843EEEF2D31ADC1A167CA3FFD014CEC98816D59D05D61375 04446BFC1D699D316E39892D5DFB7FBA4C426FE72C8E3FCEB0477A4726D2BE09 CA215C36A237110C91AD91D56D709C616562F97E84FD0267B3AB847E098DFAAD 5A7C5F01536BC19FA384044897C57B1C70DACB183D43118ED94C2AB836861B75 20A7A920FF52E03738AB2871DF1D32319E6398F684FB9AAB65F99FE3816D20B8 DDECD2B0E2EFEC6471B22BDDBC93E56DEF4AAE6C1D55195873C19AACAFB6803F 02AB82BD20D822FF29714AFE8816D4CA2B6B029D7172EA2A08B4ADF27ED9B906 F395432F45F741F1DE57E40D6B996FF3C961C34B443D58BD0E75F75B0934744E B36CEFBA8C43539F9AEC1D0C90AD6428274C3BC6CE1FEFFF2C3E81A4FDDD1583 178C54BCA07A9A50848FC6B9BFE0759FCDAB0EA426B0ACA8B7DFAAE78F0FB313 ACEAE65562244685BB0B0C220F90B8F7E81F94E66C91A35654DA303C0AA9CB39 3BAAB8E1FB3E5A9FBA8B10B2F13C79D486E9B05E6E772BB751FAAA810DED951D 2D277F56747B44E90ACA6D3EF485191470BB9D5961793CCD0C4488794ADFE216 067746B82223F1C6CE8C7E4E3811582A51CFA6B53D74D4BCBFA55825C3F73EF9 5252D6F67B884241C2CD2D7E2233BED4C8DF4FF075A906049495065A030923C1 E3E40BEB917031C274707F1EF7AD25234551F15DB5ABB17AFF037DCD787D1726 2AB688EA43746358AB82FA845690113ED4DD1635D6AFC90CFD0595365903F18B 7C9ADED8CF6025F0CC98A870C170FD417E0DF43B07F572DAAC10CE3019582EA0 8CB996A38E9926DC25E35F3D21418AA69E3F2B389AD12DC0D1BD3550F05E8DA8 26559CBE7ABF758578ED06E259C80FA0501D047DF6780D052A5E27B8D9352460 E65131A8DD3C30AA8AC4C408475F07B19BE92484A8D4FEBFE014A1ED914EF938 7D8A67A8B1E6DAB42A298EF2C0B33C977774AB096578C8F9C99BC184C3E8127D 5344D141E5F8803580217255133633615AA3AB7C112CE29DA371DEA90AAF882A E4D0F2C1BB220E7520EDBDFF0E0EC68C1DFF83A039DC785EA0B68D7B8A2DBD64 E8407E2CE96A01917EF68375B185A76C11D57EC7046593E9AAF1C2378E832053 6915240D709F583E66BBDE828721B02E9326DFA9ED67F7081044EF33A5F97B39 ABE823248538A7040A774952B913C15D076E5D95C9FA692FB63B199EAA8BE519 2E8B809E5F5B70F8039EEEE52DA5955C6574139562EBE6FDFC554C6A8766FBF5 7D9422C236B0D907B946B7115019B089565305A46EC09B13F294F4460285DEFD AA6EFAE4E7134AB27BCF06DDCEEC82B5F582EB4342448CCB32566054DC3B1FC8 2C6D416F92D1053A954093F79D06556C32D2E921461B131282FFDCBF1B063F48 F5A928236E3F63EA97A7975F5F02C22B6BC843089B184E9C2673EAB65B83BE3D A7DC08D960F07B585A66C2CE4AD6415127A6F150D3FA14A0A2B181B68FF8D99A 564B48DD0F2231731081FDEF1F97EC7E3D44A6841954735930C7BCA9E4C73177 164FA3CF6078DA47B48F5C1404549D2678477C0A187F6CBF444BD0D8ED237BDC 55A385999617B115AD482AA8E06BD729AD71953A0E813A219B232F6D7AAF5E73 B0CF69EB5784101BFCC65866480F2772480EE2A5FF63AF789E265AFA94F8407D 0E0D310C501BC6FF06E77A1FC60C143ADA2F388E32BEAE69A2373FC42635C1FA 324D050CF0F490A1BAEA11AFC1F6273D981086A396E388FF453C394F8459E831 D1B2C575C59EB8C9BF92DF77063D56BEC38FDE2C01F60CE3B0C3581748C20CE8 5C42A843DC40CED26399DF92F066A8454BC79957177E6DA61E3A2DD3DE70857F 24245F8E212106F46FF6322B51AA9CECA3296CFA3A8E6698B8A68F5D26DC177D 39F40A78B6D90DD06C129CDC57F24AD7DFD5568114ED3F19BF3B133D52A577B1 087FA9343301073DA3DE7CD58B6DB2A27DD8EDCD77A65CD95D64D2B2A64664AD D032001EA22B2F4F8B012873577B773782BC14963F677DE8457290C47F733C9F ACADB4C1D8E593E85FFF1B33F7FE3F298F273B4B58316B65B6295164F789A828 FBEA537FA6225EB9ED94F5A809952F4ACD39977CAC2B9511067BD1397D3ACD77 BC995E98C7565E58BF2F7428EBAA47849DBE90B48A44E881841E460FBE174292 BB793E04D0896F1516253E9252F8CB3DAFFD1DAD53671EB53FD00334BA18BD24 6E79CB938F2F346A8DD0A7BA0A55382825F32A5645DD8A2EA5C50F020DC95C45 F38AA4FB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSSBX10 %!PS-AdobeFont-1.1: CMSSBX10 1.0 %%CreationDate: 1991 Aug 20 16:43:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSSBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSSBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-71 -250 1099 780}readonly def /UniqueID 5000806 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F 890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB 7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D296D8 97D27D675C2F627DA530F3E416DD10BB63EB9589302773FA014AE41D8A89CA08 98E57A79F1592898BFFACB4FC1A3621825BDCDA1E4FBDE8F1CFBAF68F1B34D54 B44C46C176F8257B42CE4C671EDAE265A30AE21B9DC603AA3B1346E661EFB66A E30D9B7559ECE7FC000BC795D192616A92C0E8CB34DE0D800B9B509D30BF9C22 809D3C2EFB82D1C734D6AB21CBEE33D62FE90701CD9283E36DFC7EF7BE0977A6 C360A3307957B92533045197B7EE724924BBD71ABCD67622463D2A81ED4AC8BE A72347CEA9BD9B6EAF1DD2273A5805F8586F889E47536910535E3F0EA665781D 518620F806EDF32E224118D6A5FCFFF26FE7776C04E5E1DF8DFB3705C6BD614E A767DF71FA99BBEF371962DDFF0BDBCF8C3E8147275A7DBD5DC1268BCC4C179E 70784468BED6C2677565B1ACA44FC19BB88A52A2ABA05040F1B41FF6F49D76D4 53689494A9FFA58B9D07B0EEFA6A3ADE9A693EF3D7C5EF7896BD2A2177582D4A E2C15ECA6899BDE86D42F6AA587BA241F32413DEE568EF155980D1FB661C8449 BA4070F21583EB95D0CC2290BF1C32CEB33831776D918D404835DA9E4C48050E D3A58243B4168C08B53326B8E990F647D244102F4AD4F8DF81DD0C6ACC401623 363AC1F45007A35E5BCBEF12974B4BB1F8BC0AE7E06189D38237A6A696D7E9A7 D5EC751C4A547E72BE0FA5C35DC483A0365A3984934CC7B80BDDDB887C699FAE 413AB1E53244D6A6412791E02ED19B9DD0E0420CF2D3B9720F6B9422C82724AA 018BB992E0E00D25C1AE51545C3D8ADA65FF83E83A0BA4EFD1BD685D18D8D845 13BF37CCA4A7C04477B3CBF19B48AE5D7176B027451A6EAB2C504D9ACDEE4EDB 4DC0BAA2FDDB1DA9331D22BDEBCDCF826829C7345B22309B20C8572199F734C6 B48F8ED17DE3B2C1C2125921485FF31B33D97E03AB86BDA3898BC5A6E412ED5B 35927EC8E74010074874343AB71B8A6708248241FED6450358E6BC87B423D1FF 7A374F93E94DFEF4F65AD463AE00569C9E94F161546BA897695FFA1182AD6D48 A8BFA07D310E50BA209E515EF7C1CBBF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE5056B58A9D6BB1DF8 769A7F75476761E687A8C04FFC7C023F4A610B105CB4E2144C82181C70A2A97C 96E46DDB637486F5A5AE16B8B27E8909626114A5A14782944D1C0CAF1B916827 18E0762E3B88C957946E58BF74F9EB39B3EE15BBE771CC058A5CAE1327243C3D 00DA2631E3E83586547677F96327E8F49B3AD578C0D9FB003045884C89A31725 65C32B1D1632368D09A1FC23FE4C1AD48F8140573BFEA443EDECEA28FDF10B96 EE1FB793597F4E2CC092E2DF9B35F469A8B51ED4C842FFB59319762915DAD84F 33F73A5A139DBA47B733D58786C3F6CBF1A6FFA490B18E3D314D0F81829CF252 3414D6FD6F3D5BF5D3A4E30F8CB52414FF143F96C38F225495EA262713DA7EC6 AE644B331C25AA451691FD4FC6453F990B95A3B7EC5F4CC17A1C2FE905D2F36E 9A954D8AFDBAC7A28A8E6FAAB4F5F8A48ABC1E34F3EF0A58F330AE36366F37E5 48C6DE0FFDAFF0F4C3DA957C130A3936C4504264CD1D9AA781169DC6ECAF6EDF 4E2E45E5E8E54EF7FA1C42AF3E670E0FEF9C85E3365633ED40BE32D1492269FE EAC9B2EBB288AB51CE23DED80B13306AB96360FEBF829410D65C4406EB08F5F6 670457E00E1DB0091BFD9EEC400EBA065CC7E904BC8BAE1E39432CCD10B22C17 391E8D53D5D294B48A4CC84E1471F7A62DE9A66C31B9C89E4E39EFBC4A51E35F 493DA12600759173358D8661650BAD0959D2F95FA6D2DE2B2343FEA2BD752B10 43BB9F869A604A2C1267EEE7235A1B584732DAF21371D4E2B8C3DC0072C46553 8EE9BEAB540BBE0ABF89A902EF916FB1477C796F575593472B8E25DB85D5D7E0 19DD2DEB414DFD0EC0884A884E0FE0BB79CE6C646E44A917BC1498D39F6D2ACF 89225E8DF1ACF4EA1F71550220B035B6AF47EE962104493CDF9DDDFFE6FEFCDC 0E7D527A023A317C122A6F4FC597D325BAF4404BDDCEADEFAE714A0A6FDBB0B2 3808EA4BAC252A603B4B98D6969C3E5A27CF3F037DFD723460B816789074F2D6 23721D38E3F5C550520BBE0ABFCD9878FD7160F8660B49C1EBD4BFF135F82286 B006A06E704F40D1177844BB1CF3C7415C088FFD722270EDBFD3B73F695138F3 AB720DD8190CCD406144EB44A2C35D4E4A29600B700EC2E441615A13580636D6 B5FFB5302ED7310697921EBE1E65D35351E8A6396E444DF3E3281D4AEA0EE434 FD263C5E1C1B0528FA9F8BCF9EB3E5B01CA9973C7B552DC3FEA0E67919296A25 9BCCA0244D45D64B8DA0FC60133BDB1827E539F6F3C221CC2CB20EFD1980C036 574673A7E8552A3BD44516EACD0849C626586239DF4682BEDCBAF769D9F54DF9 4BEE68B4DB475B96676AC6ADA129451C4DA68A6780115300392945090576EEE7 E70F00ABFE53752DC6D6F48D87E3F3D9AB7DDC81284919A1F82411C659D758CD B19A85CF4A83D7C2257700840C6D8B7B881AABC869D7402325C210C9063A4AD2 B47336669009BE0320C32AE19C1B6F539A824C7F4A73EF323C743DED35552D8D D1FEB9BC0865B0DDD89914A3FAE4BCF2BD9653DE9E68935562A68BD27A5E8085 E93F22BE16592886FA7731627F38048267927BEDC6CCB5CED30D4110E9D4FDF0 174EF8F4E74C4B860384B05221515F75C61CAEB7FC93BFE898B885E4A86A92CF 4AC1F5EA8BE8EB95D4D71B662BEFEA5FBB5FCF120BDEC0A36FED2FE088898A44 4DD993EFB4905BBBDA1B87AD32D99A7228B12F33A5B9ECFB5AE600FF3FD76982 F63F8C0B36BD3179A4283310D1F69365152E8FE4E50068246FC73D221D59417C D6C2B7A0F08ECFCA1AD57A4EA03755EF4345CB43779FC03BC59B4DA1DB84D452 46C99FC9165F717F049FDD28949852FDD5F2327E5082AAA0CEB0806441EF7B87 99C348473FFE48FCDD8D054E0FBD57E1458B110DA9A85F076BF4F660E8264D92 3723223E66D3B792134D0CDAD9A3DEF8D5423CB75238A7CA28D841DD59173CC2 76FB0088556BA8442356D68711CA7B3B156BCC62B0B2CC9E2417C0168326D30E E570B450D12DF7D0841B35779FF25320D2F04879B0CDAAA27BF8148A56E08178 B9879DCDDE38449386146AFD8AD6E577D59A75794BB23B1F3E00A404BFF39E29 710374E93D7E214F147FE8C1E1629DBA3B3756BFD991033134A8FF34B1B80874 D0150D5381FA943757E045F2DF0F8B0916BC5ACF2FBF8FE72DF38DB77EC8BDF0 C571F1DA4C169552B21E4F1E85FD214F16D54B0323107945B1EC4BA74C74D519 D3F69A70169F82B724026E57943E6CDC7CAA0E0F1C376211B5C5703B00FB7576 D1CD792BE9521C20672AC391BCC2721897C1973C5AB7C33E68F5E598242A2726 79F8F7AD4D602A1840077147ECD6BF7DB6BE86FD815DEA71DB023659877E82EC 8B3B3B7227C90E5B69D0014CB7F855594838C955D71E1C5F8970C5C00863979C 4962F90B33230842EA1F2595CB510AD4974B426EFA628C47BB56E6EC2F173223 EE9247CD18B6A178F53E2CD4C4706845165C6C1BBAD036729267C52136A45CE7 4DC4AE298BEEA78EFDDEA1569B59D1170D5324C4F357E8E38027E8CB83147290 BEAFAE3040F926BC980488A81511980D83FA268F2950B00E27CACB87E2D0E8AF 01582DF29F7BABB5C01DCA3367AF09E27A84EAD1057B63AF2AE1124B0FC20B43 C776F68F37B99D6C77EA070B8408DCF83CDA9BBFAF470D93AC436D7EDC23336C 4424B7496018B2D97E2354219D06DB947D0D9F6A1E1841B1DC777C46D016D16E EC693497789951F63BBF373828894F90F565DC0D0EE6A66500870CA821E97066 91ABA3D6F0A96C02C6C6C7B889606F0599D87AFE7ACBCA79A17A145CAA6C9280 659DD4832825C3FEEA48A588CC4B20669F9886C044A2E60AE0E3CAC248B5EA83 88F32B21DE95334F03A653E5B36019BD0B8C50EC9E9795E1A674A60443328E7E 09838C0DFEE018C51D6D0A914104542EDFE0ACFC50F0D5321CE6F73D4D534AED 796B8AE722B79DBB23C444E6E599F6A8D4B6F8E603648750A9AC16A912F86E2D 6CD8783079714121D61A258B03F598C3A08BE6044A6319CDE7D686E9AA2C859C 5B570000F7B9BA47A903D34F61E36C3FCD9487735B2561BDABE92689035329BF 516B430DA22CB746FE01A5539EAF3481AAF6F875D70C93AA6733A460C9E72A28 E9A4CFA06DE1A5E148C0E881BD2C040594D75CD48C932236E41DF476FE42D8C2 62676277FF2A2182B92B07CC78B77BD0774C0D6B6F80ADC695F3C86EB6EF4663 8448867C9B6FA69CE4E961AEC47042915E6E35825CF503A018E3246B72DD81DB 74D0F5F7D3D6F7EB2619C8971D8694F705E7AB4C1942BDBEE511985630491421 13EC21DA493492AE36E91E95688BA4A36487AE057AAF7B63949D2097D4A516B1 70A4DA8AC20AB3F2ED4811F3733A76726B618501A2D9EED854D28E03D74CCC4B 26229281ACCBAFFB37364EC8C1E2DAF4C70CCA8C2A9844B8E4626FD0C7F02EE8 AB69CBE50ED06B4BF5B751F8A445057CD237B56593FCF7429C4B0AA5F99DE248 A28E7D0FE3ADF3F273A88960E982230B0142C377ED5048C23065C46E4C4090FE BDDED7DE285A5FA84C682C59A9F43CCE51B3FB7AA7CBA33762F5CB5CF7FCF5AF F3CCE0DC82AB4992D079B2FF35E31CF135055C959BC5C5F3F02E3BF51ECFB842 1E52AC98D3B049114B18B7C5017100850B4DDB559E8E0C602F53234CADEBC1C9 7D18B3E0C68104544E752B3AB68ECA563D5BFD5192E10DAA492650006EB58ECE 950652A8C46E78B374BCD710CC4F823B915DB0343814D9E8DF9EB90FF2791595 F3A7DF8616951927869D5112B1B01CD97DFDEE2ABC7404B549FC0E1B35D1AB54 7EA085CE3E90736B148456ACABBBCE83A721428981899A726145062135E33B52 B46E0DAD4475722B24743A20FBD9319ECC87F6D4F225DB33AD8E3E126FF67A08 EB4775258C9ED089CA2A1F6A0015ADA9754201230766670CEBABC42A0222BF7E 3659D9B685BF7CA99E5FF7F877DF8A85C48B0369A56FAD9DF85788A34034B720 DC298556421F63438E629B58AB85B0176B66E33FABBDF4A7DC37E47FBF10D6BA 9A49396E051C299BE106CA418A640B1713C4840ECB97CB30E38C9EED54C7DA16 38B4ABAA40F630107F1318208FDDC9F3007E6618DDD575E52492B2CC70628C32 674AFA210034AC83DF6D3AD8B2C1F37289CEDFE0D058EE52388F90FA0A256463 CB37D0714ACA53854A490A144262F894A7B20A90EE823E61DE345E53FCFA73C3 F48B80B7AEA31234A99668D6A6244007C0CB5045519AC15C5FA5259038242008 A4C7DEF336D918690CAD773C2ED0A9603590917E2996508464F59DFB6195ABDB FEEF97F106DA5ACF869287C990A01D8D00BEFB7930ADCFD2D3446248B58CC9FC 6564FC6D4127CA6FDEDBDFDE81FBABBBE9B675A20284F53475C00446E6DB5FEB 3863E33FAA7A704CDCC05C7F90A898EE2FCE4E4EB98BFCFB59D5232CBFDEE430 33AB42D4C4EB419C4ACB3A10930BCBD28D5F3989914DE877E583E22799F63329 F35F7845DBCBF0CB69759A93AA34E477B7D6A9CA73F5E747D2183B778F1522B5 8BBFE347C602113A0D09C032E4EEF343CB46DE4E2246FB6D15CEBFF72828AFF0 CA3B0D4DD3511ED44AF979A35B8E192AA80B33F6165983D580E2460EC90F94D6 22A969482B39A4A9F64577C349F51035301A12EE7508F82884DFF9FA70A39D71 DC4A58C19097C50F3E65F09E67435F85DBDDED3197614D31C3AD9ED70E10EB56 CC829BF35061A5ACB5B487C86C2DC0172CEB2E3381203B4AD9838FDB7F813716 BF228F1823D04B831C719E13734DD514181E5B671709CE784F635A2244FD95F5 6D788037986CA2C0153B2A3718B9DC49F5260F3C667ABB13FAE92B3E91687DB1 6AC243FBFD2A3A1303AED110E9C38585A90B0F345CEB9A3AAF9AEB1B64FC79B6 6A13AC60F6A173A1B859FDF828D8853C1947F59DBEEB3A705FAC434CE499614C 6D5F2B355F3D27D7C62705E7298A4C0A26C9A290E11B00202240FE4F0862C001 EBEA6DBF6FB327331E25438AA041FBCA3540E666DBD11D7A3D61440DB3129D57 E810D119BAB7D8D260E8E2913DE5609D4C83D34F04E57E895572A4C0A047C91C 0A3A34E47D2EEDEA604F9F536B908B395BD908A59C32A8A837374C7309026578 93EF548B4F3EA051C6634E167569264B22770F1DD810DC043BF565C5125C5466 A2D1F93C8065B34E873CD008989646590F60C276200D601367310207846F6A85 1E6B5687949E474E7CF49481F39E9EDE89A50B1D6A02611AF38F8DFE291C864D 5296FBE313E2C55667F51B5165784768D3C42B6D1672FEC4E53CCD765DFA79F8 D3B41BDBA839014D75ED767D9D4FCE2B8FEB29E9350E5C0E21D43063FAB88A32 0F2B4926694B4287B1D4B3ACDB18AAEC63A06FC5DCEC224272B2EF5EDEA1F093 0FFEBEDD6B630587DE44DC8769D4528CC4FF4C1B4DDF8646CF75B06765852536 AA56BB5523E5345533266CB21D7FF89BB5269A65F4F9D259AE3D464E7683F95F AF4B7158BD1BE936342A9B7A9BBCDF0CF800B2D6865D285E125AFFE09118080C 3F065991E9B700FFF07C8D5E848D4E4D032610CBEB4DDF62FB1A89A7FD828AD1 01094047E2DBA9AA1DA8F9546B4A3AF3FFA0887BA392D785279D5088334A19A1 739101872723D577F492AFC70247AE49EB972C57A0FBCBF9492484597A79F69E 763B025954D35951D95229EBFAECC5C7BE0360D48737C644BFC8525F6EF90FA8 732436C02DDC814ADEF232962CE34BCB47ECE15DE838BD6AFA770850270337D4 3F78BBB721C1852236FBFD200A1A5E62ED7F324F211BB30747248B9A4AF58E17 0504AD58A7EB9A5990DDD9C9FB2F6F8B3BE65B13882577260450A40835279FE8 0A7E12644CE3B872F8EC86A1CA3C7AA6EA840486A3F1085EC891D94C8912B445 7D5D7EBBF16D94284789D4BB56040AF94B644CDACE3F2155106AD704E1D92C06 4F26C48E89B3B1B3A05AFDE4493A21042013BCF73958D049BD835A115E8396EA 0B243AB3FAD98B3DD644563F12F2EC4F76C6700E45BD2C9CB56BE3B7ADB1E3D2 908CBA4F775C24C7D1D9CF9A549F4FB3DEA3E35F4AB504921AD01B719B85B8EC 6177386CFB23B10B623ADE75D4ED0B7EFF6B0094022D6646F63B627D4507E87E 906D38CFB660AD9F0D1B79F90923D4D69260CFF4D6F103F951D1B9361A8EC435 C69B47849A5344751A2B117D872209675248ED483C71D0066A42F3012A0D416A AD7BFE675738A78A596833C245743136DF01036116E40314417869A2849CEC6D 7EAE4A1E70D323DB17D08831195706FD86391BC9CED17B51AA7BC43D3723FACA 444BB4B5674A120F3C8F1F5C9AB605C2D8E0A0EAF11CBC1F139A8F29B90B6B4D DAA3FE6E62D1A1D7E80C7CEC72B1D85CCB4068DCA5B3C283AC980E7CA209CB59 ED674AB8D9FAE2D70228B7B1297637CA96BBD9F740240E2CE6A5133B86EE41B1 BA6BBFE4A58F223F957DBB0AF05A61E35CB72EE3A106666496C1A7B4E2A12450 6847A7C65ED441D75DF132D1ECCA7C41E248C637EC60CFAF5723C3CDDDF58B34 6822C65EC9642EAB6BEC99919D65DEEF08013ED182F4C29A6696E5E8CF339053 6D0BAA18B09CC48B629A07BCD5B4A9B817D4D84DBA8EBFB5CD7EDA9F92A23B24 3E0D93C5D29370CAD199D8B07FAC30C8AFE299FFEE5B7FCAC4A9464D1A28193B 6366D44146503509CBDA6E0226E4ADF21C32CCF5B83CC9A7CB758BCF4A2DCD27 2D3ED9CED1ABFF70A57BCDB735F4E3D6AFA31688182E7C3323AF74CB2555F0C7 F40858495E4BF6BEF11D44C75E4EDD294CBBBBAF532EDD92C6E54A30103D98D5 78E5013D0FED6B8A93FA2624779310E5D69A6C3074C1776F374ADD819FA334AB D0202D5DA22B38FBB58A2C46BF11BD834573FD7FC74899B4233225929E86941F A49627827C844EF3DF965ECC77C36ACD04D5E767E13E57466120EBB70E9A4033 898DD28AE64C43153A77118A17BA9CF16732BF6DAEB8B6CA6F6A08014D79DB1D EFD84A6FBFC34283EC1AE5F26F2973147A922B93963C5B3CC46DBEDC322DE3AC 69CA8EC34D6FEE7387C1005A84D3983982A61DFDC1E44DB1FCFC1E8BB92AD462 691BBED291ADC82881DF72151EDC698534401D525E83496D428DC4F505CC6301 085BBB31FA4F828454367BA2871BDE7C20B74559297FC1F176FCC142C02E7AF2 28EE26666F8229CA1E166045B2DA539FBD58EB250D28EC232753EB363B142005 20DF096782E9B9F5322C5DA8CA27AAC14D0210C44C2346C00FE72B9825D830BD 207392B5DE0A6244FC8599F0A4924782F857AC0E05787BA149B53A530F7856C2 3E7FFCEA55E2DD3CE0241CB4FDB66AE7FA06AAF187620B5203A7421D3103F460 4DE569AB8E9280B8B357FC5F8FBCE94A5574A311BB5AD353F674BDB2933018E5 54138E71BAE9245275F64AC0AA6907290267A54DA9871A45D59D102F4D31E3D3 40E9F8841F7EDCFE9D75AD1C3679EB72991B0965C76DAC448568F5E7AFF119E4 74C2936C2D1BB96B67F36B92EF9A3FAC5F761F92FD4BFDA03EC92CF965B63D59 90999FEB16C58E5A89DF86EE47ACFE7CDA2377DC4A8B3F645F68B86918212F46 4F186883FF6D97740F57A190E2B796E075F6BD4FB439C6C574F9EE444FB74814 B16D1F996CF6A276E27B0B020755C38C3FA5098796AA53B9C9E7A8FD42E4C4A3 60CBEEF04581F5A6CB55B2BD3DB5F04E37E0401072C03EBED829E73F3A1A263B 6E305C1E86004C6FE958E3D11A6A41714036DE49CCC1E22AE5801BDD6D779B65 6F81A20D80AA0C3C788E442D391D89A734AD77D0E1E7E335DD86BEC4820793C2 330BA35CBF2B8F2AA389D5832BB804D996A08EAC64DF819363D351535E3FC04E DE1042A2863DCB50710D779DF165847D97A4C56F4063D381062A1866C7742EF6 483585840DDC3A6C93CFB9C84D12FB2B9B5DAB29D66E275D11CD80986B404155 727EECA18CF063B59C9BA6C1C502544C33591A145E1233CA6A742681ACB0707F 1EA16F264640473F6286534B6799670ABE6F9DC7E0E58786AF2201AA8D31D7F0 95388997B72EC0097872158A373407C5A42082671EDDD0881F18E62ED4CA4CC6 4B93CB52E379362DF6860B281B9ACF103F2477B64BEB3CD0A07312AEE4963FE2 351FDB138F45665EC0CA6778CE0B97E7F8734C551D3B0CDA016CC0DCACEB2561 35BE17CA099EDD67E36874560E27EB10E9F99EDA56713EC9085DC30FCB4C4FF6 575CC41243D752D147D4443807C0444911F3DC71D87FBB0A271FBC79D54B4BEE EC5469C542FCE70EDDE9B3ACC02EB2DEC585327A095EA7E5A1AE12462BD808C5 C4093BC85FECF58CAA3A14D6CF699D3EFE165BC1B968A5CD30EFF180201DC7F2 6FACC59081D8B7A3DD71299A7783EA254EECB47852319CDA7C0F55F9CFBDD579 62B654D5BDE27DD53D097B4FAFB4BF6FFF91649B559D3D28F5C9AC90F01EE5F5 0A3E6EFC86EDAD0C40E1DCB877B924EB7C8AFA84AAB77A28D5D83BF2A483E7E1 F95EFAA54CCD985C430BC2A55EEBB8906245FD05EF3F3554F9186683269C59C9 D8CBDA5B3910C53F5416E8595F97C3550DFD3396B06B94261ABF8D592C41CFFC 04D26ABDDB40F1FF98D1AB664FEFF85A42BBEED9945C23BABCCCDFC891708040 9CEBB077FD1E1C3EA51DFFCC1C8BF6BDB72833FD81C7D6571FF10C78FB582602 07AE6ADDDD99E6410F2D30C783475F48B0AED21034AA238994D4C429858F410A 6E8CD74E85565D41F6DD9725CE22594A53D96EC7B407A63AAE9021828EBAA94D A79C036EACA8DAF20E9C9B46ACCE8E4E7383B4E989402A897527A31E174066FB A7FED5DB095F2ACE1FA19755F610DE7308E36249B75461D946A2834A5B86E2EB 09FE0D6A689F3EE9C928D72EE9D7629429F93A6B3E11E72FC73C8B3E7C775CBC A38348F5D27CD5DED255460B06FC079705CE4FF06F9B3104520F0E7DA2D11389 F89494173689ED50CF887B07D0B9B9D397C7D65F975F36D0C1E2D65C5C9B5C13 475FFA36AA02CCC6498DF37C78785EB54008DA10481F725383BFB38254565042 7193D22D570758C4E4A6594C2B53837D300ED38EE1D2893AA8372DD953202DF8 B920A5E75E21F71D182ADC4D39DFEA8BA6BCB4EC37D35A7757809481F7CFCDC3 802F363B42FD1CBE628B8F28E4D7BF1E654CA21749F2B58987B09F25DD0B9BDC 0A707CCAE6E24F56B800CC50CF6C42825DFF9D270AE5530C08D2A39F3077B052 74399D47C0C2A857EAD387DA423D3AE7E1D5DF413ADA839ABEC42B1B32E32DAB 5DE93A4C7CCCF4F5D04F1B5AC5881374C8A7A0E358A927EB7868D25BFC91D9D4 839C466A1A3E731E0A3857084A81C6D55037AD774C9215EA7A9FF0EB0309B653 DC0C64F43374A986A3BA2CDA7F0279BFF2027621393FF0EB0091C1B2EA13447E 4550F338C09B7763F3AACB5D9252A080666E6B0BA17A05A03B47896B63379F08 3C7B8A2A1D230594A0030693094A15CEBFA5F7857323B28EC85F370C9B738544 CDF0243B81BF7829F453C5010EDD486399673F2D9007C93A33046D8592D793BC E6069E62FBCFC62E36ECE63227BE79BE3687453C79F7228BAC03F51090921F39 575EA8C7A1B2EFCBEF7DCACBAAF6001AF3D972A48EE436FCC5C051031E4991E8 1288C9884D1094A4055E698E6977B8C7821AA8D2ED59781EDADDBC539C8968A0 981E011D2F8B0AF0F7EDD5A1B2A945F8F27B61DB01A10944BD20988A8C1A20CF EA2C0B5F2D8B94883900329AF36AADB3D51C53ACA6CC6C8EE906ED06103F460D A374237D66D8F5E75AF3C53BDE3A5322E14E774FFD9D1666843D7B93CA23CB40 DA4614980D7EFDC05A6363A326BB2C28599EDEAA38DFF02E39830884BA29C109 43E6E3BFC86357318281CBB06527E6B9D87116B46CCAA086EC1D3D568B915933 15C05EBA1D432FC8DB3298DEC31FE7DCE69C2D09C4064047406707ECB79945A3 DF8D57AEDBB5EF11BD595F765D102C4A813E890714D3AAB19766BFBF64779B6B 82F64766816F9C584D62DA2B9C4020C09794B33B2D296521354BA80D290717F2 96427AA86C54EEBDC5887F3F6216EB2BE8417F8B655F73307F20FD29BFAE22D3 AF00E63948E2535B6F9AED2FC145B6B423B018465E79582B350C3CB24209CE4B B376169F887B987EC743C0AEA845A068E186EEE818E9B1C82F0C47344EDA4186 3DF19EE36D76BF288EDE07C852A660F20446130032FF15AC2BF41BFFAC152E57 A7C80C00D5655901DD7C44B70A453291089CDE04111A6B16D20162BB8F14482C A76E93D20D74C4D3B53C2D3727E9EA8B7766D2294AEF457404AEC16AE13751DB B26F0CCC3C8A3AE6544A34E2B4FEB5C2A544EBB78DC9ED218667FF4D0E6BB2F7 7EB3342CB0237B53990AB510A21BB64FD23F6466E1C3862D1AD6A5ABF70DF051 92D4F7C2102207DDE45F7E2B9941CCB8768531C78AB9BF96DA8B66194D4EF7C6 F24522362CED4CF7E92044AAF4AA1BA31DC30F14D3093DA16C98C56F49DF34A8 5885CF46D3C0BF60E4C2CFFEC6793D20F336DE0A65A919F7F2EA5790415B58E8 287E74B0CF3D05F3EE2419EE0F036B677DC7A6BD6DC21FE5E17897A1133A683F D8DB815DCFFBFDD5140D71CA4B5943F246142CE5E30827E9087EBDE4AC0D4880 33BE5988DFD8691FBF8DDC567DB9098A5F4371A8D255D7B6C55FAA966213062E 3ABA7C386E95051892A303B5E37BBEFFEB8AE787B53EDD46FFF86B3D0B6BB27C 06093B155812D015A51D44A1CC1DF8259578E16EB995D472393D6CFB50798EC1 B64AC3ADA5D55DE61E4B9CB326A1327EE263AE0B317DEB9877181D5061A2AB07 384815B70DDFB9E360F0661B23B22B3E7094FA7C9AF4E4CF780A8EF0C60E8CCD DC41C874133B2F55483811820515BDC93E41DB1E54B62BD1CEBD7EBB0BD1419C 3CA72B2276E2C3BD3E1067D724591D2624BB52EC6BC6574439FB538105033F61 5E19280642A19FEDEDE42092E947E23F660F7FC40EE099C60B4FF504A2899A12 B8C3DFD2BB8E4C1745811B1AC17290C01F9635C52C2E489DA2A429963DAEC34F CD651090F96E6778C7D2D68FDAF79EA9D2C8FBF59045FF0D33736B2568A3106D 496AD369BC7F3454D433C06C2FF57C47A337A40D1A85BDE3D0975370E13B941A 49A15D6A7A9593175BC14937A8D5A09FD4A15FAB216EB06016AC7B8A44B198D8 5A3EE862D0BC743D21BCC1F91ADF889E8C3DFF22F57C92A60CC4E46E202D4B77 ECCF87036DA5B86BD5D4F314B45972B981A6B97FC82D359A13C2948C633A5A6C 5F6CBDFF24ABA8976E7A1FABB4466D6273EE705AA633712224AC844E8B49C992 88E73C714D80AA60BEFEBD90EDA2605052872C518702779357C350F67B4039C8 C2F80056897668E2B6CCF47C8E18BBBDCB5DD8A7E813293A0B7C8D881E6094DA 6B2F5600B2BA04CE0414204D06DA18ADF05AEA1FFFBB280FC94AF813DCDD1878 9E0A62627EE4CCFFA1208A1598072F691C30D8AD972F619B860E0C2316C1B12B D819B4BF7FFDDCBD88E558F386A3447CA9E054E709F9897AEDEE99272D4401BC 9B82300633CFDC4D9F325A0DD04F517473599ABF4B52460CEE106742408B5069 F138F16435039AF7274B16B4358E2E037B1DE3193A76CC6F357EB5FB5128995C 8A0EC9EA055F67AABC9FA5BDD1E391C18B02F42EF60B615B6F917D02E98CEA1B DB58F62E04486CF4825C2AC4866BA3F14441E8C229509B9CDAFCA2FC2A54708B 5676813B0847F18F8DCA2CC9DFF0825A0583A2A2DE2702263014618FB400F1FB C97118894E6A7B3EF7DE4BF1EE027159116EF1DE3151AD0F0CFB15E03B3B189C 9CB2A4AEF48A7671DD1211A5D88FDC2D2BCB8F7C77E4CEE48F1CDD8CF96F092C F0AAE55632A813154FBA3D3308CF5C24013C9FCA32811227E428CC5AD9D2FB77 35AD57B3FCA4D471B70F7349BC8BE33F79E4C95FD091DF86935F0E7AA267971E EFBDC2A092C816B7EF4B007FB26E8642A32BAA7BB19EB087F260F791EA877061 2D0FA60AB045075F42EDF8815390FE5823EC96A0EB33F264C174509FB20091EA B47257B123E5C86587E1DBFB628131EB93D70433EC602FE1497C2078A47F27B0 3819BAF4766024944299C8B383CD81FD89187BC5147323C9D933927F492E4474 0121146DC33864847A45A050C722AF1BAE57D52D1848DD26673C62E231959E46 26417052043FA4F944EE3C8A5E8829BF88A056327912FB7D1F8E0F10915DA31B D7F6DC639B4FDAB7032507F8A32CBD359147AEEF5F933542F95573566D0E395E 063E2BCB98BE53A47A7AD017AACCC780C33A2FA5160E44DB7462B5CA546A97C9 A7CD33C0ADAC4EC615A4FBD30016F55B2C5F5EF1B87FA784D72056671A0BBD5F 13584C256BD1DFEF2E0C3CD211F2EA277745A89360A85C3FFAC95FB78B446145 7C54DCAB5D752D3BBC908195834C84A22BCA60EEE32EC9DD31E7EF78AE4EB337 523DF71164CC6EC308DAB7B4C3F630554BAC827473908600FB7D9BEE72A2EE21 F07D9037BB3F641D2EB3129C8D1845D9625CAF4FC2E2328DBB549B59621BEA0E 514A13C744245A4124588AAC75AB497C4E4EFEEBF3FEC1BA4D799FBAAF7FA3D7 43F3B986527C5CB6F116F89B31E20C903D1B090B7134C35101420C6A2E79142F 5EBB62B8E342B7F1E7584D0A1FEAE1A2D6BEB384C19FDEC94AD7CC29006DA04B BE6BA6E06CE3913A6BF4F0E1BF7FF9AD884C8B0CACCCECE71016964F2F1C7FDB 6074FA39C443854FB06F9F0823105524A5C4483C4BF30BE1F33154ADCE76C38D FD9FDF4C610253231C4BC5DAB79DA5B6AE7E82AAF6E28AE169390326A477FE43 3DAFDE23EE2A3128861FB1F658587B181935716FEC598D11C7C9F0915DF0FDEC E6117061AB3F4B19512CE65592CE83D353E13AC78CAC8204F95813077C3020EA D8E169218151DE1D8CECF878FDA89722C6F733D77789CA59D0598C405039B236 39661CF81CB295819A4F02A495C365C332C150071445528EF842376452FFA7B8 7BA528FACE59392A50C6CA7EC16CED6520A1EB36366C03EF0FC0B7A7BD16D134 79A13ECD0E8B6F824ACFE62028055D40275D8FCDB9B29FBCC789958D459BCDC7 01DE7534F2825B374986615797A85CFE2DE1CC0183D837DD34CFBF51E1C22E31 E8766299D472C5B3D7E7121FF668E44D53E28D87473072A95CFEA7C34F0F6763 2C5BC7128BE6BF2652974C1419AA7D2517E806FF85B5130ED5F3F99D9D4439CB 8B6DCB7B61574DEF67DD9F7AF3FF737B8E797878E64A8023E54A9FAAFE869528 6B73F39E65BCBAD147242F6435AFC77E8FF810F5EDAA1D5B459A8A885D4B54D7 4D4B2E43DB1C3C044A3ABB774C740081CC5B0B99C1FE31F79033C203AB98F3DF 87AC9000DAD0A37996DB7612A964AE63A432ABB3236747DF994E8C77E7B995E6 8D388C0D60343B23CB32D322238F14E5D86306C80AE2C779E5F583C840F96DE1 13A8416ADAE9F4568AD24A44FE795157EC46B3C2DE9A15A77F0DAF4CF16D81B1 E1E009D49BBA2F402A7425031B07893382C32DE4FA1BB31F294EBA32EB054A0E A30B63E01E285EA0F0159D28DEC6216350960EA0B2781F1152A00E88356C905A C62A65411E8B9A76FF4CBE66CB7B5BC25F4632D455805FF9E8B4EF5FE1F52E3D 1ABA4A69D7B827F0DFD44C34E61A131267AA3E0584A39EC2189B36B935087D6F BD13405A6818244A4405FFAB4E9D5A0A21503CDDECF9347697746D781943C6D6 B0E34D608FF9667B4FFC6E895F650846C1048C0A3FCF94484027E8B588446279 52E47D4FB5261903C52690B82E17D70DA5B80F5C0BA684EC08AB2D678A870357 AA92529E47A0991DAD3B6C047946AE5CBC195BF1B966713DDD3319C57B4723A3 94DB6C60484963B9696C9799BBDB8A46C3DEB7A7F5C703ED234DBDF04F94D452 FAC90A33A1599666F734E25F066FBA899A348FF71FE8FAF9FE4B730CC35CB3E8 267AA5DA0898D8AEA4635B8F3AF9F9FAE959EE04293CFDFD4014D64EAFF12B3E 7C0D59E8D980CB02E25E7407541F8E30DFC3B5C054887CDF98C2229D0D174A87 99805B126C3A764D9091197242027580BEE6C1EBED0785D4E3A60CF9D0689C5B 8B5A369615B902815784F4C351B64E10D0227F629F20B8630C221EFE813DDB25 D28A87955DFDE888EA4265233E62E06F9E86CA00BEB10ECC05F6DD730E3CEA6E A1ED39AD5D99721F18EAB2915E45FEECFAEC28608FBBEE86DD8314FE575DD865 F1ACB5F03135C91B22FFAAD8F3CEE32749A746F9492F8BC8E960DC17D96E7874 BDA8CFA9512D8E5F4367B8EA7C9687ED025ED5D44E2CFDA82A8EEC7D5476687E 8F136CF761CF31F5C015F22C5582BA8D2B99BECAA05DC6E40CBD9126D91B761C ED278584522624DE4C7E4A21B4D497ECFD28224E3EDCCB96D63E3ABCD010147C B9F2D45DAF405F039CA19038CA40D3DEC7CD20AEB0A084D1BA89BAEE68C706DD 48B181EA826FCD0B221A924CED4CCB36519B417DA4E7EB3D91AFF7432215252F C6FA7EB20541A26F56BD574DBEC6FB2038665E03F831B958137E88E5E0879BE9 28D232B938ABDDD5A12C6CC83B271D16F29F8F0A27CB13E41E5378108EF69497 EA5F6C52133F6CF3BA3F074E0E74C3B9AEB71DDACAEC9D681D4028A4A51554C9 4ACDA1E91CDDCF63C5A8A3539461A7289F64D3D2A8D0B71D16A2ED61F22EE15B B72ABFA5583E2B697C03D6B25DDEB76CE336EE90E9222335D468140F13CBD768 54E9ED66361CD334086DC16AD2AD8962290066341188592521B61F7EF639E759 3EE0E42ADA6D4FABEF024C002129D0C22AD8AC0675ED509C8DD07B184CDF5A82 C1902BA68069C415695F10F72DE75D54846C024E3D5BCD4C8E115152B818A55D FD335BD8F9AC35252909EE799AB210D74AF5F3AFF7B9F7FC49ED7342935393DD 94D9F00D758C6E0949E1209A4E23CB466A81D9D55EA739E91041507D467182AC D58AB721DDD003CC4199A6C8091CB9595BECB5975DB4F7C95989296462E85D91 8AE36631BE4870FBCDD5AFF9B2998339BEF38E90C101E858DDC44D28BA3A9580 1243566A48CE6FD73778D29A6514B174EF6A57EC68FB98A10E6E156A152C6874 7D669A5813C90F19C41B4FC7C118D5C0EDF6B43B069FEAD259E4C7586C02BB44 3D1E386B408ED1CF500ABD62A4DDA602F720DABD37EFC9E8E7FFBE1AC6E14A49 83EEB7F4EACABC4ACBFA82B38602B05791645C666FCCE0B33A8C25C2B2768951 9F1582D47D32C8BC0AC489198002EC819DA13DF4A4B3C1995A7777C5C7C4E216 66B487D9D6A413BE3A7CACB2CBCD412A1C04C4B9AB2BB8D325CF2C06660B6FD5 8846276CC7141ED6303F201978BB0D6B725305F1D9DFEC1CE059FA630BDF3EB1 FB322F57997DFF0DF5A108A12C64F582F769030433C618C4EB9E4544BCDC704B 715B8F3595EBBF9D879733FE6B2138D749594D326E79C21671B0DF82C64C134F CB18766B645EF5156EB61811B145D2346E53A5C905D1BD6A49492B746FDC7EF2 F53AB47F19026F19CE24F7B331F2EFF13D71540600A104706521BE2040C24EA9 02CD143DA0103621BAE0DE506E011D1FE31D0D7CF857E9113C3882651B7A039B FD3FFDCDB70F8E36837A3349CD9AEEDB6F274AF299D07F0B19D22A17FA795353 0A973860FB3F74EAFFC572BC53A3527DF34671C78B35CA2DBF7BCDEDB7C95DC0 83CB780505EE0195C120023EBD3CF7057DFEA75F3266C381A10DA2E717B14461 289AC3607DA75FAA901CE726C0206227481CD41DC1DFDD3C92BD164C651E9675 7A432C5C7F3516732A8EBF0EEEEAAB966F664A5347400BC3EC59D9B6E8343DA2 9E9D0BD96232528B66E819CEEAF320A925F83364C544F541247342970883CDD0 43DF8AC57E626E14C200427C3499189D698938D426EE3D5FDF09C6584C1694DB 1CE2C57C1B97ACD83AEF946542A90B9600F8CCC11F2926D97AD1C42C4D643ECA 2B0D0441EDA5F776772ABD04BA9B3677AA0C1325FE85C95B142399EEB80436A1 3EE74CA7F2520668C8E4AC5712B548463A46659BC49E0B955A5E1EFD10FDE6ED 915E2F028A40EB1FB82E17B22FC4B3B504729FC546F28FCE027E0CF853F70322 37AAB46D3660CD04134DB6AB8A14D4CDF4B00A21D48F19E48EF675FF8ACCA3BE 5F3CC5A7612F8885F27ABF0EE06EE4BF4BCEFC3C91395227E6457ADFBF00B24B 9C4DB6F898A5DF18B7447D6403E8CEFE32057E4F71E79BCF3A9DA46EE7824AFD FA49A21BE8C25D1A2D03FABB4019E5EC2103DBDC5F472975C9775B63CC9ED4A3 1DFB264BD1E08BC3FF4685097EF8FD1619B1475EB89055293B74684426FDAF5C C6AA8CE1DD0DE3364F4BC5B2E58F8750664AE3386EF708B4C03A533A1D89285D 51D217D848E4BAB435ACA4C7124D2137054C0D59A50B0E426855D671FCCBF62B 8E535B2D149568C244303E59445D0681AFB7A24A0E9F537B3A40A0A2196A0C5D B8280419C8ED394BF5EC9360326A528039D4C82198578BCD236F836DFB4912C4 E9990DE77A5F160518BAB69BBC71CADDCD617FA0232637668FD435F7DAA317F6 43EA11A7932BD44116897B043194575F696E970ED2A77308ED030A156B54B954 277072D18AE8EF7C2FF752092C97430382BB55D47CCBF0D33A08C6DEA131DB78 57776A60F53D71E63D4B4DD28D60467E689790E0EEECC545D1DFA1C7C2AC598A A85D73C4047F086BD439778D219EE7AFDB999EEA7A2651C82E4F93553F353F9F 91E63C98A5B024925389357A45A35C9C19D2CFB1EB0B2FC3E44BF28DD2F7F758 DABA1D690A2B9BE187BD56979BEB18DDC593F6967B1C09A1065C1935C051F964 38A1FE56566023B078F36EFD79A77A2DB3FB8D665B24EFC987D94F90ED8B58A1 147F520670B4A5CDDEC45E6C9392DE8697699983A547CA19FB1282A2168F5707 204B3B5AE1A469DEE0FBC0F37A8CD138040815A72B96C93ECFB549C0E97CDBE9 E55E102E4D5A45543CD48C0590CE7D26399BFB9278A427F7242E348AF91AB482 B1BE79AC4B533BB8A6207A3AD33F92985CC93CF1354F473072EAF07F715F8EB1 168D939F99F42DE1C03373C9B5D81807CB7300E359A293DA0939CCF2686788C9 3A62519367587286AF626534DAE7C6BE6ED2CEDE02166395D4F54FDCF79DAC1A 4529B1C0077B34F7B495F85164622B7B2D2A81FEEEA08481273FAE5982D97911 F5DA8E44A510879A41513ECAD5965E0F0C1C2D3D9AD9A0A27BCCA53CBD7B2FA4 C8381230BA672A8B33C556993F38684227682ADAC0D7B66003C5F240C0536A37 C4F437082DFAB7BCFF98F02F463C6144A2D240B33BD65644F43105CC4442BB5A B101430B76D0C4B4B24E9A559D3E680C858A317F6B72A3AC875DB2C005BC7D71 A37928A2327DA01AAFCDA95DD0DC803D7E4A3C3C6BE0E967311C0674B23F36AA B2D663DC577266055C8EA886E24E3FA1F1A0B5C67306BBBDAFBA8FC07862A606 FD8741C2C791DDE8CE79414E8C45A647DAE8A3E0EE7838B4627F94BDC872C901 FC0B83AD98F4B5455F04C4B1BBC9DD043F1E8B4502B784B6AD2563A192DCE1B5 E469D71C66C19357040FF6CD85C2BC842B3408B050C99005C0CB9F8BC3D92650 09EB3CF7D29DE365DCC9B57971D2DDE5CB38E7B3C0D73C2F714AF1C4B8BB160E 4669FEB4DCBE7443B5EA1BBDA5202C32468E82459C02DB27876CC051FBA03931 8252F14297D7A8E3D576880C939DC60ACBC134633691380DA20838FF5EF4DFDF 3570B5A6CBEEE8B23DAAA3B2388DCAEBB3B4B3070723034162D54CBD11A3CC43 208CCDDAB9DD5DAFCDDAED0902AAFD2B49F5DE47B21A788F56423BF5CADA9EB5 835E6B4E0B275AA130EF704F1838B4BA3555E59BCB8A8B0CB31FA7E364FB7B75 D3542CDEE2697D6365D4CDED5E582C6126BCC9D4E71C618BEB27DC2368E90002 738CA3B84B6C80CE588D6151039C806E22BFE8CC2A98DCE505BFDB0645B666B8 9C4EBCD03F9C692A52B924E1BCF51DEE09791ACD3E8EB4F4708020562479DE7F 803D477752B861B6C8FA67F36BFD61F1DBF974E807E1D7C9B0A698AE7F036802 C38777039EF8950CBD36FDAB56DC36EE72A233102CD23D47E0E2E9AB3A7B890B B67FE6C3D8B345FC3B33418C4A5894DEF66FDAB9018B3A0A803394E951E4CA8F F79CFCE6AB0FB916623D946A0C0E6CF2EF0C90981428A943493EE5F5D4567005 38E5C041C9A6F52453D74AFDA932948868EC13799625AE239B2292DA3C2A6250 659247E93D8B145F1015EABEA133D0D198A3CC7DB4FEB2C89C5F1BF384D02D99 CD9952A44D78490EC2495B3DA0CD98F911B8DD7F7624A38D134540EE83B1138B 9C6FBE63F6F6AEA120868CC01E7C88F08249EDA5AD89824008D03FCE1A198F1C 731FA966787628CE59A9D23742E184908D00B332E99F0666B4412FA994288CC2 C40C16166EA53EFC421D160216FACE3F3CB1F336BA9B6FC973609F850CDF39A6 53EA0BD3A48C39829B374B240BB7C97F668AFAB6A2060EAB8CA446518320DCB6 ED3CB60DEEF674E1878147EBEBD78AD388720C445388F9256F5627D1C1D8A047 67D0A8AE429852D300A4BBAB17EE28F0154BDA98E4568652CE78F3B1540C318A 1ABD9A3F60719EB3BE404865B658486144837FFE5C5ACCC0BE5209CD86A83299 CE7E0D0FD65CBD36A6ABCC9B545B25BD6DDEBCC3F6BD8EF6F4147BD0940EBD57 3469412CFC586B7ED6D469E5D40EDC2589C743116148BDB25C02D08CDD1C19E0 0C90F0C047746DEE13B1A4F20E9C0000354B477635655B1B24EBC9AB56CEAD97 69C3608375C2EF9BB1971A273EEFC99E8C12877EDAC5694210CC999E80696899 CDD3ED62756B16866F130CE7CFCEC8CE050B870C11881EE3E9D709196A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-163 -250 1146 969}readonly def /UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D 993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66 AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9 17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D51E 6DC3005C821622476DB88946944FBD830DC0293272497557825CF153F8E257E4 1C9A2C1C27CB7610BED918021BCF64795D6571584830231C7EE85AB23906C085 B17C9070C59EE450E6124FA3488AAF61751160F6CE1A0618FEA94397D1EFA9E0 621AC7E9AC853CCAE73DEF3F7438E921BDD42D7E139C431530AF569FD8592D99 8DA4F085A207616874D71D6005F57219784B5B33CDCF2CD8F061090E46E0AED8 3063FDF0E57BACE8CA49A148F35674D09BC0E0DF348A4C699E4C124BD349E1BB 57D26EB43B1B35213BB612B9E011FEAD57A8654671AD663C327C3077284AC6BA 130F486A332EE15C3B8AD603DF59FBC92D794F319829F6061A0274165316F619 1C96A68837F3B650CABA1EC9B35BD89277403E8184E49A6286496BD5017602D5 65EA5FF36F70F2870F0378C04159C06CF915D3AA0C23F5BF4815F73FBF46F8A4 C120FE49EEC4F5B5E3ADE8486F3C28C5A901615B0A7A27F9F6900E07F6DE8B8E 6A0C384FFBD18674D0421A22F5ED113D0489B143AAC4C92B56FF6BA2ACF5C8CF 29A05166A89C03C3A3EE5595A3C5A8F8752FDF3ABED45EDC7E48A1E792AB1545 0DD343CD84FBF2D315A4AC030503C98C7D5B10C90E48FE2F868B2A2082C78DC1 D7EB69C9CC25DA9E18F46139BC7D30E610B42011F41019A7D0EDE5FBDA229E80 9DEF63E8DBD2E099D18564D101C5EB16AB7EAA8EC1FCD07B3CBA67E25A3B2478 4F6E4694587D21517BD41F1F7586313405A951C932B7CB2EDBE8021107428B75 445A631BCE499989FA798CBBF83C68326954FF6B96C68D4949002CFD81DF4936 7A8447C78B37626C3A5074AD9489D5EFDFB3EA7C103773C208612824A4B69B0A 7DC518EDBA0FDA08CF693A3BCEE46CB5B7B981A37D63B63BE91403B66E5B02D2 FC764A1F991DA995B13CFB992D9A83D6E2CCDFF9EC72A1977CCDF391A0BE5CDB 3F158B49E8B12933AD426252F5BD2D5A395B4DC9FAE53CF5667AC2B46C5954E6 5E3E15CA88B5B8A90663A3E07488D95E12CD052CD459A241F1B505F4E49F7DE1 52C13A1166B11656CCB6CFFCE7220F6EAB7994CAB3DE24B7DAC658E9B03D81AC 130D970FE4536C0791F7FAAE8B29A195F12E6434602C39656F1D1F24687BBA38 C37CA38C7D7EE0EF87F104779C760BCDC444DDB56ABF310E413011D4E021180A 0A3524E595C1A899DADAB0CB2662359E877B0F9047BED0E743775A602EBC7ACE 8D8C6C0F0E67BEAC1361B959FE16476CB58F38ACD1BBEFB78C00DB928E9D79DA 5FC03C42D6C298CEBA6F0E7076F77213B16ED985AEB5D2DBC4BC3D0E2D00D685 9F43FBAD17A94C0B6E287E4A6C940583E65DC9F2B319DA46643266DF17B5EB4C D787329BCDFDA8A378B25D0BB4C91445388CD698365FAD8B6439D6F10D674B3E 2B22B930B7B88A00CE5A2FB589C6AEA93DAE6E89261AB3B4D299D864373ACEA6 CE18F7B1F10653B513606642072A7E6760D42235093463442606519689CBDADF 7B494244078B1E0B220A5F9634A98517EB3DA8CC50E1D2F339353363A9C5E140 6052E36DFF6B93D1F182DC6B58AC4F7718FE40E71CCEF9244905D2B005EDE3ED 209FEF5303C4873DB1837FAD9A0B447E98BEAF5212E95351DAEA2144512C72E0 9C7DFAEC753CC83E39D25DA610BAF4D3709C0BF454E5F454252C62A9A120C3C2 E6697B53EC2562852B61D9402888341EB65337A1D5DAE339205B812CC3686564 8E40409D11E7186E8DA8C6BA7F9FC306F3E12750258E25140FCB7F05B7C9C883 CBC571429C3C24A906A16BE8471915650F04AA6524CE069BB008A7E107D81F64 94BCA8CF7E4DA95DCBB67B1BAAAFB097BB83D0419EB5C199314412A09B4D5DBE CB036CD2CFB26518A31CBF90387D905B7D7BDB9573F711436A6A4652ADDBADB7 662719BC9B5BECE909AE820EDFC636DD12C0A5F805DF36F55D2039D5131A9A71 99B8FEBDFD494409EB117A4546939CBB1D447A9B3E587284AA4501D5575782A3 2ED4A09783988DA22E00B72058BD3AE504A951C932B7DC9E34174483D8B9F929 B57E1CF48A595A123C548D9226BE0B44417C7863F55878DFCE83EB72DE7FC589 74112E9740110448282455F3681E24346FCDE68FA9F43518DAC4685B35FB2353 76F6F7A78714B7073378538694FDF2D414955C698617E7DE0829CEA41517C20E DD7FCCD7819D8490F92439B9995214770B754B40D2E1CF4194C858653B8F96E0 6CAE59DB0B9FDBC914BFAA654F31064CD4316D19B30F2C694302948F818EC755 E3ECF50A80902B4D85648A93D1D6C2F94EA0D5A4A86D9167337A50F372A73B96 513C96B24E57A7B49E7F48CD65CB957E9A2C59C44C5998A956829C813C0BC704 4D62D6FD0D9E33473D5F3FC0866525312A0A11135501E57CC83A31FC95C74F2D 6CF46BD608A550F3CC770C43EF10D9D7FE34534D235EBABBBBFF623AE52C7E2C 1AF2F878BA92A36189F58A1D8FA7F3D8B3C48A38008242226A9876C1464C0826 4C6D269D83B8EEC7FB850BDC23899F819AFC26748C5697AC437124F8A4C1B200 A266D2B42EA7788CC0D6AB48E6CFCEFA0393F9DF4ED1DE3C82926338901778E9 EE222C686C28E7445068DF8A54918739316E25C00CF1C16B91340BDE828F05DB 7CD61D8FA67BA14167E837E2E3FAF6637EF3201CB36550A2165945AC476AC073 4FFB3E8D66873A17CAB7238221E2B9699EF9BA29149855770726192561B0508D 52D63E1C5273FD3D3A7DCE4F35AEF97DD40D832BA49667691C96180CBD985B18 68886FEB6B119081DE96E4A6B93563D4C910EF9124AB4E41EBD3F3D7A3772B64 2BCAE0CBC4231F131FFF906325AC39B69FBC5BDBA84A795F537EF8649373FC20 317049CA680F1751D17429F1A397CE6782FAFCF84770F869341E99A7A234D87C 629811F60401B5DBBCBD9969A99899E09259AA85F01207BFE5CEEA220C7A5595 D68EC73219DE48B84B77B4B3678300B60BB6330B0926C88E73C4BB548D8BAE33 AA495B8A44AB9FA05FA8BEF9A79B6764BC485F4586F09D5D9CACFA4339CCC15B DCA015531ECE0221AC6C21CC55D9330F8330222B1558C39E7C9E4660D905E755 61024C875BEF30ADA7211979CB848EA4CC000D778FAE742DE8F4AB66E55E4886 E780E718CF9C3AB18F51C4848946B37A2136C96DC9F5003823F079085EEDD409 5102141C3AA6E067FD56D2CD41952A74C4F1A47890A4A0F25B1D0E1D32195D67 B31EBAE292B58D55E9CB18B6FE7C7BE8F63E47DED0168D5B30B22E40F2C17884 184F64AFA014D99C08D9064AA758109C25D30D78781B705E46B94FA2A6DB6E0C C70CCADE693A2E171E13918B3ACEB5D56B200477AB37F38C15E812E89747DED5 D2BFE57D37354BFCD01C44F14316FC5840F2191988D099B21890E33819BA1A9B 0C4FA57240522302962A9F37CCA4EDCCE05DEC24D11CF9D15E9763A4C04921BC 0F78DAE7145B75EAFB35A0639D9273BA906B60659E4B9DAF689CAC522A0E34DF 34C4A077EE96DE4AA874814874205D0243B830545FFCDCAB7C776DE8628ACF07 1183D044E2645D493648B3FF6A9BDDA2DD148A8A209136C9A997BB8C92BCAF44 F834C56B8A954B53CD71B75EBB35511F928113228E38E0E83E522D3CF5648A58 BD0DDB93B5EFA58FBB2605D08BB012C27C81E5CF24FAC0620B69241FAC8E56DC B440F1F951BB47B9E9369F8F2B98F2C2BA443F5245FB76C6E34B3E171A9EA7F7 6C9B6DB66C5D8191A679FFEC41FC9A27F5C99E4D47CF4706FAB783513172F147 F2A64EDBFCBC30B9263B56C0E1D82A0FB5637C880A1B695F50C4590C1D8AE251 A7E8538C94DA832986AD5AF8F544B2E7FD1816939B0F3E60D43AE23FA62AAE96 95A729602C5C2D46C9737B472EA104A1BBF0D08DFA2763FD0D311230C541E751 9551CBB541CD661250AAA1B48A5FF23BB5835AC7792220F3941B66A1B67EEACA 732DD726D3365034008CDE2D1C04562BF402E2D6AAC9C2D634F24AE11767448B 97F577F08C3F735BCA2104D61C0E3C4743EF0D70DEFE59C7E0FB859E0833C118 62A00216299E6119F9D87FED915FDCC0648060884F071DB5570C05DD17623842 C6B69F4FB85B20C79EA8A0EEC36DCC772FF38535B3EB89EE18842A28F4D4EA4A 3D9C34EFFCB9098986CB3679F6002C5614248799B85FD859A683A95FBCF264D6 D54598F4EF1A683D72C58FFF3D2061B21151CA6FE859EE977B3649D3F00B6374 496D0B5CA03A602978977F05C98BAE0C5A7A36DA773BF1FCE79F7D4648C5A7F4 06BFAAF24630AF261C60F7BB8BD399097172B81A00B364EBC3E71556B248849B 3E2A675E53304FCD082164E5DC5FBF4C245CC61A3CBAAE5E0189E0B1C4222BFD 566D3BD2525964EF5CFE7E2336AFF5791CC3CD31BCA2B4225525A0A92664A32B 919878E6D484096B972689BC621F190B35581A781A2965B859ECB0B69F99BF18 A306BB15BF0DDE84FC172CCB5F476DA44E28BC9D4D826A0F5D90F566E26F2DBA AD2C8C3B02ACEA116E1CFD202A5CF8C5FD95BF843109B495C85993AFA53E20F6 73909BD9A66EE2DF8B929FF7887CFFEBA09D869259E3CA3BC2905DD3CB834721 16A1A4DF510E5E6064D4636D7F4DBA65703781BE01E5AC31EECB7411BCEABCAB C1F8FAE5B5298A41095C68F4775540F2BBE69BF062C49B8DD8B879536F216822 9AD5F9A844D7DC530D2E616D84B24A7F2C27C003E7C6AE6BBE063EE002A4DE8D 38FAF27D0088DEF9843C0FC59D9B5EE44C78723F6E6EFCE328D9CBC874934908 BDDB9EE0ED3931683275ED0107DB42EBE88884E2E387D2B217E47322DA517FDC EBB058E2D71B4BF4965A7D71F9640078228695EDBEC782AE2BC6DA14F01F9003 1FB423D6B2B0EA69C5516D1D78573BE277E4D199AC6A7D8267DD1B3E56BB6C09 5D70D1FB5F4FCDB5B868CAA28C4042A278E248CE2489B4AB96B64D071B6165E6 554CF29E12FF162F7C217BDA664578EF1B62ADB34BA2F2ACEB5C4CCB9F47E914 E211694BF84EDCAA156BECD11B1F56752C493EDB460F9EC4066103A9A0C2978D 9AEFFB676090F940B17047C979E7E9AF79A51AAF21B9F1B93EC4DD5050F5BCC7 49D8B941FE0860F269373C91A6A40178475A794800AEF2D9EEF5C2D65759778D 51EA9112B90E995C90A93D77C75B880EA6E329C712B1043EE217D6EA613D7FBE 17CB2535664C57045D6EE8427923C0FAE5D4A896156F10FDB4F767FDFAE5CE39 511F3A78BD9EBD008F5AD0F4290D72347D1BC18847E4364C4D0FF21C0B84A2C0 3B224ABE957A659B47C45D49A92CF17E8B1B017BC331C1722DD18DC180CDEA1D 24928FE1D7B5DA2CB402E4731DAEBF4C255252FE0FD0359E8D45B3955382E9A5 114EEE921D057162455564CEA72C831FDAD8B821490E33178743E63E4F9E17E0 2BB454E032FC35E2C1FEFDB087F42D047E47D0D39F974A99ACE2CFA9B8139C4A 527069998BA82F2E60042ECC939E758C329C65C2248080574BCFBA934CA30DE3 CCA5B7FEB5FFE69A5D6E39F80FBB49FA8DB2B9F9D87FB65F60741794235D381D 47EDE8F00E7714BDA87395BEDECD2232EC6AF03CE056EEA3DD33F377F1889777 9FDC5B0AAF10E182AD30C9CA6FBB8CC8AA2ACCAA630105678A6CBE41CF90440E 5BF0C06423B921E3F21ED2199F5673EAD6A9C68B666CA9457B6FC8B4F4CE096A 0B644BF56FB85D4142DA3695855FDE5E046D2A730AB95AF01E05FB99731A87F8 8D9F2DAEB2929DF47D913E1587C4D0131378F7C612072383E3F974424E4220C8 834835669FBED337416ADEC38E01CA00961F7E20E19A2DB35737DA4EE8BAE6B0 B9571C8443EB5DDC2F3C7DD96051020E43040D1FECBDE0F68DD4BD9E95649B88 5F41D482FD794CACA684BBF0649800C20DF1E675A8BE42DFF4E94F6637C4986F 6A8C38DB9C14ED48C14CFCD1945D5F02AF55B557B82774909D9FA3C7576CAE05 DB1F7001235DD9201F0F5E8A6CFF91D8C2C9EDD4127BA31943014085A2E71CC9 5B3E58E4BE928BE0CFDC17CD983DA08C896E8B8EC44BC628E3C99DFBDC1D7CCC 54F751E4691F66EC3B49B69678E7D10EA7B3E111C87199EB4AB42C217B5B0F93 D94147E76152BD2B07433F504308F1AA405823B9468C8922AF95727E589046E0 477F96FF94BC047648EF3F9649A47C7C3730C7073E5DDA3944A7CC08790BF093 9A4BA7E03475522A1FD4A0FD47DD6E9ECCCDE27F6044B38C64082D6FDB82C8DD 25CFADCAF34A93C378ECE7F4B19BA5C01AD86C5059FDD7B341839B95049589FC 79EC127D8DD82155588FFE0D1B0AD52662099154D213CABD95F1D8EC1624608F 1E1E879DDBF6D53CD6FD3FF2C92610CA4933D239EDD1FE5B3FAC55FCEA86E0FA E99761A048B264AD398E43AD63DDA87FA6150AC4B543593DEE548B5EAE1262AF E322B8762EB35DE4BE5FCBDDF20552ED3C8138895688266219B87DA62EAB13FA 9AFA17D3A4260915DB90CF4D8B86ADA7C4DEBE926D0CC528382CF245099DD332 0FFDD142BAF663D5E9715C96AE655807CA1C3BF846E81AFA5E4E3FE8B76390B9 8FE71BBEE4BD2C485DCE0B4537F40FEB3D1760B51FC72BFE3A2E4150908AA37A E342143391E7B4285BCD5097932541707CB3665CED0F7E1B86305301D818011B 62312CA0587620DB9EFBDD5DFEE91EE00239F4E26435336F659F0BA61D8EB49E 4FF7CBBE12489470E7CD40411B59D18F8808508007663FE21DCCE1A11B2310B2 9808D03C2F1A81404A398FF16637DCC8B5AD1407E3D2AB14D200C156123474D4 8AD7338F35FE6DF3A55192012643306E7EB46B45B29D8C723815E0A94F442263 E82D71185B47F35696B4E8A6AE03C9AB64F6388A2A6160088B891F947843414F 56D2AFD40458B33E8C7F0D999CB87B9EA7362DEAE2E92289E3E87C94516DB27A E08E35A36E6E852C4B42EBD57F128830D9F32D2AF1DB6852796294240E861246 FF42036491753476CC9DA4584C630D3669D52CC696CE4AD6FC843992E5707D60 B7350C5B273F93305F94BE24497118282917FB4F0763A4A2F792726DCD64961F F533AE389F6E6C9B8E3A2B3690B7A586AFF6642D93F783677F738B594D4BEF98 4E306BA1D30E22C136878315DB2B8157822D2E9DB0F1C406CE146A0A75866A17 E966B5EC390BA164B38B898F64390FA7FDD1E4EEEA99DE6A7BF26E12ECE0F827 04F586A66284B04573CB387CC00CB31B81E027D8F915E499CF36C0654698AC1F 71D727BADF8272B7596DB73A4602B829622D8280985A8E37EE5CD6B6C1B0758B E65E642AF5A0E421097690CD1BD8045B627CCE8AFCBCEA7A5A1FE3D46CCDF22D 716AADDD9ACA0A416D1A95F1A645C8BEB0E0E33EE9F93EA3BED6243A29FE7BE6 0ACDAECFCAFD06A90D2110D5E48A1EF40D164432B34F67AE2362B47AD208D516 EA87209EFFAF16610FDC729EDD880FB37E8261428524A87007D5268205381C86 7948B3BA889C6DFB762077351E5B390D00E26E325AA29E2991436567A87DC6F6 8DE35B84F3EC6F9AF34B76C10644B7DBA328F945DE8814397D8C9967B9A97F1C 773EC540ABF3D52B13CE6BFE2016602200D271196537D13B6516073E87907C37 A92706D84ED4FE9190BD25C3E9B491319C55181D5B710AEE881F1889BF98FD3B 72F7DF6FC222073E91AE48E149296EE042D2C22BBED6FFEE1EAEE1601662B7B8 B3411278C0E77254CF2CE5A532239424F16F82EB297E239A77184BB656C3B0F8 CDCBFD533154AEB25BEF120CEC4DD9DE66C9B78090974A66CCDAA1397FB93363 8FC0EE44AED98B6FA7F5090C5E6FEF7EF74EE093F71C6BB8299DE1760C4F28DB C9C056986FD910107D79AD6F364EA51F5EBEA0420FCBD0EBB00DB37EC3317CA8 32CEEB205186CBA8FEC61C2AA4B48786890C62B7072FDA92D9EEFF2E1512A21E E941FFCF18F7BC8EB036A07ED9F541E5F4A9B46CA77C9AF57A57B1C2F3644D34 B66D50830E5799B3A17EC4D3F5CA5DDCCD43798A1336051F18A4BAE50D438815 CC0E0E9831311B0ACAF83BFC335F886CFD665863F756A1AF37450521E040272F 946196FF70E978EE21E0EB216EECF911320DE30C28551D605DC16A8BA877B109 7ED47DB8B376610AF85444F3F614BDE6F1C96424FC30247D92A28CBC333179AA 8A81FB65A346799EF696EB48D0AFA867B94F6F5378058D4777E0AA4A27C74F57 E4FA21A1E0FE86312E60FB0F77824AD159660FBBDD4F2B634C1084014E6089E3 3FD1660E270820F37A4AAD6502E82BD5FD5A89C6CE4587FE1E6A3BAA5938475D 7C0DD3B12820E77D674491BA2742B8442D04FCAC401E2D334D183AA7C304CA94 80854ABB4AF96C25CA5C774269103C8893704958B30FB526DD774A581EB05995 CAF74EA7C3CEAF7C25C651BB17B2E97FA0BF30F21F4F096741B731D3D939A9EA 8CDA87293C9541BBFBB12F71C7FEDAE6CEFF18405F99F2B4DAF22CEB693C27B5 6DB51B5D63999055362B9D11B2EE811F2526CB2194728767B09A5BDF446D2675 AE84477F5368CCB004370FB6BEC9BB96AD1A84F3E82B8F833550147A54DF3647 5BACDD50EA214194A59772956CA8D9DB71EDE9DC00786E37619AA721C39AB67C 2A0A1350DFC07A78B61CD31B84F3076AD9CBDB5E11B70375AA9F97FC5D8B2B1C 2F9D3FF431EE74FD3E39411D220DB6F02BF3C3A6492EC07E32227B33C4F509B7 DA0B01F925417DF002F3A0A00497BF326C44E58945FD45AED1D7F3C76C570938 3548D641FECE31A404DBF50EAE3966601B811BB933D237A614175A1F4883E61D 2937D3FD9DE024C44A7AF5FFFB6410C863C41EFD15D8D93E67BC68EBB46B1FBB 74966FD88C35A00C6450A88250B450ED28B6CBD3A231223F058047308B4584FE B375F154298128267EBA298735401090DB3EEAFF22D4182320E7A1FE933B0BA5 2DF4F1B7A6E84B122003D58AFAB290C722549A95F4EC89D0533C9050D22AE0B7 E9B7C0D4F336911DA33714F79BC26184F1765593CD788DABE303D2362B5E5886 46909FD1AF97ADCAB4288BC98433DB16EA357FC4CEB75EE4394E4C8EB72EA619 5ED83946E15ED5D045EEFA0B33280F3B1DEC7A5121B8941089CDB191888217A2 34C7FE82A72CA58B1B3BEE2EDB0E2E7E4365CD259B2F3D8BBC0E69D72CF9AC7A AE0BCCB9C7AA36B5933EB3C25347153632F68888A555907EBF4336C129CDFE30 851722FD4F57F11203F2880AEEB0ECEE8651909345938D9B8FD03EE095C5CA7C 5E7E95DC346F163D266BF0A7BCE98AFF6434A8056F02C9D8A00B505DB599D031 38B4B199A65E54EC2B5B4D52B310B43A68858711A92741BACBE38E99F41E4A36 DADA77770C21257358FBC469CDB6618589CC66905AEFD93F6FAC38A495EC3EA6 3F3B3BFC930E44AF8A670A590493C13DC5BF3C296F0F6F345AAF19185082B114 5B286147D7CA301C628F8AEF3C874979B68B9760794C1262944AE9346E5C7F65 F84A18FDBE3C55E6EF7CAAEF99368CAEBDD27B7F3A9FBBF2D192EBDD1D2D9B81 D673E740FFEACFCE370E2AD72299351B75B14BCB38358A93B7BF209B056B46CD C30713F814A4D6290210911A63E437E0CBF0CB7027FE73404FE571503497DDCC 0E7F8B6C69214DC2F6B223A1D31676B3535B74391A02F0D571A89141208E89F9 DB05D335E2FC5C11CC3D3E4E3780C93FD30CCDD37A868059BB4B70829486B349 7CFE52732608587A3506D21766B0E04911396B17BA57E84416F53C5AE331916B F97699B5A5E0DBCE828D93665C2A572D6736A86905524D7E08C0808E5B8ACD5F 0DB1A9124E4B8935D4DD1431C464AD27AED733A9ECA7A43082496E7C919D6154 4700BFBA5A53709A586C2933FAAC9E17AA3EAB61CD10660678E5B6BEB66F81C1 95B647C19C8E21A0CC408C411A1788254157479EAB33685548FB18CA8EBFA89B C39393658458F0F874D4EAE0BA8F48DC7E653501B47F95ACF500AF9371610936 79DF5B1D643BD2257703176D9CC88CC2BCC508DBAF7524E665F8F20F2C9E468A FF8250802396378D6E5F96BE540A100B205C543F287CCDED64321D0A6571CF18 C86FFD3E1F54E486761CAD1B4627DFA9C634ADDB98CBA094593CFF6C05099872 749B86AC4120983F9D51651A2F725BDB5B76CA4077D69E63744C794F96D61E42 2AD6E6C03AC6D46A3323FC263A9FE0C8EAC73947BAE4CC234CCB8EF10D0AA2E1 DC62A17E9412A002F4D73DE7DB65C2DF57FE542BEA562A2B48B677F185ED0BFC 1C3D3F0F89191796458CB5CE1359515FED107EE40EAFFA0592FA6831FACB6376 3841D9D6A66C985AC80B539F8AD67739AE9E6C2C370E9F5B33E0E19C76FE3CDB BF5050CEAFAE299F31656904ECDFF41683F2A75CD2A40469D497B9803EAF74C6 6A1F453C2937B270C86B98BB05540DBA708D3BB1E106F8F23887C1151B04F8EC 680FF2A1940DADF6CC2688151C76C557D133B65CA562D7DDA9324DE4648397F6 6EDEE1BBAA33BA431A9226EF04B3CF3952D7923D351FDED2F50D6BDA9225EEC4 9FD115E94D350B7FBB6AFCB1D514CBDDCF95DAC0576B7212175E90F922D040A6 0746435AD812E34E8AEF3D33A4F3D0A6B118EF75484F56A672C0EDE538D4145A 6E1B4C9202E9E180A6053DD02B3C9D2DD06A22F30997335F7730A225DEDF4269 EDA7A317D3105B0DDA49695AD73A67CAAF206177A89AC819BEB4FFC73A74335F 6FAAEA5564BD91EA5FECAD76FF1E976B5DEB2D6E93C66903501391100F675079 DB6F3AADF055208F26D338572C62DA36F71BD3363D50BE7F7B1E503257E38FC5 7C26A0B11C3286E3048E9E3432761A3DCFB4C467249ED1010C9E29EFCC6FD10C 6D3A75E5DF63284419687AB3E51545475EBF38A03D662F696B383D8B7288E4F8 D2704FC5C25935F94940FB1AB8691E8397E0F4DB196CAC5E91F712C839F84E18 6855C6EA4080B1F4CFDD8B0F49976E9F7A27ED46883013308A8D805A94EC05F2 8DECB5FC43DF93ADECA475E5B262D3B32BAC33C5B60BA9439EAD7560D66C1A44 E9501048CCA565B5D237EC0BA45CF396D99FE9A0477F424CCC8C9CF5194EDE4C 303D6D9E45F1FE06C9E677A3F7A4426DEC87C022B5C90DEEE4A47324DB31BFEC B4765977E7E1B7FD85AC5FC421756AAC93B414B45AD509F8B996AC9A1812EF54 9ED9070C9FA5FF0E29E7CB1F9AD9B6F7C9A73AEE71BD78D3E0155ED9228A2681 D3E136E06A235A6C2EC500BD90D15D51ECD58B6845BD6E25B6690221E761DE38 1D83A1C957C9D7AD9686F96A46E72441690863A53E9BC042BF51007E889216CB F06C3A121996D6E236E9FCED9DD8EC0AE3096532BE7C155E0BE3E05FCD538F8D D36C69B3DFAD16CABD0584E848CB2C4B76079E65A3C4CEC1F4E562E8BCF1589B 978F24FABD8874EC9930D8545515AA5162B7D96A520F8BBBC1BA6E440344BDB3 5E6CB4C8CB4B715B5BB1EE491A6447C1D865AAC57D6373D7C81B5BCCAE6DE065 0652D00BD7DD9124FBFAA6B0BC525322E3E0EBA336E85540476B68869BFB781E E8BA0D570237C98D3E68F197F638C4799904D370B6613D3576DB9CD637D4A05C 99DE705EEEAB6A1DD10EEAD3F9316860D6CB7158D29D8EBCA1878A3BD91F7773 0D90B69C9FAA31B3F547E304E27AB7E649BF3E0EA4766F00325CE263E31E6E63 E8A1C649F64BB0916AFE4444AA5C95507643CFD3630555B2650F9F9DDA9C70B1 C221A387D80D956EC560B534E9C910E4F626E181E288042DA489B4A9A85FF6D5 7738226656921A4ECC7A64152B53CF70F950C656C445E18B9618F4A3F9CEDFF0 63C4D4E6B0393D31738F7F66359934B2939F46FEFFE276730C61BDD38F5588E2 70CCBAFEB8337887C0803547310DF8359938AB573434B57561990BF174DBC35B 2E5557D750B1083434B3C8E3E06D8BEE5D8C24D32924E3B33797497950328C3C 4442E0C31DE6F68D0152B3CE0893710BCF77E080B003E4029643F0DA0F3BD07A C37914D50F65561FE0810B563C8739DB7FF46C78B3AA7027000BD1F8ED0586C8 0FC75587FE750997DB03BD36530AB713600798871BBA4A98FD07336C3A63F7D3 A9F300D4C3BFFDD0C2DDF8D082F79FD591675F911E05DA574BBFB24A8515D18D 4AC6FD281E7DA5B75C19DE6A4E3F9AF12FB71E3630CB3D38E66CF06BFF843580 CF2C96427BB3CFFF6B4D4467C702EE30D73B4B53D75F6F1D7749474B7E667F50 2D294340ED5D72FAC7EDCBC753850C31C83332ACB7F21B81B52D1FD375D430A0 3C733A6E22FECDEEC750B5FBEAFAC1F249BC191DA3ECDAE7C0D4B13214A3E05C 62F905CFF2FDFB7D28D0EDE566DF080C05C67CDF6F163591BD2078DA4CB598A9 DF4242ECE4B4F91BCF33A55038A527FD05A3B9C277D334F8C6E4CB9CB87AFC41 D6A82C130AD95F9CC66095067F7328F42D29C4B2BAA446F6518C7553BE10A251 C96B430179745A4BD226910B25D89F0FBF772FAC227FE5FBC90FACA49BEC7BF0 414BA690FCAACA0C36AFB7A69CAD096067E06574B088D609F5C2D9FC7F51804C 0EAB4224165BB116ABAF1C4D2A6FADC88E1993AF33E2BB0F8B2AB1AFA9647F2F E77B855AC14FF2E84C1DF6EAB8DE3FD73C2B9569D438ACF22218D37219817723 26335EAF8946A10252C85913EA831AA9249FB84CC8EA9B811C899E526F7B1C31 485BB3954A36B5AFC292272C7D5E093A40C13A34EF664B5572B350A1F3A4E145 F2A18362E6EECF5DBA35B10AEF5C7CAAD3D0D2CC1DBB63F2F654BAB75910C826 8048645717391710DF355C954AB838DA2EADC39D0B631C08CCD66975614027D8 ABF5005F70CB22E25B3B1FB5867BB91918ACF1FA02779A888DCC22A47BC774D8 18906BED13987AF351D5A6AF523AE9F226D21E9922DCC28149B527587A99838C 2EB7EBE2C7BC7E86C9A12EA480D0442E88BBA0A216B46231DCA89A4EE6D47754 CD04E66A8A68E29639507B46CADA4677BDD6EB4DCD858BD83F2A0CC3CF89F737 B6CE694B716839E6D4F95B2A4C5942F6A2E17C28606B0C70955CBAE480017741 F0676735D194A7EB42BACD5093DBE8030EE6A0A07C9797B7BDF4234012840F71 3ABE8AA29CFA95D626075E425820C88FB59AA5E826ABD31F0EDEFDA8B03ED435 3915EDD21014011F52A6ABC96C6B41B1FA0B2A9937DE5234F39FB15B6CA07A4D E68BDB08ECB50C8E0B19A3CDD34332DF9D323FDD4330702422E7770C7C953BF2 3C1DAC429E62097F17F1789D7F20A490C179B2510A6ED15E9E9D39E649C88BF3 91F4D0D78C14A8058BDC3EB7E81C1B69E4AE48DA93585C33935B31E9D5A06523 36F4A12693EE239F2083FAE3DC6382B8DFC5181C0DA9EA152575986B3D02E851 BDCC308282FDD926D1DDCAB0B9F79AA298E1328DA3E1C6B711D5AB5C799C9C9D 7DDB71FFABDF6D84EE7F7DB20C483826FAF8CA5AF00CC709F323082AF99DFAE4 34E58BF6A38692D9B58A4597C59615BED5D016049D97B24D75E0D05A71B89AF0 E2FF54C3FB4174C99292CE1A0B5C43D349408EB26BDE45E298278E26D6FC0032 CA77E4D4222D9BD521591CD3241CE49F330FDFE49A7073B3875B9512EFC42771 071F3D3F5EEE69E73A0B05D5D04389982F4F6E71BA0EA3A2F0576AF5A508331D 0B67D73AEE179D18CE1DA337E33824966C21FE3B6A5E4BE83DB39CB8217BD4AB 255A37587E55D8E17D56D506F8C22761F7EFC1B9262675E9DC03B2195E27933A 5D209C0B9511AE33F012A11675E1A2DF11CE98769BCC1A8FE2EE19710622C922 7501555DE964BAF2BB7307576DB4FB8626AA1CBD16BA36F2EBCB4A90C0661F7F 616FFF60F30CC3789E105656006C63A3D4DDFABFF891F521F92158A31976306F E8C1D0AED2385EB47297E955D13CAC5399A96D54B7421C5BFA6E527C81950F3C 6E6F3CE58F63F35298C3435E7AC2B0480485B872418F27D6A09275854D276125 36A9863812CEF595FFB7E63831A3447A8B7ED56F85496977C33EA52504A07A4D 8897C9AA21BE4F896A63D30BD7EE5377D9D8E14553B964D893617D406B7F0EF5 91DF852925CB0AEDDDF2CCBC4D05F3E734D47D3141AE7227D2C1403873E55A7B 9DDF346C24A2D229BC31699E8BDCC19F527535512D69B6A262B0CE93570D8CAC 4227656D3A0F3EF4EDE4A16BF3D8AE78D7A1C89400585C6E8042930911728E33 FB076D629A0DC00A4E149FEEC7204CC171D05C095689F447F62A75A6465E2CE8 1AA87834A50865A7278A73B70D7882E07C4CA34A2B404AAE5C948BDF2A72EC82 7D3A58BF92F45C823CE04F877E27A67196A71669FA564091CDAA45B999ABE72A C449CCEF37D71E816876CD5AF8763605C695357456B67395C0E14354B512BD12 69BDA4D02F039DA7BFF2204EFC89547A88BD14AEE47933E52B10EB6B42F76726 F593331653ED817BCDF23EF35A2B05A0332C000F53DDD57B165EDEA44473D9D2 431351704FD52B98EB2D0847F4A683FA126546E279D9CCD7E56882D4C5D29AB5 BAE060EE9B6909FE60BDF5460B6E0B249AD3372DE34571DE7947A97207D69C58 F1E8D8B449669FF87959F9BF79C02691E5B02EC3BCD2568E7E4EB6BCF574D889 E6F70EA529F0CB2499BD19FBE6A017267D672429C06B3DFF48A5461FE37351B2 05875D4DF261DCFD42B1022C77024E581102D6EB457F4D3A40CE94848A7DFB8D 03C9B48F7E542419AD823137075EA01B8D2A60C82E9E16BFF810E3470B4B34F0 2BBA1AC12F630BA7B893BD4FE78C9F0DECA100A63AA2A6D83B504D904A2C5923 00B6E98E539D3F65011DA7E2DDE7D21364A1E8A1ABF6C5ED2663A59544F03E62 12C8BBFE87F22C5AE99B944F0BA1CE2F381C7723C762026879C58D8E8185E7D6 0874D8BE6573C4A4BBA1AF71CB0F2EAFE4E19BE6927C5628FA1CF239492F12C0 4878443D735A3D6C2B68E3C6F76FD202A6086E6C58058717B87F28C6431BF779 53788904F532359F11B36F896E5A493CAD92DD52B0138B78FA7652B594097417 DFB19872F30135D09A2ABD04DCC38B33F4D227C86584651EAC09E69AD86E317D D38F39E274E46907AAE481FC465E31D429902FECC29AF0ACE705118DAEB9CFFC 04294F8CE19BBBE7C62D075F92BE7B347F438A2EAA1CA16B71833B0D5F005598 D1AA5505131CEC014A5D24F319E002326A9739C5414051C86B53DFA8722DEACA C27B56C8191A1E854554A74846BBEFC762A6BCD3B7BFBEFF1B9C89F1BA47E6D4 D9E995FBA7EC4F6770D3E196E9F64F64AD1BCCBB6EE29DF3164999D8CC053EB4 495DA35D3FAC1636B0284EDC28422BDC09F210930A792BB20C8F14D8E5B98E48 28E9909DC8430135A3E8AB7F035FF50D8F947555E1CBC963B8DA9F8BBF17BD6C 3FAD82D235F8BBFAC8E081318A7F170D6CE2C027998B667808FF386C82DA3E26 802945F24D6258C816AC852A489BE1EA154C4608BE2518D2469D9AB453CEAEA5 EF03973D7A37CA4C1C88BF932462CBB9717C54FBA9761CE5C2145EC69C280FEC 0BD1DFD22BB21F01CAAE337680B9E47C270CB7E93860B1F61FAD7225BF9064EA 9A07EE898958FC32279C77F7295FF9FFC474E3F157CC20A3049AA293494FCD04 72948FA5E6905F7B0B7D12B344155BC90897815C9D3E63DDF20759D9800BE482 B621C9D70D31BDC635974540A79441EAB005C2C3ADCD9B5099F45F3E3EF340DA F17E0BBCEECBCDC1615C7038C78C102937F1F19A5514197C2BA94C537FE30A0F 7BCE150C904372210D50422018A19B9135D5AB6A8697D3BC62EECD10E3A8B330 78CDFC7BD2C0FCB0639C5582C3AE39FEEA92C89B3445407D87B104EECDAB3EC7 B478920A206C97B368970884CD6063DE748BE371A8E4B42CE3B5A9810B0E3CF9 3D21734754C33408688844C2EC268030ED98CA5748FD97C64568192BFA4CCFD7 A140A841809F870698C2D06FE7B57192AE64A9DFB29BD517A354A38B104F2243 805578CDA3E9A0EBAC85DB8F1A918221C136A3D7796F8E0EDEBAB09648938F14 4F297572FF7121FD11FAB5E936AC06AA8AF90BBCE6AEB13E61CB97BFA19E9EBD CE343CD9867E11668C31E85394C10A02ED212FB98013CC894A60031F6DAB6F9C 5789FFC60F00B3CD02FCE60CBDE1E47BE28C1D9C5E5B7EF1792411682B4B06B4 FDFD2FC183CED6DDAA690C99234EE3DB81A908036C1C38E1AC4B298BD0D4DB8B 64AE2919D59F41C8569CEA39C8B596EF26F85F975EE46CB6AF8EC22EEF3A01D0 E3BA6641B856BCE0E3093EE0B13D28914DF8131A3DBCE77FD00279B6FA910B72 2D4995932AA6F88427D1B225E07CA9B99D8202EAED6065C689181256A7199ACC 388AE986561FE1B07366C64F926BEDBCDBA96B5E1373717958651D1765ED31F4 4A0FDFDFFE83F4B9FC4706F0A7DD06B2D1E3300DC717F4C10BC6702F099DD041 F25592829974E024105CC9233593DF3273CF80FABAD27ADFD43D106A01D541BA B2813D8159F8635E5526D7272B5AA26DD8B5E5E9AA866E0631C930A74FDE6633 6C4C344A8860DD189D7B19DE0D402981A2AABB95F3534728AE6974F8242FF528 B508DAB2F322F223D8A9107256359D82757C5547EBE6BFF2DB91CC0AADD82072 10194FB57FAF27F22AD0DDB9CB3C12FD868A78F596F3D14F8FB529B1CC127F48 A80321F77065A4D4ED28AC0B4FA5E37D7318561E7C4EE28409EB1312AD 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC57034F0E066082A12B11F8BE89A026E65 91B43447E7278E0E62E66F023D427DA3AE586F12F2DD773341A7A3E5A75A7328 B26354FAC930A6E934A7D7CF5730D631D60D98DF787B34144305DC0D364F262F BD6D1EA0FAE2FE041D15C3A4350E854F5CCF27604D256EDF17F2E70C9AC8F5AD E674C7C911F71FC573C95378F45FFE34E54932C7856BC63B68E89FA6E37D3C81 90DCCE3406D803B92CC34A80DA7145D3D137C4FD3CCA669FE5D1D6A5E69ECF18 6CFB168A700D35D6CA77986EB03CCB23246B15AE046BDF8FB97E3903664C43EE A0FA887EAB83798902DAC09A3839BC1946268B3E36794464B1E67A96FF38F1AE 82B98BD007AF39007184864FEFB237AC6DF0B1C4F71B06F6548D1A6C48C4BBE8 B569652A7808A257F372BC630A6ACC38167BF58986715725D211DEF5372DA00D 0A0C40F125F8FC47B1B54A96E7BEB4E0C976A31205E9F9C65C65ABA416032DBB 15C57E7F3C3800CB668B8B4B0C913C9F927E4B513B2E91FE7F186E4C5191ED8F C17AF0D1FA4FA8E710AE3FE9FFC9B903094CE01AF24067653BDE7BE4FBD76705 1F38D5BF4B7350170EB121F4730416A019CA439049A80F6534A511A0156C7FCF C431EF05A1C6344A529C15446117F4C015F22D85CC99335296462167A4F24649 0EC31FE107E89E39ED64625E9E936C068061880A3C528E60142C271998C194C9 B49B2C58E4249035EF64D7ABECB468EEC74EC012B1C174954D848CD38653D152 561E66F7CC8BBCD09FBDA90FA56C61E3C3D5DA4FB437F8C373FDAFE830CA1D53 AD172D723E6DE196ABBFA783E217D552C3ED6A585D830F8508A4D550A8DC90CB 2A0A86A4054E2E2B5CA0294B3EB286E0D33BA01AAEFE90EACCD7CF6A30E3E97E CC2C9352139B76C73E385D6A1BCE22C040EBBE7270AE8BC3A9A9016624A4CE0E 6EA5C3AD1D596E3FDA760FECB8A8CB6CCF6B42E067FFD7A5F4B3802A83939132 EFD4F7678F7620549DDE664C952840606D177D65DC853AA50540CF13F908312F 7426E3F345D1895D4C7E68177AEBC065F6DE80A190096CF6833F51D711F6D47A 365C08A238B0DEFA58D76F571080F49B542CB7D6F14A59967C3F711FF301FE27 7437A01FADBE8B658FB47568B5108F0170506C900A2B4665DA9D534879C3C1CC 1B4B7CBCC6C105121F4A3A400F5CE418C88E5F1ACFDF2A952742E7EB0CFEB9FD 429DD3558D163A75DDD10BF00654416254AC31186C05DD9666701A93336A65E5 2EA6DA83AE9B160F59F13AB9D295E16DF0988C7786F1775C4F8BA144CF53FD20 BDA82A40815BD8314F36FCB8818487CE7F6FF3B50422B4576BC8D69283E7756B E65568AF9C423D2B571880B4DBA544556B4C325844D422584F7F261EE07FE59C 323959344B329C88CA821FD9BBDFA448873FD7DEA0D3FF2D513404B2E02103B7 3ABFC5E00D7A41F1F58F241E958B0F783DEDE3B6470944969BA008A195B782B8 FE8D2426905DE7C4B776D817C6BEC26653F4BE2A9FAF63074BD31360A20EDBEB A496A24C12DC4D5BC8ED1E4D62649503EFE6893F5C2762BC3CF6E4108756CB5F BF797A5120E7BB06A6D6900DB847D26EBE9F0E43D8DFC0F87BC458CDDA8681BE 8E84DD3F3C0B63508F2B25307767030335D30282B2EA55891D82C67EF0F09AFB 6DB1BDD4EE0E479A6D46224D1195136464B5822F4B8C5653F3B4BBD970AF446F 6A91145C502FCD51F13CE980F72E25632D8CCB5D34AF0710BE57DBF3BFBD4202 706543E4E443B53A57E0EF72EE880D5017453DD6A32FCFA57EEB70194DF85337 1DBF3FB85055E6AC546F4A16E02D79C83334833DBEFD7A8B436259797B1DD086 E46A94C2B380AB487715BB3F7AF99F46880FD4B0F1ACFBA07D2441A0119010B8 8EB334479E3BCDB4F463101B7764BAD516878882DA93286F2AD64FA097326CC4 906F652CB13C4D1EA7FF25105127B3FAA10AFB6B0FB5EFDBEBFDE0C073BD1A4B 04B740076991F5E01C024BC6ECF4A1535338BDA68C20F8B239F504C30FF63529 F3E1B24C76A10DEBC58EF987CFECAC42C7D8B0AEC1006224E2660D454ED6ADB5 03724C72655B84B383A0F4A03E0C19C7C0B45BC3746E6071F7C021130126EAF8 1EB13F5B1C04AF5B7D5D69680D8AC11CD440815F2B9A16428382F9D2A2D6FDF2 876F21C05D0F3750D0EA3AAF3BA0E354B00175D57DCC18E1F50693376D2F77D8 4EE164FF5D782CB985EF9393291EC9C7A8704FF596E26C5D15BD672EC97C096A C68DAA4521A4478BAF58E66AB4C4A511CE564EDB33B866808D48A7E9E70F8EC5 742EE17A89E1D7B3008C54683248ACC5831248C577922D58215D58D6F93E1901 768CAC6B63F36D88AC4B12F2CF1B1C24120E8035E2FCA4ED77C56BFD3A417705 8F7B37BAD7F059C31A75C9943287CB1C2F62FB5062695B897A2CABEFC28D4F18 C5AA212220A00EAAE489CB6E9A7820C91A0ECF023BC593F7A196A5D16B485ED0 A07288603BE5B8C40F0537C2E5EAED51098A11B2ECB6703D7DE88288C56297D5 8DDA235A7C737B0D3BB114FF9B1EA49192EB956E8069279156D9A3F7FEDAB6E7 4F013C3DACB2B16BB074642746872F68E3A0F7AF2E7C5C1CAA162A1FEED6CBBB DB2999AF28FBA609120B0B582EAB8DE2D66B86E09FADB3B57DC1B9490B5E6F56 4679E71480A943078824EAD7A16665AFF11AD7463DD64BFE4E8E006BC4FA099A F9C54C0DB5C66CD37A07A5A06A2AFEA8C3F8CBE0C19D71DA60285BF4E16A1FAC CA628E4816F8463C92B3A483719355F3246EC023DEFF7DA92650D95177AB3D05 709A406CCE0708AF0151329007BE0F9F43FFF5432188623146C0C0948436E726 2A29CEAB308F4AF37AB1DE12D11A25EE361A903BD7C162788E7A563929A4AEF8 E471AD582C3777 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 95601766758F8565573052252FE0596A202DE790EEDFC06B717ACDB52862D9AC F8DED86FADABA245B0446CF4C887BCE589AB9895DF1A9EA4A31981CF263D4CA9 42CA5287432773E267C9385B2883AB6A12B2E83B838C41FFE0C02F2D877F7532 C04152B4168ED07BBB9C6A931153FD1AF858E2CBD1A73F26D5A2B63DF501441B 19E30D0C88C90B5333F3F796CB1F1FFADA67BF56300FE71C25C058E2D2C5B103 7DF9887F4558556AFB221798BDE29AA08AFF470396A3F7AAF7EC6CAAEDB0D200 58757DB716CA063A77CD0D09ACF92206D4DF9878C0003CFF31765AF4CDABCA80 2DFE6D875C27EECEE6C10A65DD8AE7579903A31823D2E12693224F257ADDC93D 0BDA27D2A180CC021267FC11A0CABD92CE18A2415AF0288E653D13499E65B871 7D6904DC30AC11E15A715EAD56D0A074CCAB9A26BD320CABDA2FA1948E0F838C 8B161DFB8B5AD6A6745DBEC93D682B347742015FE5A526977A68BD8DEFB5CFED E9813A9F53F278322EEADA9EDA9B0B4962EC02CD4B744F74CD51DBB9DFD5655E 5FEB4BE01B8E0057CD72510D8CD94F5E803C13D5C90411F4B5E83B59ED2D911D 21009F2B6AF3F38F73310735C32BDD73775F9F135B8ACFC5F4B030FA216D624C 6FCEB8854F21693B11EA8E8598FD61ECB9BC847DBBAD227CDD35B181D0D0F2F7 51DB143CDE866E0292E01A114E256C287CEE5FF6311B74CE09A277ACB90DB33F 92A6EBAF4BCAB70BF4D9105FD129A3CC1143FB148775FD6507732916C5F21A1E 20581CDF52C7F63F9A726A92BCA23774E58390E90F77F71DE2A1800858EA3ED9 DF164CE9A2EC13AA724F8595FD28376CE472308F1BBBF54EC821A14B3B002EA9 696CFB490F373D6E6305917F2B43E4AE11CC3E83C82B4F01BA3177CE4CE12C13 902E20198427B86A62FC98F6E608F358CAADD48D54ED080126120882938F8A53 FD6FF37B957BBF03F3750DDF04C90B83B5C05F70C2AE40D83363A33278D328AB 068222E442997870B608DD48E2C1622B29FD3E48B86699F759143541AF820C48 5FEF1179C67E9FF322A5E99A8B1EB885EE32A60DC9AB686E06F18FFCBC87C502 A6F38894F8BC9D7150828564412A63720A8B3AD675F19B8FB3B849142710992D 1822BD00B73DB2315E0729D25A1CB8B4EFEDA904AF4718C8AF96B52E7AA753E4 4540C681B695107FA497C8667C639412F7A647623C0A9FE981667BBC0918CE36 EC00976C43F4FB48DFCB3F3D4B36C39CC5C68FBD290F2157FC6D2B7D1DEB9D09 5017B438BBEE64E63C410208D5DC3878738EDF048F83952FCECC41A13AB8EED1 63CCD24494BD3002A244727956368DB48C1A1279ED33251B2D611110A27199C5 544EDD6EAF173F2973B6FDF452F48FC7B139F7D408C177B6FCC5228115833473 43030829380601BAF2806355737C11ACFD09F2C46454B6BB74276DD88226CF83 6022201F33570E4C0C9F4FE2B884C13C6118BC3FF08ED72AF685BB66C6B74D8D B0E3AE6971EB96EC2DF3E698149605D0AE0729D77B826FDC14790735B6096AD0 F071D5D007C945E403887417DD46A890DD7227F807FD15E8D06CB7551F0D9EE0 16983F08AA995C32F2D7E25C13EF01BFED31AA983B050CCEB5B4330AD6B01C3E 474395020ED12711CB3F628EBD5F642421E595298A0E31E6D358E03B96199B3F 39AE16474FF44883A0BB630F28F30471E8FD7D9893E8CC9F5404D11804A3A174 5F2F9A9D7957C8A51A36AC5FA1B54622812365474FD8CA80D3EF5DECC33AB586 AC9C5F27547FCFB5AB8BDF70D6ECB92757212F6E87AF946B284F88D16B63B156 963F5AAC6FFF894283C835AD3E14E7A89410627967FBB7F9B9845E4C10C85C2C 3DC744D75EC48091E75E821E4B56DDF2DBC56E0A6BFCC218ED6616341FFB3C8E 23105AF2544BCE0ED08CC8AFD637DF7E3C8D6B1EE927B6E1F0454CF41CF9F7B7 1C034884E17C9B24463CAF0FFDA099E2BF8AC178130ACC922CE62E68FF1AA02C A4E5CDD2F18C2FD5229A6C5EFE59D3DE095EF892CC2F8C93B386525C65E8DCD3 A40579359885CD082F8015CC173BD519C6BFE13C83B25FA807AE91B64A0DDDCF 32C6FDE2D8695920E4A59E5B78366F0F7B463D3DB2E06FAB351EB284276332A1 EF5626BCE5C7CDBDE3E6C219C14A61D8745DFAE625128DBA170DE1F4F680D640 1959015B9B40FAB07844FB42F1BF89DE0175AAFA70DF4D73010D9F1817D4DF80 BF0F11E90BDA467579C1636CE56D9E0C75F587E240C0D81984E3F00005AF5982 2F217778056653D56D2C28B81170BAEFAA99FDC5C60D1641A5FCF406261AC146 243F6F9F969CB95DE4EB6203A0DAC78FEE99AFC6BF01865604FED0AD82747E4B BBE95549A43CCEDFAC9A3A96CCC963BC0F0D5808BDE9887532424BB7F87498B8 3A536432E21F562F91904A65064893B4BDE306FC38D7CFC74CCC98C9D2858740 C7DE5F26CD03A5453546EDFC7CA8BCFE45C28A3F43D54711B59A1ED20CFA0ED9 914DA9D238C11D923AB8BA5EF3E5F04F1A5BE5BF909E31440F9D30E6495C2872 04089782CFB95963C8BC22CD7614DAA0B0AF832FE5FBC6759138895E72313358 9F6F963D52AB4E113DC09E536EE2A4170CFAFF7470586EC5F0A7BEB8095810EF 2DA9DC073C7739972BF0C485C494E3DA4E1DE8DB0BDFC95BDFC81AB423CCB43B 297558D55863ED54A1996EEEBA1AA3799291788AB7F26EF3B3F983D678FA84AB 161897B8146F471B4032410FA46EB634066839915D65C7B254F594E07BA8A94E 2C5BD95A628D6F34BF0030FE3B923EF91767AA1E022ACC6EE89F4858DA94E6AC EDBB620B2140B7350EC98678889F72BF695B4561D9B18F6F9C248748D638379D 946482E944C0A079690B90D7A977EA95346452C12CD248D6BC8DD2A39206377E 2233BE57D209AAEE2B9ED5F82B2DE2CE45D8959C523FB75BFE599D7977C39BD0 9BEF5DD756774C382E5B6280569455E59F0417EED2798B4D3E0BA1BE229CAD6C CBFEF38106264F00E7842D4BA4CF999662 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A 45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7 DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30 1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03 6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53 E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91 B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5 9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2 B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653 3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504 F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D 0608A6B90E08CBF44A30669AF4E20CD5C0C8051E5F86062204AF362DA690B74C B952C9F4799FB2535E47AC019175950A1F3A0D0937016148222B545B1E00A91B 39D2121462F51F736802C523BCFBA894EC11C3353F9BCDF0892C00EB583A4D62 247118996064991B816F9F490FA73861FA614FEC7FC23A5D45310527B6559781 F1C805F0EC931D0C60E70FD5AC55F22E6379D369303F63A0E7069237118DA0A6 5BB55FC6EA1797BC51C1D053401ACD4E9B5E724F4AEB149C38DB0E2BFEE811A9 A94A7405422CDC911CDD97EC4976E27F766A9E3F84387C04C6367509157E4D91 09A1F6DDB59AB9096FC43A6F9773ED9CE3DA6B56D10AEF99FD277F8666E72028 807AEC6C26E5A142496CD41A80EC051E875DF9F547BEF060B969B197AF97608B F7A3740B3153621A680DAEAB0454706C65581255CA9B40078FA6D352737F0165 D834359ABCFDF5C212F8AE9FD50BEE9683E7D5969D183C058E8BDA78F61B61AC 98746B3A1750093A40C17EBD4AEF36BB2DFA1C9AC2A12834DE4623CCC76BF5A7 92B2B2E368D1DF3471D83495B19154836569D2A30F9CB05C0EC499EA5D3184CD BAE8D2A2CF80C6359275B3894B4DAD7F92501BA9A6BD215256CF9F35C2BDD40A D1D949000633FF0B5FC7674BBED71294AD28FF25710E968E85C3FE71046BF0C1 71EF48F8024C28959FBE6E896BD1AFE579764616672C724959FD66C8398ABB5D 6C02C5619866453708E3FDCAC2754E9C333C1123A5F746DC5B2CA9D430263645 A88C743EBEF8C82DA0236FB73D3DCDFF874A1A5928406838A81E40F34816EBEA 0D7A89406A6F492E5E5E6C8C4D85A2B9A83B6A4304B05AB541041AE014C845B4 283CE3F75DA22CB7CD78C67A1F067C79B209BDBA6705D80FBF08CD0FEB9D3293 D9955BF6730BD59495A1F81B708292B509537089D8AC34A06DAE5E8BBB9B0A0D F09BA6723DEA964F06C0E1A6541656470E251F5AFC6677043DE7C6D85B60D3EB B8A4415DBFDE3F29D5FAA0B5CE4BE9559595265FA8BC24A172FBAF9B1AD0A4E1 1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE4E328BBC737 C2C08C8A4F2BF52D59F21AFD0B4FA9A792A7D76220184978816E62521A73F74D 6DEB6CCD2CDC4B80521A44C4DB90D920F62DAC930649478C801062F0CC80F00A FCA5C4E5E1C39C1C51FF9EEB5D10147C74F375BE92F631A568B165A6C5603AF7 33D576FA288FFDB1073EDFB3E27AE7D309F1B1EF88E964886ED0F143599C8B3D E5500448B5BB38B8A254BA78CF3D77ECE033C1FFD0C337C87685957912009099 D38700245D96031A32ADE28F1A53280FD5DE710AB9043C1F763D8116460773CC 06FCA725965B8474AF513DF5923EDBB9486DCB064BF850BA236D85CD8290520D 6FF7FAA8CE8706F0B91FED1B1C9EC8582DE0B21E2A6CE906DE939A79366A2C41 9159F93BF964E2512EC9BA14CF3F57FB680C0B422E46D5B7C4378F1FBBF02A98 D2DAA8300B125426331D2E189FD24470EB73C3A07ACE87A656D7C18B2E8B85C1 D82969432DF447EFB88EEAEBF52B60A279BCDB475B5B440A2A52AA65AA7BE7A6 94E1305EEEC50268FE110F279B047A1BEC84036C49CF6900C0092D953338B798 617F951CF53A99FC410EDA3AF64D65051E416413CA95682171AA43E2A8F8E7D6 4CB5FF04BB133F84A046392A3015EAB735988A97DDBF77556989FD5674D6CC44 3121BCA7E198CAD5892EB5CBCD8FA6BF1586159FF395C682E8494113276B9648 C20D806C0296517112BA493BC8F32B1CA7CB4B1A46150DECD06A55119F8BACE3 8525CB3100123716000A7AA97F79C36350E0FF1BCF2376C86E2167C05424FE8A 41AF4F14899004ED5DBF76D34DE0E4D53C78E95CCF9C66CC3D46DD2CD5EFE763 6C18D2AFA1ADC3646289B014603046597231202DCF1BD531B0DC20CAEF872D68 D2AB4D619652966BD32FC7ED588144BABC4054475BE8186BD53EFAC7EB48D9FB E54CE39E436D444D11FA1C06A4F78DD68E05A5BE7630928305341A7D802FB62A 6F882CE91BDC9DDA06E4CA964C15A7453904C7F46C4F9AE5CE46077CF70CBC16 DB70EAE7364CBC2BE2A8F20F9168E9ED6BC375EAFE57D4B2EAE0258F900B64A4 AC7AE008F3BE9B0AF586D67E031F4EBAA507E398D15009D9BD475EE08B9B6B3C 3C716FFE2C10D6B6438062211D63690F98DC5E697D94C4A427398D6B189F355C E76D5FD762FB4DD809D7167EA5CCCB4A962F5D728C81F4FB0363CCE38AEEC896 9B47508130431B97C2F7ADE5E8D30E89DFF6F1F597BB527FF79D8C6E04A1E3B2 34D7F1888369A219A6C37E0441267004968A469BAF6285C32932147F9A092F7B 24DCFB461A6212F339B7E4C3742743DAF408C2619D81B2837E2894EA75B063A8 D42AFDB5201B0315951568651B48E274A55F8B83CBAC42AB30F4D8CD63ADB4C7 54A923476EC5988BC565D2ABDFA4E0812D7793FA46CB254FA1557986E99754E8 2A528BF8878CA35878DAB4B93FE9446F65C6BD6527D33EBFE7B3257587F37F99 A71BA92AD4F3B179941854AE84847443F0608D6865B2BC35D7ED6AC8551B503B A0A323EC0619EA898D9BC8E3334C8FB57B61C9CEDBAE9B65C34B8522F710F2A8 730D3AA23F0A7D6D577AEA4439EBC710091D3F2FB5ADDDAD55984900AAD47BCC 11E27362EF7D82FAD2B2C646645F3F76769560FF8C1ADFC76F4AE53D7EF1E570 DC21962F837B21A8996BFED30C14B5FDE9D8BC0BA47D5C8E528EA9A444BBF48B CD4365371D9D67F0334ED8299B34C7686C6CF9D495118ABDFDE2BD7AB41DBA04 FBF65C216E94226BB8A47DDCAB41D43BAE3E697D6DA22B92CF8DDF5616B77558 19A84307FD0EAEB054A62CA9AB5DC166D8812C4274B0649B08B3CA7BB8EE4FAE A00C34C4136D237B45D76CB738CB2E0F94A23A2316BB9AC12E0D6278E821D2C9 01FF76A539BF30A9C4637E26EC835984C6D553FE0230FDB36E471CC0913783B1 86A96690C2C67F382E1D7F4B30FF57684BD57331FE4BB58EEC999638D3470249 889C87B719C17BB4F2719B1EBB11B99BC0F2CFF57872055BEB91A98C7A9CA2B3 900F5FFBB4EB42A472C5EB37678C1EAD557AEADA92FC213F5BDE630BD7F842F2 796CFF7E47D7E697D1B21AE0A8B678A824820B567CF28FE5AD3C1A613D3C912B 894C02973A7853B7F5D562C6BD7E7D771658FCF8993ADEE6F674A2902AC7EF40 4F21FE842AA19EF814F69E8737948BCCF36D420E7817354BD22660FD2A8CB2F7 D190E06C42EC54C0FF100B5103521359DC373BBA38734699B6C1C1B3143D3D93 400AA52EA0251AA3B5FDFD3551BBC41B83E1EAB829EEAAD2530882E538E6A249 B6DC1E20928BA7396A4F2B3006D4AF590796C1AC2E94681A57F035DEAE22B675 E04D24F67D9528CCAD53133C9640418C5AA9A33E3DC32805835CA32E080F2A93 2734C46875ECE376697B3E47986CE66DFF81D584E51AA2D0688B95A2864A3DDE 2EB95B2C2E06A06378B06800D0F5F67CBC1EBE5FEC554913D2BA6D554489E5A4 983BAE5C87E63999A06FE99621559E2BFF79AB951D5E0DB21EE4B152FAABECBD 3BF1A06252CB4EEB5D888B5DC6997018C71821923F531294834FBD015EDA36D4 8E07017A1F78A0CD26C6F1DA75532445A66AFD2FAB3F13680D36D90A9C09B77A 779827C7FDBCA6167C9CE201FB78CDD9B641A1798D6E51F080EC21C90F7FFBDF 109630BD95C0BF921102F40071F242C44A552B5BAC26E4AB3B8F8C8619ADE073 04D2C396E184E9A1A0D3768529FC02F85E19300E5DFD9536C77CC5532C89150B F06E2867A285FECF5056BF23B381987FF4C40BE14D4014B002EE5F565AFBF2B3 99091255AED26D1C3F9D6A78E46159E932F32151C0DCC995794AA31A7DFA164B 5DBBCE9D740F3F1FE31600D20DE074833CE4239E37066CD9D9FB4CCA4DAB62A3 53B7E6F9B5EF30EA000ADF65EB9120EA23EC8652C4963544BCDE3FF43BA91BAA D749E263F0B10A043FCD85599AAA11414BBE1433A572D4D246E156B6B624D77F 3681E2477D5DC4401F43134E9E781A56CEA7E244E7621F23D2E4D7E1E300F74A B902D108338A5708A0D41634077149E6DFE9215F5853BA8A894A5F124CB5481B F9662CDD2DAED29E6224C8DB698778AED323FEBFD5BCF3A9AAD32556DBFE554A FB36E895CCCD927AE3502F2018F5C93362CE214F67099B5D1547CC80F2C4CE4B FF848DD02B0054E5961A1A61FF4C818A141E104F38F3D1A751449CBAE056F498 92BCCE647DA0AE5A9AC3BE58F09505816E8CE8DAD9AAE992DFC0A11139A7C6AA 2B354702C76FD7585D603A766CDDD1EC4DA5542A69FB8B9846951DDA49C5A9F2 C16414248F59DC08D6ADDE85B4054E5CF52165510987BBDF1B0FC60D7974D2FE 312F0B5B017726064045B227F449C1BB56FD4B35D9AA9767885E48B640D26D95 2C1AFB00384818BDE3EA42807AA199ADCDD8E0FD94191B03D98F426E1451096D 906D27580CA1B362E81D5010A9E1B067769C4388B48FACF4402DBDAC72504994 81260D0690D1B86E1944A3D2908A060A13DD08F73E27AA3B4228C36DFC0B24D6 962D6BD2945333FF9CFBED738E7BA0F965E4A2DAADC9DADE899F701B9CD32CF7 AB451458E643BC78ECD70FC4A2AC0CD46CDF4100A578103E3E6F86E54BAE8E40 903D85F3136AA54AFEAF70C31D00204862326F66E2087DD1D23E8A77E0D2BDC6 133D9DDE7E726FB56D7ECA3AD40BB9B2DD513E4FBEC82C7948C073D1413625ED 22AC91B64402E0E8657DAC403A520AFF7B6E083065EBBF508C459C43B1329195 DAEB7CDBAF6B8AD301BC9D7B04C5B17458862E83124876FED4B05D42D4BFB554 0B8606063DD676320DF8B8F3A07745C081FD71130C10963D722E1A70046FC830 BCDACD4381245299454B6F38E15B0A749D21A9D43E0A0D21CEF1A524187EF2A2 FB49A70F3BECCC768A905FCB6838534B1ECD7854D653F521A30B982AB0C57189 691452ABBAC6AE3E831AA640F8DEBE2E17BE905D93CF4CA16D0592CCBAB6AF03 C04DC20A0CD2C29C6190717195744C5A82B56A8CAFCCDD57763CE30520C0D110 3D50758F91261011F278352DF0D7936ABC137677427AE07F97D80DE72E1B309C 7B99917F069EDF0E6B79E658116C2936C010D3BF662076042A34CCDC9A65E26B A3B7626ADAB68B9483CB7F62C7C9D9830ADD6CC9CB61C97128852FAFB22CC1C2 9CB00FE00723125F18A30330BAC76AA3D42BB22AB8B1A53867F0A7D8031051F7 C1CCD03A9C4B6E870170A16D4FDEBDD1AB925961ABFECE63A24BA2B491D5EF17 28F69ECB1A01CCCE1346EFC3E1721C2F4A4A6712F2CA5A31C5849E30EE3755B9 891922FBC0C0B3FF8F80985390923016076171CD61B6C1CA75012B4863DCE104 6092B4E19A4D20FE4E6098C8738C967FE0F1EC28372D1A6A633E3FADCD3BFC13 66D59B8A3119079EC88CFAC98EB752BE58D021C865AA4B6706C7BD343075AE84 165BCD42C2AFE7C76939F277269F692B4C520496656D6D2DDE7DF17CB9824622 EBADC109FBD91599027E2CE38A895934245DAF66EADAE8839C8D26604D5F0DF5 38AAC4F88D61779010CB115BF925E44BE6C50248E011551EEF4E0AED1CE61C3D 029B71CA6CCDAD4D1EE4BC5F65861A057F6C207B56BDD7BDD389CB410F8776E6 422E0E3E136E944BD05E02B11DCE0011798F3A0095A55CD0FB3222AC91D29E75 204BE0FE2DB7BCABC54CB9071E00F44507B8B397253F510D013E09DC41A164C2 7C901054A6FBEBD1F6499B138953E428BD33BFF4B04E9A5B160737FA5B98667C EB9779E78789D548F788BD5B85F46289BAAC3368D615AB3AB5008C19723D960B 0C4AC1EFDB03C5BAAC41A0EF0A5D31CB73FAAEC96083FE2B61246AD8EEFE3770 357EF54B74D7AE2874D903515CCA894B0ED4E05F5CCC097233C14D26F55E7A82 B32019C58EF64766816FBE8792024B3EFFD55562846464D7EBD8CE2E75855CE1 E33BC2108FD5A5FA4E078DA7A479B860B899F7EFFE979924FB20E7106CBDAE06 F4B1D84F514B0CE3F4E50C5742B70550AED44C08D7FDABAC7E62DE21264004C1 0BCEFDE0155C9AFF489B2CDF6768C2C258C080E98DE098EB3CB1DFAEAB88FD44 2F58200AF173607B39C33A1C632C63E228A276C6F4B337DCAE23C0FB98E48F01 9A2249D884CE03EB34CB34A29835E9CE85C10119D6D6C980DBC0C5EB2936300D E33413264657FE2C9C710DFC3089F3132AD19AB39D5B46A18EF465AE9C0EA4E0 4B5BF2F008E2AC3E59E178EB5A33827EF0B82F0F61F70C2BFB52C32BDEBF01F4 018A597B71F1954EC4BE941C8998744422AD2C48CEE3CDE0221EDD6CB12165FE 186192E02A393E07424A657765507ED971CC9C5538CC44F7CF25CA20F16C6E5F 233835E9088364A03FEA9445891F0C466D2B2EB7B6447DD2C7FB62619A3625E6 A79CD6EF012FBF685CEB5BAFB7C34E5EF4BB4979D4E3A1A9A2046A8BC9F8B812 809049923866E17A280F2F0F755E7FBFFEDF4713A26D2499E72B50742B688504 920C117E6B28368855120EBF2453158B0C00EE0A8593C878CF52CEE9F5F2B2B7 225C025B048DA0D033C323D2B62D314BBA68BA6A9301090EFC97B50563F0B97E 363E4474AF2E7F0F0CB5446C7D84D48B13896AB159B7FFAA55C7EABE1CCA4A64 C8EE6E9B5C63BE217ECB5EC4F115709010566BD1DE021680C73E401CA365CEF9 63F8D08A98927B3D6413370856D3423D116D648CD82E6A1CF85AA31A56163988 0F056A537F18FA03DD5FFEDE813DA55907BEEF04D7E9C479973B2D982633E0ED A0D59445DA7EEBABC032415A306C5DB4985AF02CE5D778424AE9EAABAE0EB504 E1852F14F1DCEC99E0C71C4882A0ADA737A28C2D47C333B1AEA6400FE45EF4FB 8B8192C32A4305C1F990D782F1210D22FDD92022153FF827F9EF32E27869B3D8 1CEFD31ABEDB1207916571BA8996CA5C49D15BC0B29D79BC3A8B1DCFB311D823 CF40311514A57EE877850A9AAF148FB2D3D9D5F08AC994C1199DD336DD3DA21A 1175A3E1B7166409EDC259D7120C836FA4E1846DA68026C407EBC586D79B6E13 0AAA8FA039A6D5BEAA13B079D848CC6694CC14B10BD86ED2F291EE350FAA1231 A49FDF4BBCA2CB2FEF8D3C33265617DE43D9EA80E46BC12254204A292DB8BC77 5A43463327866333B6E8A915AB0C2F1B8EB3A20447F53AF701BD01528B541E79 3476D80E53F455A73DBD9D5816D8B46A8169DE007B3AF28CA68AF4B41994B926 E1A3AE4F86EA4CEC8F0DEE5BA8E79BBC2D5B141B1B5B39DAC48336C0ED0C6DD8 58F91F9A0C52903E34593DE2336B2665C977EA328F27652927BCA4B28BD4CDBB 1B2186E7EE0A5C8870F970FE5CF9E9A20F40C1869B2995FF4FE5EA0897B48A0A 551EB7AC71D540660371338CE64AF69B888FFC5D62717B206ABB35955C1A1ACC 6DCD198400ABC1F773EE03A138A77AF361F784C82497DBAE89AE24A7B1D88F0B 8199E517BB0BCAAB4FCE1CFF97307732CB01D2E3CC278EFF6D9C02D771808F31 BC073AE301DA6BD58548895D6DE972AECFB45D86E751DBEA96CF3CB01FDABFE4 7F8B239432116B1104C8B02BFD868410D1817FE26417FBAC44D3409EA9127419 F68A754DC344333C08ECF317DD3464E22D38AF2396B9540CC3225B913DFAE491 9988EE9B5EBA5B3ECF4D692D243FB83019871BBA6B152BB8744EE4E18346E722 F93D5DB1C3ED1EA9AC92B8B4DA622F5427B9A547D675A5DAB8B98624D870385C 439C73D3FD2B0A4CCF0567012BC27FCB87CE32616DB932BF86B7829A528DDA2B 330C806B29D477F7198285A3B8ED27EA1FB29EF8D1DD7265E23E8E3E5C7A3AB8 9588B8CF1EAA122A6BC71BB222D09626C8EA32D6FA2763C1A31B265B463DC9F3 81D51A3C01EE6123B234080AEA667CE12E43073B3788AAF5705929375EA1C721 53782FDEE527E91CFEB0D10F8554E08A627716F0280F1B03BD387B54459D19B2 ABCFB5FE889EA4CBACF68BA47EA13FE82120AE30D575A49FD6B0695A20F5CFAA ADD799856F049EC5E4E91AC97F206A2434DA1881F7EB6088E343075B92FE3473 4C159DB5F554F0962604FEDA94BBCFAFCD249CD6DF6A80749376A3835E87BF07 FB0776F4FFA12FA5165540A75AD4013E95F7D4FEDA9289793882B52EC01DB7FC 65660A18134200066058F826838AB600CE5CA1C1F995C25B3BCD77BD71B4F17B 07163FC84497176E6912E598F850BD824F8A195050617C2B32E7F6240C23519D CDE7FDC814A6D9DD05B998C9764EFB039ABDB7FFB305EE06305A4A3C9BDA1844 91DE8AE87DA86CA795F9311319EEEE5887C04E4A713F07C0E1F2AFFBD0A0B863 CF0E5DF20AE041602EBDB9FEB1B52A770EDD369B43483ABC06B9409270D733E8 020BE15FE2BFFFD66475863C147964775CE2FD416163837239DB6FAE76281AEE BB2277E597848F6175990DEFF0F3D84F9AEB73619E2561A657E0368FCE596B50 8D62DFB404BE6784EF47FD857B44420AA9407493095E362C84B1DBB846A581B1 33A129ECAF6849EBCB9AD7A8DFDFD32BB4486E150D6F4D1381C07F4686BE6A8E C297DA3FE9443943D5C8C419AB5A3ED919E0B22C4A45F1E61BD33EFD1BBB609F 15DB256670C85432A1F190054303003128643C25213C9C988E344AA219E36945 2201D049084234E69BA29543860A0F1930E6BFF21305F847245440EDFAF8CFC0 5C8E01B35929206FEE61707DCF115517577B6CAF6ADE359D2935550941CB741B 9F15C25EEE1214A2796FF5E13B9018E3618D41F6B3A3F90728F318EDE7058E3F 89B073A9E70E15FD9DDCA998B8D07B802478CB5289348F46C68173A32D9B0B46 DC560471B8A48F652E942E78F520AB36B13F8B1F8361617D9DE4E639B85FEF10 E81A944EB5AE91BE8F58D22F9236ACD43B0B00088C747CBC10890E8440E025FF 8F9B489B9F7B7BDB911591792940C6ADD30E247280122D2045CDDCEFE3E98439 22D4D75F42DF135C5E341F6BEA914BD45FD29876C3BA23BA910545669F636647 5F098E7798F2268788B03A0907E653DD766BBFE61BC544D37388D1709A239A28 1CA12BC80F24E38D40B197B12460798F0C9A4EBBC80F0EA9EF5858DBE81B57B1 FD7006635215E7F985BCDE7A59009D9A3EA2D95ED2A8369782BB1DEB1E033244 C16FB707E95EA293593A4271EC372835E2FBAEC067160B3CC7D31692110B9523 39CCB82C6F7CC74B0D6F789ADC5248D01D5F1E82BBEEF82B9993622CAD459BFF 5EAAB41982FFCA324227779F869A76D157DBAB2C70D8C371FAD498D5A22ADC12 5A093E7BB63E6918EC5090F1AF9D39C9B68FFF5C4B88A8E864F96EED5564BD91 8F407BDF6318E2EC6D850092E6103FAAFCFD450AD5094E23BA68C2CF181D2CFA 6392A5A15415A309371E3FD98772E2534D5B214726FE42E24DB99986F20B8B6B BCB57650B4504DF9C107FCC4E695A2E8A2DDE5DC5A05A26AFB33712F8AC2E517 3202ABFB245EF5BFF4C5D7C3C0280D688C0CA04DC283E178233023D9C97021FD 336DBD040048EE3E6A87249F113DC8AE4F203B1AD6D350955D84990A860B23F6 B8968F0B68DACB0BA456F26723DD9B87CA4C128276844BADF062539FD19311D9 BAC598ACB475AE2FD8A96510F0DC5C60120A33FE0B6DC34341638EA75184E4BC F4F681C9464762224A73C22F637D881BD6A01943D5A3D3ADED72551D2124EE38 987A9BF1B596D8871D8990EF361310FC81CAE28F9E8D9A05F4D432248C7A7E3D 3F211493334182D7A44540E24A6F716E785E4CCB0E31DD2CBF99387DB4ADBCA5 2A1FF7A0676A58EC6E902D1B9C1D59B3ED82451392F8D93D461005058FEA44CA DD0FC204958134D67CC2F547B8A1CAE234AA7C789AD515C7331552D59813F306 49C17C81B6876F43E4161C4C2F51534FD8FD9032A0FC80317B200E8875C2127E 7D4AEE9DF1B81ACE6CE4C4C5A76092E8553801A69AD4BAC0C5C6965B3BDB9648 F4702DC8DBB8055A7C207430F7451C012A1C41A82FBFF786813755E08D395CB0 F5494F1E17770C48DCBF77BB9F133994CFE5C7FF80AC3CF9D24141D278B88647 695F56916545FF8DFD6DA27E9A2398219AB7F0A0580B3C12A986A979AB747DE6 0D1479CFC26F8E63541169BF4A4111940C59EBCFFCC56B5E71FA73B61BC62937 2732091FF4B73C8AA7EDF4C6116DCAB1C0C82E8B3E383BB5E31EA38C32AA8C1C 1D493173440A7733377A4D2C766261CBDFF2FB1698EBAB676E22851676A286B6 4AF23F868A7444C37067D9DA5E5C64FEBC359426E7261DDE26BE3ADA7AB7DC43 4D155E177510E47D4FA9E39CC3A4C02A868BB89188474D4E5365C8C9B4C25B34 5DE7F83254DEA610DE2B9F7BD66A224A949DEFE481EBB8BCE962300F4C956826 09A7DE8CAF87EB711332AF8962D166FFCC6541632ABFBC9B870567B0005DFA43 C061E000EBEB22A2458BE99613999FC2190291963BAE932F799C534B7BD2A254 D1621A650D60F6FFD6889AD5393FA5B006CCF9DDB1DFC032AC7DC50BB62C67A4 10A09C6C167F5E2B104DD85DAD438DA77599E9542B162AA32B4CF5AA09278A9D F2BD1DE692281BBB5E829BD4C1B9A94DCF025D05BCCE40D87DC9127CCD3C0DE0 F20E000C4BD9F49261C0E7D976F4F90061856E9A47C615F0789B9E64A5ECE475 4B9B71B44C186B837718E31CD7E96D985F76F08B125D0761436988316E48F43F 3AA5B4C5A08FA940A0A596184FEE9C44E20F1478D7E59E65BD51CE54AAD1DB52 1CD8028AF69B5FED073FCD2D166D3958653AD5AC4751C8BD9175C3F48FAAE8B9 8D3C4FF1F617AEE25D03AD0406131B9ADA696FE00063A7BEDC88E1A5CED0AA3E F636F4C59DD873B8E8E2E5491FD16FCC4F072A95C0920B487CE85230B7666D56 DD1A2144654B87F626336E20F10068120B85604C0A662C9ADBA7D4AC111A88D7 980AA7C08B15043BB505B0DAE6BE601FF1E11668EADC54A003BEA00327AC9481 D9AAC7F4CDFBAB6A835F35FD0D3FFF7DA69DB4678AB628EE3E5B640B261E1FA7 32A4595D7C1091E87730D5CF71A6E7C424E704C657C1E95A81D30B31AC36F441 5F33D39361B09AD579A8D81EE0072FF1A59A26EB7FBA5251A19ABA9002FAC3A4 AE6C5623E3AC35069B21BAC32DCC05040F9D48305EB7BBE856F9265D60922B32 1908C428946FAA2E71B6210BB3D9AF9883F40B5EBA30DE155C1E20474C65161E CC04A90F7C334F759FC998A59F30A582FDD16EA0C1F7FD56E0C78355F2F36F53 B7FF5EAA0C3AFE9339B95CD950905FFEDF7F5D0AFBB036DF231B3D00EFC06C2E 3228A10A7140E805A8CDCFBE57A51E26446EEB6A5C5C28DBC11BD54708BFEA67 5B01DD621E3921D0BE35077A58910DFEBBD6FBAC8A6512331AC10F4157364932 0B71BA0C5CDBD7670391769D8C79A9DE64E4B978A78120CDA739157AF3EA0325 859FA7F45A1306CD624DCAD5F26739AAE49A3A246962354C990DC154AD6851F6 52864D1986962D7A81D360BE5D330C7BBCA1E570C6CD64315B6C9297DA761386 056AACF8BBAA11ACB9D9B2D2766E4D04B821740928278552E5A954E94ED68EA8 311A494C2768379FD50D9392FB49E2E67187CD7030AF153B97459E25491839D6 9D7071C08452A86176231E66EBBAFD92ABF231590F567732FAE46DACF685B774 1EEDAFE4268EF34A9E786ABE3D08763267B7F270DC51538F0CDC82FBD7954BDA 7407107AA8695C1FE440602360011557A84D3E3E3A7ADD51FEBD6E75AF47CBB9 FAFB220A47B162036120E87A71C00D269669831174E8355C2D06AFA47751B67B 09EDC92969F6884D155530EEE208FC3E42C8B9F7840FC206D1D906BA4DDFDAD9 898E6EE2FCD265EA49910A6C1CF56B9F1EF234F261BF426D865C31900441EF94 9E40B6142C405DEF23798F0EDBA83D39DA86A0102DE74AD088F99116F88C31EC CCB5E8F2D43F2767CC8169CF3D3827A6FB85248063E8A4BEB5826E7C5EEF0D18 AC6EF486A71C7C0F891580B7F4EE043762414134AC2691834A3562D2317647E6 7FEB1A6AC0BA87BA3FD66B6347ADF004564E597F9BEEA751CB65174CCFA1FE77 E8F285A90B5B8B2C1C134E6773A46243DDAE2E127680ECE1D88E8007DDF9F7D3 4A0A2147511E40CA35862994430127674B8058041C90DFEB05B82E6E09CB5CB7 3E4FE3E9F0C514F1E3AFA4A7752536F47B1B4056EBE334E43005F4E91129E29A CA1F2F160B22F0DFF5DFCFCD365BE967E69778418D1C960B3E662AAC8F026070 6DC78059EF0884025530C51E7B5C9BE2127BCF97DECB6B09A0A7A63A0EED5BFD DB2FA38638E2774A96A5E2A9584F4378176BB0E49F5034670F07739B3F39A505 9CA44E4D34391AA8E15D428E3F937423A6949E20BE7B2388751675B6D2EA839F 153B8EDD419BD6F40BF86EC30C0D898D8E156A1302A1ACCFB74D78717FD5568E 3E95705AAACAFEB37917254D5D610E926CD92A95EF9E2B2C6EE35A5F2D5DA365 5944057B1971158232812B2104FCE291009F1BF560BFE46FCFA4FBA75FCAF9FC 38D9E1C2F14459046A529BAD637CC0061E1F7EAB6B505418FBAACAC9AE304ED8 30E425DF4D33417ADB42F013A8DC2A7507AA912C213D3E2D9B2F2DBD80164444 164F165F4913ECE1A9A5F756B7DC23DB76DF63115F3BC23213E07B3E2CAFAC15 19529B9E2C14210470505B36C5FD848568DA6D60996E377D1418C12D06994165 6E274E24BF4BC19E3C068D3DD7018B89C0B06F6CB1AE626738C9BA66122DF457 DDD9E753572FD893BC8BE6CEA33DB9CB93C1894F827F987EB50C44B5DDF0FF8F B92F00BAF9704DA63F5AC6C993EA2BD1D105C2BEB2845FA9110A62DE9C67C7F7 B5FD90F19D7576EB4D84F954B61561F6668DA42BD64B47350E507AE2CDEA8CBB 1DCB988FE8352A5DF46AA999DF14C68425EAB74FF60140456B9DD3B1E4059B65 95377D30BA5256937D4EFF2A4EA225E24BF6EF2F899A34B97F419BC3482B63F5 981763F9C8057B367C93ADFE8B65B6BAB1160C4081D0E073E713AB93B1B1094E B844443E82BE34549C5B1FBDA6199E92C96BC10FA19178E4B57D760E686C2C75 E8BD4E394625571AB1E4410D7A9A47D0B40ADE771E7F6ABC0827BA918842C735 9EB3721D7F7D9B7FD90D1C6D67DDCEF2C9671AB7C6FFE8C2136F431AC9647FC8 259B40F2DE0673D4CB3174916578F6DDD0AAAB737224A712B021305EB336228B 78C2CCE655DF30463ED4889BF5291AD68908C76E721C3EE479D76EFB74A44016 9C9357F605310E28B456A106E45CDE60A0D0853364819EBEE4E2BF534FC01403 9DD543B7F7CFDA8988BFCE63E9B2D8CAA7B685215FC68F732805F43E7122D193 1C7EA2B51B59873F1F902C00E269301B15FCFE36C224A7D5CB3C99223F61AC78 D754A8BECF51D5FC051DB8B2BF30929E70B626F8F03B17B3B78D102CF31168BE 7C2425D5B14F37853E9C950B887D7F152A861BA3474E0F6130B5F05B998C19C3 7BEC1098BE65A98EC575D30BE124C8CE804736B876044769BBAFD05B6D7CDB94 B5EA76F6431862CB100DD210C9F785DE1D02E8D9B4F3A034413BB5329C545313 224E66BAEC500E4676B34BF892084C65F119ED2FB8403D867955292CB62FD234 FAE2FE041D14A2CF903A25745C93C12F768E345F81D1661EA956C31765DC798A 31E0065826F9B780B1D3802DD0E56F5AE57CA08516C52762F52437AB27B470E4 0BB2D9943BFDB1FD5A18D7D87D71C4DD1DAC81C631D7C8CC4C000299B70BE89B 389D78B5B4042F8AF983BB6390CD566C26957268217E8DA8922005B46123F7E9 88A6B59F1A044D4B044088C02BB9C99C970550D9EF1188F85C283F7A450D16BE 48DFCBC3083D06C510F1EBA4F9262E0236F1087F93428CB9E09F6C07C3D470A9 95F04A9D049E0647795F7930DC2DD34B60AF189613431C1674EEAC17993D1290 08821F70B4BE33907F2384FEC231E45513AE967C8A72501D6EEBA5117D349C5A CB56312A4C6D1038805019739D621A355D9BC2133D957D5FB72C68A34344FE15 872090F4CBC0A5ABB90B89502203230F9367D8B7B10032CD025624AED03DDBC0 84B1E5FA05F5A0D323F5744B2B650AFE0D80DE2C79D29B6C1F41BB35F4065F8C D5619DE3D47F13A6EE0614EE8DCC4E854FA211642F243F5F91BA0CF2BEB77D93 7A3C52143007185AC0EE37427D4495803FD4A215DF36E7A0EF03FE84FE3366AD 80F40895765786AFD03251A00DD35CDC5D8258F3397A7994F4A6D3ADFA8D72EF D4C1591FBD5BE2181A932C84574CABFA8ED39996B6A89BE3CEAA4D8B4C1B0BBF C676AF645DF2E6B90155D0D5240CF87A2DE81F4A73C82C72E6810E3FC3630C7E FF20864F62DBEB225B7B9C9A6F91A15FDEB66E3B9423D92747E5D8D644A34467 79565097BD3401DDA53E4B0684A30DB5559D93BC726EE2D16CF5B00D42D59ECA 080F7B16A81DF5B43828926F4708A63E39E6E769B318CCCFF9EFFDE6EB34291B 6D01A2D76D112F859CCE618CFF45165E75DE2BB2D27A40230777E03D7CB36402 D7CFC8140A903CE130C9B6E1E6060579963E1BD6D38FFEB89B6C1A2571926A33 6F6C6C5CEFD3A0E3EBBC362E100A112E3146A0C517FE68DFA084C93F72D3FE63 32B24C952D45EA6D4D670AB796177454E98FF475CDEED0D30918A3DE7B6524F6 34CA6E4768B86DDAF021C72D8B02402368AA60E5073B05B7D8E364489EB69E40 F373D76F013E32913AFB57849D47F41B236193D8975A2F8AC54E190D77BAE28D 1FAB02A5BCC031035E9AF716601A0AE74EE0B6EAF538A3D1B7FD6E137AE38CD9 D07B5EC1A7FE6E566892C18DFBCC861EB299848063D89D0EEE08810F37D210A9 68E5C2374267034E2508D7F461C2CCDA6E3D65E12207976D87A952C809722CF8 2CD3C0CF9C294611FD905312C31078AB495D4B796714550E0311C9DAD24C734A 7B7AB5F728980ECFF411D301C3CE599BB87953FC4E4B6F8189EF43EFC1A7AEFB 72DCB3647701CBC65A349FAD3A1C0CC8B8294C42304CFA2979A6C98CD1322214 4E9327F6822698B64389B02347216BAEEA5AF87861826CEA95DE7AE45AC5EFB8 87FB691A836B14E5A9F5733432CA2F94216239D93A5564198192AB354EA053B6 8664F2B85AA05A8E85A7C27F9F87B0A363C6373FE3A29E1527D2D2D7E04171DF DA3054F522E8EF4ACA4961929E43A2F73CF7CD77184E828552E0E1317A2BC77A ACB1929F341ABADC03A33533DDEC345D7AF1240421FA355A04D298FCF54EBE34 8FB5970410E3FB5368E5C2B83242E15E27439330D144A830081F00F892CAF57F 24EB8209FEE82C77162C907BEDC7F6BBBD5BBC4EB970380745E94BB92D999ED7 44491DABC6EEC70A2EEBF506780B9AE2B169E1E6D407B1A90C2390A3FAC194A5 87A1F1604F131FF647D8612CCB86BDE4DD16F3D94557C32E8025A9B954E22F90 4A27CA131141F4CEFCC55DC12498E37C1DA7B5774CDEC4D410F30ADFF18EBA76 8898D8B6D4B89B12C400FACC012897E2079875D669F09E6B1B7169DDBEF7D189 F2CB458C80BB6A2C7C0B16B8020C1A6741C5E91ABC31D84DB43C75AE332564F9 2A11269987E4CD51B63532F8E60DDE645258DF0608A36D3414029EA8CF9AF66B 68E1D0DF3A9DEFF8C2F71BC464C1611D1A364B4966350DD7C7A07F6F2A6CB5B1 8CDCD4431EA5A85939111629AEFBB028972F7E217E54C6A27D0518191C5B10C9 D8AF006254DE7B5F9DFC7B9BFECF883BABC4D52A1121A90C50FAB878E3F7B2E4 B59FB09C6DB6605AAFB05A86ED0033680443D7F70A162DAFB655E14B94A936E6 0DB880477F31692B85268763E24D32BF8A7FD63B96745A50F148DCB8B651DF2E 368250BFB8F6EA8ADB7CE2EE4A13813D60DC036099B25FE0EE5FFF2594CA9F70 5186C4E99B5E0B4FAAA5A1A2A22CEA6DAF4F9D49693C13D1713BA7279A843CA5 38C34E64AC0114135F6669320B1DD7B4EEA93B8ADD2F97751373853BD6AEF0E5 851C53F35897F81B255FE727FDB2CCB41F80F0C792C91F663CA347D20687F842 29FF7469AFD1919589F508370A2094B26AA4F696C84B2DABE600C30E1644C834 85B8CAAB672A703CA1194F101458D1CD3C9597ED665CA7ABCA64C951D037320D C14FF1604586A0904023E08B9E8F9DB97779896EB497E71BC93BD5B3678853A4 A72733E7E6F53D2AFD2D23AD5A31F57229E029AE59A50D6BD1022D6412A2BB01 F170EDCAD73CCAD4C38C939CAE06C0E6EDC18B0F2348A4771BEAFA510907D5B3 96E12B6AB10676EE2FCF879B5C52620134925FD778B69AD1E95EB993616035E7 3DEFFD80D2E15EA0BB6B645C8F2A8AE27DF8DC747510EAE4881A9964881AEF79 ACA47D9BB3F2BF94883C14AC0A3C5BA859A301B9014EA096F1A0B421AAB6F30B 0B7A27C7BC689BE3B9523F88866DD8463AAD7F505A88E84941132045D44D3DC6 3DC77538BB1CC363613B55359F01D9182312A78B84A3FC86B86582C9D88D268E D0A3D98740AA1515CE358617639845FCBDF80AC89F09826DFF77E7FCC75A3F34 4F98AB5D0AC64D431271508A88648222DFEEF253C7004D01B49BDDB0CD62DA9B EF7D9D79D36B1FDEEB0B0AAD0DA4B174C0B90822ACDCB551316679759E9E2891 1BF1F37F96B5EDF919A6C50F6AE6BD6C9D646CDC29ACE9E4985B8263819F3851 5925A052866C01FC3BEB92E232DCEA7BCD0070217FC6074001C7F8F9F586FD14 2A163FFE8840ECF51E1A55B589CAB7164A2894302898D391A9B5D5873F36410B B9ED214445DE8DF82B42F214E92FB8D3ACBBD2CB2956CEC1AB7DA5580991087D 70E0FDB70D3D1F8DE0AAFC61037D4A65803E3AD483CD72EEE11B47EA245900FE FCB9BB00430664BCE0EE226AC7D03D83C0D8A7A84115A057F8BD3C827D61481E C005E97BCFA0E92874C8822483555E384CC4EDC02EEEAE807A78F0D728879ED9 5FE68BB1D2221DC1E69FC8778CB8224313B702040C613B9C5D9004130BDF4ECF 7256FD645F504C66E8D5261C915204DF20199CA268911F47E9C7E76221AB4ED4 ABDCE9AB87CDBFDC80B4CF4C806D0F26AAE7E1315543486CD419B976FE5833F2 5436B7C9D7D450792C72E920FC160AF3A04CE67968931A0C238C85732D65AB6B 6D3D7C24F500884F146174A87E84A86F07AFE352DA8B2C3CEACBA00471A26BDE 4189974CC466B860A8C6F4134E203466C7E3C6DD504EF819377988CA979E5F13 961DA0B779349FFC246A86C7A25ADD2B5872068BFB1E7C8048FD575EDEAEEC25 03C92DED531273DE80E39DA9EA9DBA421828B072F7F40B94D3CE0057AA357FD2 A26CECF0DDBC8C68E53610E80CD234097D30AF9DD1926159A4A3EE712B62FF1B E4D9C5AA38F80FAA59104AF5DC77670030AFBAA35E3A04E8E44DBA175CA4BE89 B8B159F4CAC97ED7169F21C7AF3CA2D3BA07329641D548028D61B8FDE0C643C4 4C0D2755F1885BB88AE60B0B73D32AA506D34BBAFCDF65D27802325FD9AD378F 67056AD63A39D7B7217C37CFA4655BA4A0CFD4A45E35263356203A8B77FF0062 34ADBE66A552EE0CA4E25E51292E15C7E09A7225650A7D73630C1E8451ED5D82 655FD68862F69FF78B9F715CABEEA3211920EF6EA7F9FED7450EA5A4B91D07C2 7EDAC21BB19C907A1B309498B7FAB6F8DF2EA4EB37BE18A80F1BAF6A60B6B693 6B369F0C61A95067E9208084E11F7B9AE8BD3C8F925D2FC19CB27017BA00B71D C8BB85A39A61A2C6F0798474BD188A8F0F587F9766EB7B3182896FB8EF7D9F83 075276B3DC2775BDAA3244E15EB71694D3471A67DF3CD694148C6636712CB570 534C87D9EA3F0B005D461892BEE6129E615D7338A7D5C05C8F69BD940A27B7C1 0F2AC9B46D4D77C65E4189567EC7A048E5FA781964B890E1E451DC527ACE630A 16F245479C31E4AAC6359CF8CE59AC02187CBBA8FF4D8C455551F77EE72EE7B6 45B866FC9337A2F1445681866E0A2774AE7237F61552BC8177D969ADAA3AAEE3 FFB328C9454A2EA28DBDCC3EE1A9507E5AA4F6D9B8E0FD5AAF6CB440E9167921 DE4832FFEA2B559C3851D07ED9AA93BA32A564E67CDF90899B8006AB6F27674A 1B9E70924B41E233F4BA8BDF6CD80EE331CD425901731612479DBF6D1C9880D9 70FA31BA6444A934FB8EB86BFC736B355FA9BDE527091FA50807509D1D18EFDF 24C2ABFB92C66D99E751B9B3F19C02D3CE9286300F68BCAC61393280F6D2A066 2A6E3453E9D6C202D5BBB08E330C2CE74859A01C9C90CE33381D2FFBB1A35DC0 16F74D177EA0EBB14A153A6EDC1A9C5177B440DFB3C83F1D401581C47D20206F E15A523833DC796A8AABA795D353405F5E23A51B14B4DF350BB1D918587697F8 24CDF35DE20942D98C7679B2DA8D8351F7B60DD7491DA7EBED660471DAE64507 F63F540228D451552A2498052C8ACB2B0BE9C7FB4F3CF0A6373CAF2026AE1F1E C18ACE9CDC7A19B988266C893E3A41CF7178BA5AF63BA9EBD2C6DD0054F07FCF BB4311416E3C3DE2BA124EE894965D0F712602899C5B18EFDC3D88B0D1E8948C 588A8548410D805E7E93AEFA7602107C4AF3B6968E0FE27DD40654BB253A4A5D 5005A9D08D1A2F35CD248A1C3C5224E516933371A23B4CBB30FFED062537B678 3761F9AA55864F81D3360729B7AF14FF2A08E1D33EF2023CFB863B9F0ACE8087 CFBB85AC67B6BF3C8CAC0FF2439CE79D35A2E183231E8E11D94E581510F9DEF5 D57F08BDE29A8414641326821FF3EA52E1CBBE16AA561A30F5C68EACFF1D8380 13CDA4F00BACBC566B0F1578C05C6D60D356E9AC60902105BA58C67A98D4378E 3AA1EAB57E5234F0B1D71B37C2570475FADA20BB6F3A14A450FACD79DB6AB985 FB0ABF1B85E70C19644C5F6D5B9744599183F52F492629739B944CF3601CA5D0 7554E54F35DA7954BF045D012195C697ED2252B58FE325C29FBF1FF2ECA0E20E 27A59B1371E67E4D88EBD038E12EA105E73CD154A1762CF5095411B0C1DFEE55 092389DE213362DF9A1ADA528CED220D3F4C0FC6BA17D1A5F31ECA015CC5FA60 B65626084CA4A7AB92105A6072B1399067BAA1CAD068CCFF08D349558B2DD705 9AE581D43AA80E5A8A5062E5899BB992EBC23019F3CD09445C841BF16FBB4CB8 4EE7024795377EE1E0FA736441147BB120ED4D9B4DFF22050B801882B47A5302 6C542BDEC6BEFB8F07D4FA94BBE61ADC2BAF7A80B7741D09409ED6E1636FB93C 41F155A9C9B13183CC417D98BA6FEA78825850D4FC1EE4FE079BE0B7E372BEF2 D80647B6D47703114FB5AD438934F89DEDD54605C999B16662CB3E0FF6621706 FD6A16A5EECBADD200BBD944382D2163792A7A8A6D0480A1DDAB7D5CF9A69963 34A3FDA035E7327EFDA7423F2942DF64F0776CCE82F5576AF1D88D535081E7EE C6FBB2F023CE4C3E4D3FA321C433EC92FE7C271BF91B0934A6CBCC5E47C1D218 8918A964499461D956F5A474C9D9EAC9D807CE5506A7EC3D6E8E58461354A009 82637D80370F0D3B27BD4353DF36FE99C2F09E1199757656F321C81393EF9D7A 1A3CF12E891E58B1255E5B1ACF0B28E5582F237599FDDCF3818ED68F58CB5076 1E5E625AC249B4792174721E87EDE235DD0FDAFB0B3CE9FF05A094475CB85BE8 49498351850B268B1FE2B643D5BF33803AF18A37BCD53B1E592E83FB13C1B9C1 2BCBA87C4C16CA1F2BA266ACD58BD8F98943D8E402BA715D8D713F814BFE3189 9E00DED40BEEC2D29F88AEC7580377A302CD52BF2BAFEA5D65A4CC5BBE2512FC 9D087EC272B1B42F7129E8A2602F47EA3FC2C5ABE30D528BF7D8E76016D89FE6 A90DEE641202A2C839F39FCD7DA8387E9B62F14B5FB0C0BE6B1427FDCA554EF1 A10DDEFBFDFAF8F4D32AE7D05E55504F35676A5E10A72A88690BC118F65E2316 6D5A49C3406A7B4A902C4EA7B639895F508CB31F27C1296EB213F3C4646597D7 59A8BA78A093D5D1394F39D3FB6F1390655A9B376445AE9052302B06E81B3276 DDC317461A23306B3005B2E8332AD781C45AE52C9B93CC1F5D49F19A886D69FE 378EFA75CE1C531F7C5E918F9A2A4FCFCEE6F806E7220E364446B3E36371AEF3 6D7727BF6BA72B891726D8A0D9342CBE85C43C12FF79EF4E23B7600EFF1CF6B5 2746E1EA207ECE216D2E579D34150B325470B0F5A44A5B713D6BF1BBDD35938E F0B66A8B9279D3177248FF2BD102164163060BC32EA93E321FFF05938715BB44 6B05031D3D61E6BB9B081584991F63A89B4E97DC50B2855E0D8ACAD206345942 6FFA1429BD2C416C351F3727219E1D0FD7EBA8715516B4B0AEC0ECBC75972D9C 0CA5BCD4B37402F1E4A639ADFF098E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.1: CMSS10 1.0 %%CreationDate: 1991 Aug 20 17:33:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-61 -250 999 759}readonly def /UniqueID 5000803 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED 286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C 3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE 3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A 12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA 901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADFCD2334C83A C74C8E7907DDDCD733AB9EAE212304E7CB45BA7E904B56C5355F38D3C1E30674 CF606022706AC4CA5839F141984152CAE14EF94DD2D754701C3A591307A222AA 3BD71592B712AA12439648C290211CA07012C2C80567E2BA1EA4ACE47437EF88 D32134253C049ADAA28B06A02ECBA6F763D6EE2717421DF7A789AE1E417F646A BECFFB1EF772E463AF56C0EBDD57B62A7CB09644847E1D92721D73A3AC1E3B58 B1BF9BCC52CB0A5529B82560B2C6FE7C541742FBE9A26628DEC5FE3AD96114F3 D9AA62A83577A1D58B5B789F96DBFC0B0B8ADE5701E58AD8104E0FA5CCC395E0 F1CC11BFB7723784CA08D0A80C0533D62A64CC2C982076FB052B21F0EE5DB019 1E9EE9EF8CB5F8FEFE238B8F2AB0F24E7F836EE06DB6ECDBBD2B6021494B7870 6A40F0E82CEE78F736291F8250CB286C7992AAE9A10572236B1038D0E2E89526 7873158084CFE8B1A3C7E2DE3277CFACFDA4BDFA97AFF4FF1D27F21B2EDA2411 CC50342491EBA60E206B7D4B0F2D2DF0EBD370166590DD45168971020A5BC756 93C9A85F02CA0E500D4606C33D0428AB4783AFC8AA3E03FF8467250379488DDD 07CB97D6CD4D4EE7729E2B85E65F594C5A6B97F687ADD8794689D74C020CF482 DA34D4F86A02274AE07291A73276E335BC20663A75E805853B85EB03AEC7C297 31CD08DF6134AE8A91707378967C1A6D986DE86A14A389B4C3D2084C9A015D64 200E52F02DFA651F22F93A9166D65875F6CB7E4EA606313FEA86D0ACFA0BF9BC 4C2E07F52818D743789E4CEBBF087C5ADC9A015B98042B2B2F8F69B5BBC78C95 551C185B73C27FEF4E6F40506C79E28CDF0C870911FB271CEF1D903D2538B3C2 9A8C3AAAB19CAA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.1: CMBX10 1.00B %%CreationDate: 1992 Feb 19 19:54:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-301 -250 1164 946}readonly def /UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D 6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E 8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E 3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF 1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E 0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B 61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F 43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733 4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA 55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822 C98237911453E479EAB65AFEBA3F61A763B40E74535BE56C9D8D06DDF9441741 5C9D9D917439368736619717FAB4F06E2C329AE0BA411F3FD522D9C33AD8369B D7DCC9DF993778482F35F965973DE876FA19E109AA198A00658AB3F0D8E3DDD1 08A573F2D525202EDF2C3F52D34947E0964D0E8E89F6043C0D2C9C394D2615D3 5E1E123BD76D4E60AC8600305C844091278B74194D938A402F66FCF1A12B17FB 64C1F829392A4308CA536228FCE80FD44B49B8059ACFE6DABCC6E16695199ADD 20EA5D10BD495D1151F4BB20BEFF60640B158E98BB4A05545B974F452CB2DAF6 9AD84AC8E0F70C478A8EC5579654DB293367FBDF2F37CA38EB298CA2010A9949 4ACC1B87A8F7F89DB6D5625D8FA6201DC0CCA60576BFD50CD4F27C4A3FF0D14A 8675EC3960AB889AB0DE93B26B12675BA045A8B9A71E0E8AB575F2AC060950B1 91802A21DEEF64CBE6F2E779E3BCFF07C029D465A62F6C58008B3ED3DE5ADB83 BB0024C40C8A8831179EF15F64BBFCED94910FCA4B7D9D75B49EE17C674DF8E6 E5B1FE2052561C4D48583130212BF68B42831DD94404EF9F8878037AB1E9A824 55E151C39FEF8B47E3A9D6F0D5F0A5D956FC56A2EE4B4E0E1D6572776C5AFA90 BDC4C6626EAB10863B9E729515FF910E63CA0B56F64E798FFBF12885D3BE3A81 AD755504A923AAA0BF10D4C1FC107B72005F8191AE709AF088DF3215909150CB D8C59BA02A0CC9163A57E094F7296974D7981CAD4ABC0932D29938D6911F34DD 128AC48359893723B50196B8F7C2E9B3783AB92A55EBC6C6281C0B9E6551A421 94A3EFC6459C9984BD45AF96FB8DE1E5B138AC5779AEF638A38026626F054008 FC5CF84D001C182CF8E49F98E25C1981FD97C14E752D48853A1D300237BD3A0D 2F5AEDBBAEA7CB47D4E9A2673C30B59318151F43C8BF713036FC6ECF76E883CE 000641DFF26D689392ACE3AA3E3C9EF2EA25A90E24AF2EF6A64B0C6C2A2DD5FD 3CBDE1F90D2E0AE0B6B5FB920F6809D61CC9E5A66071A627F4F1A099154059DB DBABF3433D768CC807D18F0664B518DD199B5BB3B7C0DFC02CD5AAC12ECEA343 5797FA0BBC6268B6728C24D9CBCD1F373D65AB85B603D7748E9F7F548B288FF1 A09A1FBD1166D8ED27FA121455939FB02B556BC04F90E880D766299FCFD777FF D206B4772CCFADFE046B9F7C8C30323C7C00AB474ACD9F59A38605B5B85A1D05 A43DF4D98E913999624A3EC2139CBABD4FFCF1E22E1367DCE02874131DC6D23E B14FF5C1B7EFBC6B04404C7CFC926D83A0265CFC0CE61CB6519C29E49A7A7B37 B2F596EE5F3D73F38B4F48F308500A89A56845E88EFC571325B3C7B0DB491806 E5383F0A182529CB814E44F29F7275F3C19552C66FA12EDE10830717A0ABC6CD 2014A2856BA99C4C9651F9513C6CDE9DE7B83952DC745266719F1A57C0E64579 FD6E9F89DED3CF303D4E4813373F3AFB8F55EB52C05CDA663C31836AB1350A13 3B673B0D8550BA6A37DB62623C51767A6D8063896B7E0025EFDC57EE9177A8A3 EE550E2EE4D252C124DE161F7E7BE2DB022D3D18FA6B88FC45AAA7C9789FEAD4 B76C72CBD12F7278882B2DE19F6E6D2F814DE4B6D99D3FD85A7DBD0CA9BCEF6F E1EBD5D329B3B9BD30416EE32D5C29FCF3F7813B2F832ED8FBD9BDCA04A9389F 2D740898E939AB67C5F63D4F10FCFA46946B6603F009942AF542AA4E1D01B16D 91A6E2A6B3458614E74ECA74344636F8C72E5CF777E47ABBEFD7E6CD9A3A69BE 2A9B45DCB77DC8C392A049EB0B1C7E7CD0EEA02D39051069B41C63F16DCEB5BC 3A63FB212F13BAC746C823FB374D327EAB8BE5193F4580A17A00C50A6DF3C750 DC23AF5913EB2789BF1E5368C9F6D675B1F630D7063CA5B255523D62A04D8FC8 56E248A688C9E648647AFB8D2114C092A9EC1CDB1E17F1886115305F6AE3BD78 9C4F296C38C93F2C99F371E7DDEDD68BBB7009512C3C52BF19928F88EBFD2CB3 043210A73DFB43588FDCAE27E68BA02A4056B372D3C678B129DED88C8B9FF261 A2EE4219D4F9B3F3A87CF8CE52E4A1AB22674C48011C45017B5B0755EE88B959 03463B8E12E2D39758FAEA2B04CB83CAE64224D112FFA754DD2BD719100F562F B8022A891AAB27E4D68D944CC099AE649E1A62EEF93F0E02EAB4B39A827D879B E12D49E56890A4C0D8C6C9234B6C070E6D085CA35BD9EB268AE5903A99ABA5BF 22559467EB573E2238C5F4D2975FF2530B0D3EDFDF129A013ADEA16F71D3C8F7 1BA3D1A66988DC2F6E28DE7E7B7AAA6B412F31557AE4BDDA10C0ACED2E19AE9A A0C2B00B8122FEE5B11CFF7B1201991A7D3C3ACB7B7042AB076E1E0802989C23 5993D6796B7C0AD317537F7696B15120F406F0497F8CD4A7B438AD35F7F74B63 70BC85168BB999AFADB2826D12B6189925F23F62A810093A542712D559C5519A 8E2341C2A62D72928435D9A86BA1C72CCDD4E4BE8C85499583AA8CA746B2EF83 91EF44CCEFA2269C7B9BF56FEA0ADE439AEB3A584535D2E2BB3422C0C48742D8 803E6CFBC00C5E26CB9E1A7E4BA46265C84BB0802C33001F3D7781315830A49C FD243C1D8FCDCB16028316D0DAA5CDFC9EDD861F9961F376F11071A778F1613E A0EB7ECD109C9A22B9392D76955F8DCD73B4612F3F976258574A5EAEDAC7AA55 ADD5E4F745583C29D89FEF95AC191772BE511C2787C861952FD63BC57371A98F 8BA9E590CA28EE3CA7DAA784E6F2FFB3B6FA2C6172F9EDD689E321D13B702FA0 030616D6A426A68BCD0545E59D9BA6549F6A30253E140F1083146595839534F5 0798C629B2E31342A11563FAEA7D91EAD8BE967C9E05460B6CE0625604FD298F 504C6E22D469B26C3778084AECBD1959EBD5D75C745B6F3F361561D3FCD5C3A9 CC04C5E4C39DF5B3E2FDB7825594E7BAC53B29F763358C6586844C1184D8CE42 4A744EF6FC700D06C8763C6D713C0FAE2A417936FCC8BAFE400CC0F4D60A7860 54DC763A91ABCCDA22CD8ACFE347A61804554C12632640D63586A847D1561551 4E9156D5D089D61776FB90FF7960F671D14CC374F1F666412C185F418844F126 DC73627D623CE5DF5AFD3C80CEDE35734BF49064EE72EF24B3C46EF4D10F0601 140AA02C4503C1896657479582F593D524BAE47B90C8E52BD5190C9765E05E35 186046FAD5AFAB88DFE24B5E5265D26CFEDBD8AC9FCC3CD20A601FBC99564F01 E235FBAA10977FA9E67DAA1E13482EE6DEB4A18C48D9E726D10C5ED1F1C4D5CD 3135A8A75552A1BDB566BE3F9A54C62CF989BC355C56F4E329AA3CEFC3A6B492 EFD8E9895853BC6C59AE936E4016F7821BF2157776F24B732A8BEC7FEF5F4753 2E872545259EB970F7BA16C288D2FC9812E576A16D93C82BF2CEB9778539A5C9 ABC3AA5D6C2E950A5D85AA999CC8F2746941218E2412A3894A08B915A4238734 D5ECFF213B3D0D7B1D62B2AF7FF59CBB619E6F2BB7EA1384740152E67D627946 4D46D6F43903692BCF398B0AFD7365BC9FA850A096127AFF7A1C8F67166A7C77 E2E8E8F38B8187B5E87EE61A66E42220E628D5E7916DBB00CD388AB9BAA270E2 49E437FD012629F4FB674846173EA78C86EB4A287104654DAE488DCF662D7ED8 2A70AD07CDA7C4FB7C4E1EE241ADD71D1D68FCBCFE7F345F2D925CEE308F8B56 E648A8181C57009CB09D2DCC99A7BE63B437932395B0582F5AA61906038C8CE2 C82C660A8675C612B676E1B6DA2BA595F15529DD92E7F641B7B25931CBBC5FC2 75B46600D61F110022230C0048CD7C894C15E53267CD1BA8A27FF1DCF341719C 57FDDEA79C369C662728FB10D8DCB46AF9F248514CBA1545C8766715D94F5B08 90D610A16043E4772BDCFF8923A5E7B5A36623DF51585E9FA2AED0433A7FD048 BB341A0A730AA791B829F1BDC9AA4F9FC97B7AB6E22F03679C8DFF333C2F00EF 902CA5C483209505AF8B26C7BCFD6A8CD5249510BD961B80600DBC80582FEA91 DAE8B45C3BDB994A156ABE2A4425B84D7AA67E51A9950EB895736141387505CC 57B635956F9B99B99A978A11F8B111F4F71567526FAE7BEC7CF8326133B85316 B02D0B4BB6FACF6DD20EC567F29055EEE6478DF85B418785F331E0435B805750 E0268A65E8A961FFB99761A4F3C8267FD84FC667FA33D2CAC3A4386432666BAA A2188CD8FE1F0ED1938A9D4C072F35E820C720EF8D18E7FA2583F1253E839BF6 D470475B2F7C63F7B287ADEC2B8CBB08BF9FE333EB14C0B912A92306D6963762 39D41225CE7CB58011926C4FFBEFF8B2639DB439A9DD15922511B652D91BB79F 1AA506CA20BAAE3CC4B9CAC10A05E7BAD34ED97F0BC8937A4ECDC17A29624710 773F86FE1B4E94B18BE99EC3EB0DB9A87D8A7BF59C433DAAAC25455375FA2CCC 4B1352AE7E62F9488F22A5AD6A07B663F4FA397F126E8FAAA688D8CA1133F522 183EADA29CDA97A94B787A26A121130545B2B73E84B73FBD1395D2E81C972F15 CAECA581B0FF1CAF530527BB6DFA674366F8B0CE76FD287772EBDD015E2859B7 5291287D84F4625AF9E7132DE6E08266D8AFB128F9F08FCAA2D9FF6170314ABC 81EB1CFB2C4803FC9FE3B21C7C468B1D1BADB49FA5F729FAB179F014C2C0FC98 26E2E1EC3E471EC4318DCD4E156859F13AF4E49582A4FB0FBC8E25A90E07B470 DD777020AF1D96381F02DB0A4780D68E545936821534AB2D1297C93439793719 84EC39CC8E0AE768010658B8AD181410BD510C80E8D7F11440A2CDE5D019706B A34C143BDC62D6E8B2411C39B858736F6E8B40A88B0A75FB111291584D348CCA 22E4E85D874E8E975CBC936E6AA5C966EFF3C60FC685E8340DD8512EA0B1EA5B F257D5E4B1FFD3E4F33DBDBCDB7DC3235545C07B2B48C5A68A86010AECC8EB65 8A8D6B01DC97E10B366ABFC2990B03773F5009EEE8A9632F5615C4FCF28C6963 EE770A73C6E84047F1E026FBB35964F26F5E1E1B7866C81C2EA87738C256D0BD FB923279934E373331ACC382A775B74154D6F9BBC8544DFFA86C66DC64A3C79A A4AC2F4DDDD62CBD96BFBEFE06317F116AA11930E62B868A9EF4542A25DCBDE3 5DA35D13F5A60F6BE59CEE2CE0FC5EBF13B13D29415884F355704A5044BDBD37 5FF04B837446B58BD25F409B68476952AAECABAF3CB81B48C420B1F9CDC110A4 C44B0F2018A1665C713FF7D242805262EED030D8B66924F108685469E36CC40C BE03E731CAE4FE98BCB983A14AD196479A9F59691A2F5853E916B994E408E167 FD2EEF1685C6094AC4B77A561D4BF91215E26F508C2FB0D758C860C60C8DBB99 7BE5B9BEA571987689FDC25ECEB2147131C7C06583151FB02A17DBD2BDB9CC88 26C54533E70ADEA7284476F4459C57F82B0DE288CA9813FACD3E7C98BC798453 F7F09056316B6DC1D8328174CBA1665190CEFBB71A546B908C9389169E9358F5 C4D2F7469F8B488116F5249D71A47C9AC5C45DEF4AD12172F3F2921DAF2AB684 7068E749DDA4AA543729B3C7486F1EFDBDC8BC7A4DB3A7764088E80C0C876CB9 88CB86336DFD141AFC31464BEFA599892585D3839F250B42DCD3D760082FC39B 571F029EFC7623F1840400882318304869217A63044DC8D5BE14CBA281BA26DD 76398F008E53D369048C6D14F7E72AC93E91A4574E243413E753729C4F001F7E 951DB50AC218EBE71D2C1EA2B3C2EBABEF5F27CC60488B95F202E6A96043B533 556164E9D030E685F568F56475BDDC4FBFDEAF77C75FA220117F4C07A02C03C5 41CAD2AA029F062ADD82EAD5469EF0DA6DE1EDFD0A7E90ADEA6A14085D52D1B4 235C3EB487935419F5AC08F083CBAFD38AB99974F5ECD4B98B6209CD1C542FDD 5ED92580C3012124B89A9577BD03EFC738B49FC192A24A73DB40ECBD5ECF8160 9216CF778AEA77E8E39C7EDF51B702B3224E7E2C49B46DB29EF5518D7515303A FFFF543CE21EEF322F1948907D50C131B77E57F97AD6521628D7C64E57369153 71F35A4BB1C6BB6B7B620320A47513A29A8FBD670319BC18618B9F17ABD4437B 539C91F3DD1F2A8458AD882D29B240BCAB5AC92188F2EF211B496DC8B642A3B8 67FDFC8F04AE77A8F6950F01DFCD9E09C161B498398E9F0BC15AF23D74A6E15B A245DC11500DA46E6B8C6AE748FB2E9A8A323ACA4D1C0AD5F1F6725BACE96728 BC1202643BB6BAACF460505534191C6F05B9F5F3700A7D9A2C6DBA55557987CA D407EE029460E90662F6D48B5D366585BEB9F6EE40A8804B6E205CBFC0FB38AE CD8B09A4A985E01CAEC4457EB3D6437846D115D15B76314DB1260A50D3EF8DAB 076AA99A8541FFC02FC84C86E3CBB7E6A649C6978978E4F0DCAB1939431DC07E 29DA6EA69C38F0EDF64E11D5CDE38890521B1BD940B34A73250AF7F8B84AA391 D3BABF696E6C40E77F38EE8432AB3ED3606C157DFA0769C7C057225D410A8D3A B8DEA5ADB61E7457F4206B52C4B55B56BCA59DDFA9B16B5F5DC092F3B659634A 0EA253D654DE38260A7D5493006BEDAA10ABB89041F3A93D095C85AF3367DFFF 65D999AC2C221707B1920F3D09BDC00351E1C8FFED7EEBF851599986850B7393 351356C234C42C5E51103459358211905A0EC7EA6370A744019CB3CBD97B04E5 34046F2712D0A8B7FBB5336B285DC8DD899C4A400464986F31F5CCBBFBB71A89 DE97AC5EC719636E9DB4285B0E5152AB5DE5865453B0F767C0BBC373CD15A89E 9233B665ECC79DB6598D6D0B19CFC05FCB3B918E197E6A36567618599C9B5B8A 3CD48894820B3B5DE8904466C85B38B5BDBB64E3536E9A76880EB56ACA6B537D F7156C9122327A42522EA38089DE2BC38F46E21BA5365B4CBAD5A4E039F8FA41 04E9CBDF1362FDB3A8D80AFD5990BB7BA8F3B50BA2EC6CBBFC186694371A41A3 2A5DC20A152F7BC084ACF52239C7EB51B35770E8C810DAA9F0E5B6AC807D66C7 696DA40B8006E2E05BDEDD59C5BB5A335F4238A04F54399D2A6F4EDE19AB49F9 9936AECEEDC79D7233DBAACA21938599FAF147135A22C7258A2CA27E4D60A177 0C575C91522CC2F5AEC536D7213E3B0799D34261F3A803600C24EA4A2B004534 87720F05AB42099C1C43AD0A6DA7F95BFDE2619BA39FD0C0EE4A85271045DEC3 09948DBC47403AB04B00BBE6EEF6DAAAE8AC499191EEE6DEA0D6041A118AF86D 26955A8E9CCBB2F00BEAC0A21ABE0EA4231E47945A934A618E54974A59702FEE 8AC07E2AD6DC02D05B0FADB1244FB69ECD23C71B505E147F0A781C39954DFAB3 A6F6894B85388A8067EE4A828B708480F921950223A600509944B0CFC72CDF8E 188EEACF28D9A650D3A2DC972B7DEC832197A275C40D8CD27A72519F652BD907 1CD22A31255D54448D003DE3F90E41FD72D355323C7563061A74ACD193934B9F 1579EE782914FC01D04038848D4AA74147C5AECC4660C093CA033ABC13650CE1 71185E207C8FCC6B516ECFDBF28E9CE4CEA0686E6E3B9A395AF2F084CC96A034 743478FFE35CBDC79A74116B1FEF4551CD3F01B76221890CD3C089F0410F7C0B 86C07D0704480953532D0C986416012E35E6B4F3CB8125A8151C4EAFA2488701 5B7C925BB26210CE8B5739BBE259730D840B3A84CBEEF0D1E168ED4165FFCC99 70D14271FE4D7A590647BA99AEDA9FF6713D4F70DCDF1DC8B489CA56A0B2E7BE EBE7AEB052D398146C40EC937BE5E140854F2C6E77B462EBBEB4E6316D1EC35F 2EE12D60E750D38ADED9A4EED5D54550CC537EB817AD32FD2790213A2CC7D244 C3DA0729EA02B38A003BDB3732F14B58FAEDF55EC121542C2D8157822D2BC7A3 70C4389ED2D3CF7286B694B3A3127C8D51DB09BB796004F283F4AB2EEDDDDC34 FC20B32B8C23E6526990365DB3DA4B46FF62937B979764CB1EB17EF043390B74 C8039BC82EB91C9B9C6F20771D24E9A09CDAABEC29F24E8876DF4481044B0337 E3B348ABDCFCDF8BCECFC147326FE1B8ACE2D02ED05106D71CC81A987E728D79 06E8367CDC813BDF1DB7EDCD8DA1DB179101F5F3AECEBFB0333D0F8F7654C5F8 8F391B1BD2842D76841E90CD7502C9578B4FDA67E70CD089B0909C2B58C40D71 D17409AE510E6DFBF992E04129C21962C2727358FEBC6BDD6DC541EF2ED7D497 0421705CEDA5AB2130FA5B8A8E62B2592D00EE5D4BB49BFEDBC1D0F9A265D722 001BBC11B33A1C9BC5D3F1228B08303DF3946476A34D7E50D93B2A01F7BC7C65 776A8CD4B777465E6F6D35DC3E3B77C85A322B8AEF140EA7C28CCFC22237558E CCABBF077FC0F4A215B95D31AF1A7EB8DB70D0B7769706325C6F1BABE1B9D703 06D7FADB5EF75B221DA17B834BE8BD4767061E5069298A8F9551410BCF1BEF0E F6A9EC43A577901C56014C4FEF5F57084F84B471BFF8B06F4CB6ACD4DA398F38 4965D7B744FFABDEC5F9CB3E3B3D6C21A140302777B6CCE40928FBDE8AA59AEA 13F7102C54F5F65E3C707D2D9619A27A20296DB6AF7208DC5B68647E5DD38288 F249F551218C412DB22889EBFEC83266A83C0F5314DA81C6720E216AAFDB16B2 7BD64CE198C6C64E10E03FDBCCB85B4521B8D305E11AD91B2C2DF7E7F35890ED 64C44D1F7D56247205F7B0838380C3C5D77855A70A6850525A885A36B582FBAD A12EC92F7E5F216822E1B673CE24C509A41ED17C0E22C4615B89FD41D962115C B3782944F9E42E833F798D388EE933E3FAB5F9672F22A7B56479401E2F7C34E0 AAD18057674B759AD3F25247F0502A47E6EC8680B73FA640436DE40DB289AD41 792CC0A025D9756259B05F926B1115578717F7C5681126A1DA1B9441573B3616 0C4538C369F27D8E1F7BC4C5B94D245CE756B93CBA662C9FAAFCE7BE0418061B 0C270BA256A9936BCD7C3105637BA69251D38D13075C12A8B9ACEF03D751640A 6C881B484C111D33248AA19C64E6FBD5EBCDF0BB02B4532957EFD26FF6A3648D 0BD90742BFC8348E11BEAADD693D60DEE1C6543A087EBB671B83786A51BE9DDD 93E69EFD1365882362AFDB17ADAAAA420FF216293706675EE6B345FD0E204E81 DC6469C5EDA3DDEBAEFAB19C3FF948DB13AB3ACCDE33BB5D3E9E02E2065C7AF1 A20028CFD89ACE84EFAB57407695666672F725FF49E2FAC31A973CA6D1378918 22D09E894986725591EF320CC4B3DDC52AAD1355BFA337B26345D38DEA6F1701 9E1D9FA70B850B0C23DAA3E6719C431B3DB9473DE1386398F533098616E76EF6 419C0E0206300A71A0C7C35C1473A4D841DAEDD7723A2AC859C6154656341BCA 4C5820BD520A36E845B3BE2A3303C9D55817F991B8EB0AC5B02570FBB3640F2E 38C3EFD29A58BD49ACA29E127F360C45498CA2D7171F78EDEB8A06BF3FB8C7FD C72D63F60FA609F4C8C722410BEEAC3AFA70EF93F11D6FCA58CDABE14A842968 706EC9FCBFA2802C32D17E04FADA56C6B546C2825650985583BFFDA76D6CAEC5 E13781FC5FEFA02FC64DE297FA44083A38C806AC10A3639EF12ABB3709F72177 6E77CFCAC33D6CF17AE4E1CD2226B5EC50121E103E1CDE7145893453F4BB6673 A5AA519EFB2AC20B412ABA98164D4C08385342BD5EC68AA58389F1FFB53FFF50 D94C3CF6D556CC4DE1BF0E0842ACD7A3C87906FE0CEEDAA99C6942F25B763E5F 893F334D80139F2E3808EFB3F54A4927141337C1D9829C8ADF7537C67F2A4260 7B2D1B72E944B3B5AD73DFCA0BA6811CD25AA4EFEC80DFFA51D9942B86837F15 188CFDAA6FA28A59473EBF51F42A7C352C4184A35814BF5CA209AD044C408601 5868805FEA2A53C662F78916973FF22ACD4909513C70989D1FADB87401831BE6 422967934E7DB1F8BB1D92A1BACAEBF33AA1D79AEC3C97D7908362802CFFC862 D8978405F081F5DEE23D1DDE54D717DC817F01A308031FA1BB978888E915D8D7 48FBED6638E344FFC57463B7E1013D90AB84482A923A4929A10DC1B25A94B915 AEF8E8E3AA803139BD1BB9C07F3AD37E743D8FC6B8C93375E918C3DC43165DD7 71DFAD16C355C4641D9F5FB48AF13DC3CD5CDE03568F2240476766693A5A34FB EEFB551F9FAE0E27C324B6F4FDF54F7E95F2F5123B5BAA4C16416AF44403B095 99C043F2172DADA0927DB922A20837F29BC8A0DC2B8F565A217542EEA01408DD F734E95664EA1FBE64EF7A96F1F3472109883ED4A3BE4EC7345EF209F17AA09E 2067FDC528E1D04A8204BF7A9DB35844CB14BD2C38E45AF1BDD20DC1871EECD5 05D3E078D4324001FD5716C1C2B83ED03C40BB8170D77B55552EF11D53A782C4 05A31A712E4CDAB9A324DE1B28855C1C6EDE3D34CE322E5CE07466BA0C289D0F 0999C17F4EF47D066C1F2EE3F856F1CD94A18CB26E7679603026044AF0C73015 4F27FDC19A3E9FE03C432C1A08C1B260BAC1CC86A1D9AF47A4D3E65A74059F6E 6E8291F78AE542F697AC3EDC11D4B1453BC4AB2FBFECF0E9552239D8FDA30485 AC2B35D2742657D229A4C0A0A74015876D1F646B46B274BC54D054E10C69168A AD7714A458F32D34E15E3B714BB94C7DBAE8EFAE4942B6B900F75286C4260B48 D478E731D9D04E0177F60BC8EECF02F2A8FE76CCB8B3A1A7CB483E0FFA692C90 9CD0D5064E7E49929D47A3C5142D5043BD4495A68B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT12 %!PS-AdobeFont-1.1: CMTT12 1.0 %%CreationDate: 1991 Aug 20 16:45:46 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-1 -234 524 695}readonly def /UniqueID 5000833 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E 3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B 426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE 0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC 85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC 12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D 048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB 9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE 306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371 CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666 1353CC1FC512D59DFF847ACCD04CF9DFD4A2852A700FD18961F9C616F7F372FB 18C11D9E69787069EF544CCF49858C022B95A47E9E42DC54FD48687ABAAD65E7 12E86230D0184B7EEF23A2A9F53350C751ECE9493E5F16DF034F92619A3FB6D8 AF5C0349DB00824BA61BAD4D80D287C535EBC684BD46B46D0C28BB74442E344F 22719F5BB68CC2F43B1108A01F34C29C652133DC9DFA363BCD38B73336B48E96 AD0BAE6CFE091E57656EF953BBFDDD7B2CEFD8BC360D5DE9ABE4EAA65F81B7B2 B36917C4564E81D543C6D38CAE0AE4B1AC44B46040635FBA2FE184DAE0DD1333 6CE74E0A92EF02617AA1747CAA972EFD08AA56CA28ABA7B08D79E52826E9D63C E7BD2761E301F3A150719EE47FA2B9FD28C686CA63FA97D14371DA1E169FDF86 760675E66651BE6CE0F4D66B59D2592D69A83B88DB645174138716095C555478 3ECE080D7902BAB22033F6F1964176B5ADE8326A2AB7B6F6CE66EAA38A85F246 E9830E2E3730E1A308E6616AEC4D9C401513DB79BCF1AEAC248FFD5351D287ED 3CDA825BE453CB81F79F9CCC7A62C29DEE97DBAA8D6E7FCA2E68B286DD0A3F73 B2453C69F711AB3EFC06BFB8DA65F16EAD2A8A1537E7EADBF6A22CFEA5E67272 4117BFC75F1F3719311F1CF13CA0E1FCDBB8A204540E30509C67FA2F7659169B 88DF0A593E28A678F866F69FA1B9D1BCED1A3C516D001456F2069EC0E79CA469 04057D55C148CCE6C37C82DEEA5A8F1C2EDEFB53505E612E1522F0760BD26BBF C624443B5F1E7289AC000677ECD86DA77E6A71F00E0531045E8B523A9EECFB3C 9B5B541524F3BBD0DBC31648216DA32A41F95D0043614AE2BD78E0A8F2D569EE BA911D3799E3FD08C5782DBCA738C4E57B7FD4EB125F04BDC7C8D36A38965258 D07AB9D665B9215568CD0968C33613C888C90477CE61D11604BABC8CBAB94DFD CD6850A5EE063E7297F9DD70893852EC08E1844154EA82F420F8A10D48CB4A03 C9E59C2CE43DEA8B292E3D1A45A0D08A5B12AB0F06E016300A7E40FDD4DCDA47 738DF31EB67381F2C33A7875945197077722746EC1D0605698E52E6A88E439BC 5C59C2082EA1B50278C4BEA491BAD9951C4F7B8CF1DBC36906A81A1F38AC4EF7 F2EFDDC7144A9CF0175DA141E788D4E9B82427BAF4AB4EE7963ADB65B4D5F034 276F847C76AE5787779401AF5C592CCEFD543345074421399F389133DDD269C3 27577D5252D769D8C3F03DF1F5308D07AC65393AE6151B6CE3B428F2DC117934 ADE8A267EDD707CCA2DEB0AB9FA6DF90885FD92E6DD30B9D24422CD140FFDBD6 F33AD9897793890834EAC39CAA080AE73C99F9E97F07D985BB74DE7EDEC86761 18F25414A312EB31DBC11E5DED2F891FBE530CA5C350A1DD232BACAB9B0FA2C3 40B2279C7C4707C5FC7D736010678B64DD2A6EB19B77836CD6611B5703187D5B 4BEEC61A90DEC63088FA2D51F61E2AEA5D67FA05E902F21435A258AFCEC08615 F7F8F3675FC6EE559EB07F0182F53746EE24FC4A9A8BC1EF89B65173A438ED9E F01001B0789B3ACDFB37E2ADD8A351FF4436CD8F0106AEDE166AB27BFE3E43F1 4533669EB8B7C236366238B45FF5C8B419499D1FD94D018E0D5726E91BA5844D 8596455C00E8508C53B4E47FD9B069823FCA4F045B95FD138D8228105D1C15E2 762C43B4043984587C75E88CA65D4A66A6831582E2BBA5868D54FDC2B0E7DEBD DE2E8C0CC33680B46B3D579B5476B03FE9C2B6BB50BF3E97B5CAF0006458163E 67218D82D5C0072C15273ECEF7A4CC30676AE01DFF36B468F34E72289CE31C17 A8DE3223D8572D3ECB29773F992404248DA7926D748BF500926F68DA47405ED1 DE1EE6BAAFE8D2140FDD4A597745C8193AE7D7B8554B5B3BDC80BA5BD6348E58 165F642119E21C6F67EAB2C26F372B1241047F45C49F0BED75EC2C1239A3DC8B 1E84CB5D8BE0B4610181BF9B721CCF96C18897887EAC5F2C69A8817BEE74AC7F D77CB55C2214E464A83516874DD83D5BABB3AC98A49B91D7AEA6A0F2AE0A345D 9430388FD858A8CAE62EFF5A152A81F00365A17E9386A2F1117A350966B3AAB4 6370E05FAB25A5B314071612EAD2906340DCF55429B010CB60C3D5A74E3291B0 CFAB37F5F9347FABFB5EDB31F6F457B12CED7B0F90927A23BA9AE587506913D7 8AF28C5927472C4BF8BE006E753EBC9886DACE0EEF9CC7BC51726BB5278D9BD3 9D8D401AF368B9BDE8610B45BDAB049A1511133346054E0335D0689488202782 6D32BC9DD40A1BE973C195DFD3E5F99DD453F1814CEC922B034E9EA68DCA5EF4 CC5B6B5EEBF83918CEE9E4293895BB7BE10F26D833B96505EAF65612D8564666 B5F7DA4043E4BB3658A5DBFA2F9B0A4CF0A57DBFBD320CABDA33DE47BB8B7C18 E2C2DFF7F5734F3BCB501A919E5E668755E9A29026CDBBD73E80A43C16F41EC1 9DEAFB79D5226AF30A7F281537D31611CE983F54FF8284C10FCA3A29D912B621 27A94555245726CBE97F60370D0BD20745B873EBCCADECB2738A8FBD736F04ED A662DE75E9E4277DAF3C1CE44D5F99261AADCDAC66772A5656BE87618F3A495E 760E4805C034A8963DA8C0B564E74D3544F7CB20E3B6A2A87AE807E071F64A2C 08794CCAC76A3A678CEB3F078CB8971608A55506A778A84225AD0CB961BF547F 3FDCF3631F545E2500E53B3EF079FE2FB932A07B8750413FB420218BBA4A5E2C 3FDAFFDBA055755FBF7715F752EDA131B1FFFA4A99F48606E48B5B457FDC8169 9071EC16F9C7DCA44C7B8CD7F98C5646F98C82EE38D1D4F2B347F4693D1F9343 B582931C3B5827E62DF5FFA98B4DE6AF811FCBDAE3ECF0DC10D54C35A57AC1CA AAAED4394513CA3D9FBEE6818047D7ED2E4ECAD59C6A80E070121B4B4ABE26D2 B00949A04F9A88C4A7ECC8FF122A778855E1D7D52E11EE39C7FC68EE0008C113 A1DEF75CDF40B21DFF9D6B131AEF9BEA4A129CF4B63396EAC1E863A8C6E6A36A BA2CAA8296EDA2348CCA010B6B1BDF3DF65F4DEBA9CFA3E476DDDC3B3F101753 616287A096915AFA82B4AE834EDBB5049BB7AE395E219A6936B9DAD2D476FA39 36638763B98389A776739450A50D443E1002BC0E91DFE87E53945217E40A4995 0EB8B6581BD47D856703322DFA99038EE2FCA2F58FFA76DDD19FD5DDB0461597 AC02D923C478A4C36264235338BC7296F8CEF988BDD1A37164505712413D93A1 BA1193A235500BB60ADC81F96502DB5984131FEEB54D67ACB8F4D95259F80C4D 732B72C3271E09F1F81EA084C2E68B55EEA75E2162C41F402EE011F99C0AAA77 71074F78B54B38A1DA817FD463293717DD006479CED2AE5E1628135C49E66DA6 DC6E86DDC5170E7679C981C420507AE8D4607C143ED268889C60D8C110C9EBCC A67F57DF1F28FF517B491F2F474258EA403A64C424428F9A54279961C14E7C2A F01FE503BDAE03CAB717B4948487EF0093B7C884AD6BD9A80ADFE0368DFDE731 B106638173545ED23ADC64E540AFD0DF7CEE3241FBAA7BF347842AB34D6E59F9 9F6FA4048186EDE4589F0456FDE99149359D40643D6B8A35EDE843682357CE3C 6E8D6C0D18C3EDCC7318F9ACBE2A99FEC05E9FEC58F3CC6696E3040D4B774681 85F874E0E49CAD8BABD2DD8A603E6E1ADE517A98717415D69566CB6AF68480EE 8EFE3114A83C178850FEBCC889F09B5A7430EAD76FBA23EA636586EBBDEB6398 E83C31D0E36B04A33FD75813A781B3C9C2E40E0B673C51AB07D574F3FB3C8593 2568B8ED48F1212B0A412AC95ED7056AB864368350917687A8395193A53BE662 F5266F13AE8BA2512E8ADC18C849B49E228ED97EB70D0A6C9BF919EFEC6F8079 6AED4D1B65F9EC8B2B5487BF7DC906C43C2402BBE48C4F8EA4C34107D010FA0A 555E3F65686EA2520B90699C8963F90328B0EA79599C67378157DCBA0C25BED1 C33735C59744E6295881D0E741C8B963C336137EEF387D7BD7D646DE18785D21 E58E4B9E74E6A810D23A322FB9EDF745BD3E705BBD544D128A277645B9596174 7585E335CE0920C8D94BDD77BBDECD8CC07B4A57D68746AD380A8ED1C4A10D89 FE06D7867D50E5D9E15A7BC11CF3F1033B0EC0E55B2F0A0D6575818FE4597541 AD9069623CBD8AD0694631D5B114BA618A6040585BF849EF59FEED54B9D3DE83 E03D2A55B83160B04D48C19F939AD5F8AD3CECCD6FDFCD660C073EDBA308FE42 9649DD91B5CB25503DB75CB732679497D5B32B7C43FAB84A9CD59EA3157C6159 11748FE90C19E52F4F1756BF1F1B651731D321839454834B525B6F764F0F2B08 7528360E1340091E759D6F553913BBE8222477AA1E21099E30A2DAE7D96C161B 95C9A8F2F375EF0EE1D71AE77BD658DA4E4B0ACAD60DBF0F06E9EB99339826D2 DC5E986F323DB90D229F6F5BBB0790E013A883B28F3D9C3668A771295BE7D27E 76CB6CF71141E37747357278CFF39D8DDDD9EC00E91512FFEA27AEBAAA2F4407 952A45267F88A81D44B06DB2D2DAD84C85ABC6311ABC57B175BB025B9A0690D1 63AD102395167B7354C81E5C6B151EF0BB7EA4491ACAD7AE372DF24F6857BBA5 0B40D25B02CA2A2450E31003375431 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB 377D3061A20B1EB98796B8607EECBC699445EAA866C38E00420B0477533ADB13 FC3B396C065B09769DAF0871076FB7FD0DC228CF3EE115446C7159B03F19BC6B 8FDA91BAF28AD303E26F885EE238874B11FEE84C47AF37E871AB5A85B043190E E860B6443C43E27EA122F1E49241CA0D3B9F12495B0944DAB562A85D084312AC 8A5FB7C4DADB70C8D1D03870B38E61406C281CEEA4C2D60615E6132FAC2D7751 13837DDF2DED7689F4D0D4F5A7B638CDCB5044FDE2197CE8338DB0C1F59CF255 0208F901E11DA0656D64F725569A675DC6AB8B7A7152F8E5FDF3138148A780F1 39D73A618810FE78FEE76053F3E3DFA0CE104D8397054D54EE5D22A9BEFA92F0 42A73E32A03C4601AC42C2C71306F8ECC95D6CF25DFC499B31F8B6F7204C20BE DE03BB5D8FABCEE8AAC5CF60C92677E4F165C4C5BE61C67910678C49EFC0FF9E BD7CEA616A79E51DFD0121EF60E742BB954CD9B0791C335008491D3F69217112 29DD391B79AEAD2369370B6ABDCE1EA18F5F73DF3BEC6B5F97395C18627719FD CAE9292C3BD3EAA4A783BF6B00F9090C84E8895805C27D6185F74A644C06A256 1350D4ECF9A50E62B02549CFFDBA529ECBE6872C7B196BF010344A8AD83D58DC 96A71CFB16631A7B6C1597BD7741D10AEC0F80F887578A277FC4D9511E203D24 BFA26B7EABC257D4EA59677D818EBB6C65CD5F8F224F2255046CD7CEB1C8E836 612F28C65B25D2EAC1AD06ECED3002DD1963D3FFB12A11B72AEE47E1AC5DFB19 691448F1C3D1557D5027EC482734CD087A3DBFEB001D824206BB479EB614620C 1787EDB0B9F62A9E8ED2ABB7E0F27F45627E449D7296409BC0D47F5FA500E451 47362925885DCA40C30EE8A0E8A096C53F6CB71AAC318147A702A769D8E4D0BB 2646A5CEC834B006E1F649D3227C320A48C650DE327F5EC9FD37FCAE04C06AC4 03214B0A4C1466D89FE384AE41F2DB92BF68029FA8F3152A132AC45BC7B2506F 62B745A3456BDB36C8573B6FF1869E1AE2327B7EF67FD36A47A6E329AEB02B5E 974AEA48ADCB8513AA756C27C4EA3FAF0970FE0D5E701E84A6A4B9646EFC022C EA583DF3AF67C84A60AFD7E722D1C97F97AD1777248522413023203ACD76F0CD 2515CE5F3258545EA0B59B467262EBA21BC9B79E03A87DF7A92F853F6F579DF1 90A8ED7466579C0E604B088EE5651F30FA3075D8837D11F1486B4F37B4642478 E2B22933DB5F328BF407C36F2F34DB0275AE1A53A119954704DFB9A1DDFFB9B3 BE7E954A177F85360E2CC844A89D9FEBBA41E90739DC8A32BCF44AC8CB19F0B8 460AFA83147E38C7FC296433151016E3E71EEC82355160ED6E4604BCEA3C6218 5DAEB57C4F5AF6BC4D63A26B5141FC672AA9DDC106B36A4864E8EBA230359F09 297BFD3AEE20B0D8EE8EC534B7EA4EE6A78314F935A514D53F39BF1D41A4F82F 4D292DB9BB1A1B8099FD8113E3DEF229B7AEBC702EA599299E9E712701850DD1 D53FFA8FF227AE68B4EE17AADFEBCC15FDB89F41F292BE0ABFBB2A3AC2C86B1E 60305947C7D8F3F83E16C241A3744F9457FD66111C8CA52F056EFB6EB1728FB8 366DE9FC5506B760123AC8D5039F997D3A2AFD4D9673F691D1B27F1D95A3A3C7 CC0BFCB2FF6373FE87B7BFBDF086125DBED6E7854A00154D320FB72C78044039 8C72132C032E48170CBBB7FE8139981570E7150025AA1634F07ADF950ADB72F4 0FCE1D892B885B62039029F145429668C17547C8BB870899F98BCE3B9F489FF5 65E9291C6842BD9155D88C3A72104C8D060F7D431EB09CCDDFEB767ACC8393C2 B2088BED0BAF0C718AACA3BF5CF11BF29AED23E47F11E95F4AFD1E4A707A8ED4 07121598D0847A9CB271C0635BF1B33F1FE6944A563C3838BA791D13FEE3E7D2 DF136AD6D48BE5BC210AFC4C2C64F4B845F51CB4A8B85725926157731F93A14A A1BFB19E7BD069FE2DB6773C98FC23307971DC2A6693571EC14B859D40B144CA 8007167FE12EDD1130C451A170ABF66DF4F586688807D5E3839425779EA7AD7F 1CDB04796F3A4CD1889C33E303878039A48EFBAC2679BFBCA239DF019E0D55D0 7D26DC565F9EE5ABE83C2480ED65602AB2903095DC1E3A9E5AF9B0A82FE6C8FB 9D062ECBBD50A94FC67FE166C5C2F717896DF674184B0B2683F67A66D866CA3C E35175684B061C24AFBEEC99FC8A082DBCBE6BF554794410A9899CDDC59330C6 CE14BAAE68E2F269D398EF0D6C7C88142E89B34AE97D3642B59A39EDD31C854C 11B4D121E00B55CF4F343D2C6C669C9C1A9FEBA5D8FB1D125E37A17B71FF5D3F 4C65CF4BF008B8E6078F0BE6FB4D760AA6A5D88BAADE8FAB869ADBB238C35272 ACC34BA9B3F83A5A0F12B708C108DA131E3E1F8EAC2C226A708D6A9E5053D69C B022E4A65D1491166E10580A72886D385B5AFD65AF23A69B5E63B5C7DC2A1BC5 5C67F79D00B61804C9B4FB56CA37B81F79538E729B8BEF3B49D19CAE50435819 08C08988B1123A12761DA94CFF6C10C8D6B2749BCC610E9E6AB1EC9E7C8AE388 025BC704B20759ECD124B0E1CDF536230D78434677FDB3B4B82A65D11D14A46C 49FA4F61A81FC2FD765B149090CC72FB02DF8DCE2E40AD8615F3248D63E830A4 59E3096FF317B93826F13FA19BF54C956A1B1304A266FEEEE14E85722C07DE1F A4260FE27E99C21C0BF8868462BEE600DA678EEFC9F706A5CF561710689B97CE AC56996E259468740E2360D9A9EF4F10CB783174E41BF493021E8B104FF9ED56 79464772C64EB35AC32A7B33642EE5526096BB7346D6137C886802DF51DE54F4 A22EFCE87AE65E180C84716A609AFA4F55F4176F7D687AD488180CFFA1919DF3 CC4A9948004A67543FE49A6AD8087A6B4E898D0831AEFAE7C8AE2B0C0CD49E06 4D3B5E4BD5E3D751DAD52DE8894DC8D3D26C0689274610443F6920FD9393FF31 3E4099F77E43EC3F2CF6DA0A2893EF1DE8367A5258863F3BA1E23C03C32736DD F627068CF7DF0E04D028ED1BE7293B30913EBA932E514D272A1E7B05F8C540B1 7BF5FF1D0B43E9C37241ECA3652313168F8116B14F36990497AAB0D0522325D5 10D5A012E41D5A57CB0E757FFC960AEBEC32E225B59461A81B1440E071D57678 1414E5CDFC32FDCD916951A16033B851FC19B04760A06F2B0D5EAFB1D8A253CF 284325D08A23BE5D10D1DB1BAFF762D55D8DC8427B20676B55F055F320395B77 A4CC516169A539152E675E118341FA4D5A2C174D9A3C48962C10288F616E192D 6134ABE65E31E6D3063F8BE90B83CADDA4C59781FF88C9565FC475172BA68F83 702FBDC0D50BE8CE3DD09F0639CD67AC101B833CC92ECDF4293C6516BE926CAF E7124EC693F15943C10F6B6748882A493C68155BFDA1562803ADBD8C7C303109 291592DFF76D5820AEEAB515B6E5E37D6657F2AC6205BB21D92C81E3085C6C66 CFFEFFF6DE64342581FFC670D6F7729087AD3C328BEA6A867DE54C81055A998B 9F883846A8B69FB81CC7F9AEBA52346A34BEAFFC88C61D8ACC36679B4FB20E43 FC747064435B8E183E54BF6F857B3FE3D51719962B9D70EF7A3C8D6786D0B2E1 1D573BFC95705BDA2523FCEBD4C90541B01F8C376F79F13113FA6F5BC7411931 D12A85F1FEE5AC150C6DDD5E16AFDEB312B0C85133C4295A39258D53EE35D9AD 257533A8DE4623EFD28DD1E7CA142296F5F019CB218A11E54593C0BB3D8CEF86 7B035E81584E70F13C4A8897D233ACD8E3E17A684A6F9360F3B81C11E4473A01 3A6B0519359C34BFF96019A0C85BD9ED13791B8106755E923F5303C65E023311 10A2463C82313503891206D074B355F6192F4608946804ECD050CFDD366DD6CA 67F8D4B6556C6695FFD84D96DC7A1618E96446603FADA48D605142FD4C444338 98111492A6BD909F359FB9358ABF0767C7D071119D6EE5C4B898ECCB2F72FE94 B780A094C4E7EA4588211051DFC861A5FBFB6B1C7CC56244962088CB1A4FB4C7 2752EE125386C34E447C4082C720E449932A5F32F75D8718A59041BF488FFA5F 35D338DDB266702E99AEAAB8978B5E837EFA075DD74BEFDEA5909B5D6C2F36ED DEB05834E8D6540BC691948D2D835A063AE5EA9C313C13F4F943DB9F2FF7BEC8 E66A286D22CF80A49173E7844768A5CF6522929D29D07B36FAF75A57D251CC5C C48B9DBC27EB719CF161B4B0CDEFA4B58C51CCA095C27F6F55E226B050D189D0 DFA3173B4671B493444BFE62683E32EEDAD7F745F0D3F98264CB8B3C839E5AC6 8E992034138CD5AEB115458DF943C954F4D16C02CE0A6030BAE839E4375824C1 313ECFE4D6D0DB6E6E434829C2EF86CB9BBF0EEE47BD19AE63B232E7C90D2A75 FB1A3B023C225C70EB51F36276232398DE0D29009CF37C9D56792DCFAFBC8AD0 50DE7D15440D881EE680C3A96B29F9A623687F968DF0B45F51ACA48D2F8B5984 7E4EA6B0052A00C9B606FB9F290408D0B857397288802140759E8B13287D371D CBAA4F09AF06A53B750634B70A3B8EAED2900BD686EB3C23BF6E94C750F11082 53F4A072EE348DB4483DC837A547CEE83727BEA176B902331BE2F2602272D255 EDECC36BC134534A40E734AF7D8A17EC51E4E6FDD8D75828876FD439ED19BEF5 87C01C3A08B2797198E7255229BF42868FB954F135CCBBDC03F7F6F76BA6A04D A763D5D34227FF8B74F76809A0BDEB330CEB65579D0209DEC1E98DC63174D708 FD84494D8F0C9565F05A6C6F527642686A58BA31F888C405CCE684234810CED0 E45046E9FB83655D3050A786E709797818182CF9675D1163F560ED36FC137F42 FF376E0B8360EB218B32ACD480B82AB7F18DDEE3C2A89709BB80F3082C9BD286 1984B3BCB5FA62CED691AC97BB005FAD3CD38E17A6DC8E69EE14F89EF74B24B3 C42CDB511D0041B58399A4DC1D76D4D2D0C814D59B94CA7DBA70F1493F6BA21F A43F4753EC5D6CEF30AFA62BCBAB08F32CB4E79758476466D850983839D670C6 AE149437EC1BE0D403F3FC8CCBF639A37BDCF247A5E70E62E7E066171FA963D4 7645B8D51578BBA39057E746E33368CFF2A580D3A9AB6A43DAD51E14FC88B0FC 3AB24130D17A9A597A7B714EECC56024506BF69264C92125B8A29ABB771AA036 EAACE85803377CB94BAB488732806C1686934F3FCC43CB3EDF9336E1AD103E6D 55C13898A54ABFBBB726AE3B01CE2853EB83B639CDE619FC488C7AACC51CA6F9 69A5E25879A8A72FAD6A53518B15120BD8DFF4DA1C4370B4E19197B1F718C8A1 77C31F62F5CE0FC357F85C497468C2784328B627AF463EBC145762CEEFAB5B98 DD078391B503CDF934A50D0DD47D6133AD106DA9DE9E770C5F6C22160CF2450E E7786ED8EDE3ED35259FC1F59E155645117ED6F24378F60DB059F4EFA25CC606 8F86CB7E1CA602456DAA72384F05453926D48A93C44EA7F7A78365D8F8ADFCCC 6C78E89DD602F75F52D2409F431BE8D881C5C8A2A507381B97BA043157AEC406 C62CE8E7748DF3E886F1BE81ABB5D663EA41948E32BBA579B8E3311264A57A22 14A7171E6F2041ED6638E5CAD870CBB72C59E0159D688E0C0D374A11FFCBA73B 9CFB78838CB0E80F900532E53D4DBDAB79B03F33C0DEDF7DBD4829A3AA24A33F BD165BC2663C05EC9C067B4662A541D60388B92C29BF4C53446F88187F6979DE 85A9A7493AF4638356A4500FD1621E594C3021EF44F5C866081B8D91A2AD491B 97E69778A933380117659F68541BD1253CDBCDFFD84E6CFD8C3406A57F585FB8 EFE7E7C66B33316C365DCCFC4AA7E0A5CED109B166E14F172225EEF85ED38C6A 3899D5974DDA6CD5BB929EABC33A4746E940760ADF7A81A0E75DDE9A6648AD4A 5F9DCC920A7F93F03674E3D1F0B688A177D9F4B021AFD44A7971C18CD55D0549 F505E5F4DFC9ED4181034FA80004547C253E77E29C608B97DE76B03A02C83BF6 8B3AE387046827616D043190E7FC2DC90940A7E382CAC3497275F465DA78DD94 0F44F1F1C66286CC1DA1581516681CBC9DBB3FDC585F38D97AC8E300155934F3 F62761D4DE326ECAD9680AA039FE134476B7350CE3B1991FD8CDA485E0387400 9CEFE709CD3B909ADA2FA0C8262AE6CFE063230AAF3700BAA51AA2D6F14F7EE7 820C0260CA577AE5DB74211DC37AE3D258B74B0969D41C23DF17DC4AA5988E49 DA19DB234E729DF6CB68FC69B4EDEDBAE5B39A1A138FFE445CF4E3A970C21305 02BB7351986B34C259E7555DA85EB3640137AFED48E2F54C5ECD1E6597ECBC53 FF1DE63E24B91188A77EB26FAD6C2541A2334EAFA86E1DE18421942B62B78DD2 DDC50CEAC707B57652B074100670043A2AEDB6547EF345BBE21C96CA8854A151 7A01989C6F5324A2276EEAD51E554930EAC68D3007CD45084F0EED350B88C9E6 B8C01AECBF3324EC8002D396C42F8113DC461AADDE8B8D8D7EC1C81C50A0C5D0 C9D00EDF9E811C8D051798E8D9CE1F86DB7EA805D4CD70EC649562E40DFC6AD7 5F8E49FC1BEB516CE8C7D563BA63F5490F9177EB146B10672C39DD25DA5AC9D2 7D555F8292FD3530AC3B9A195D7166BE5C0669BCF05DC8C800C9B6916CAE80B1 7E3149A0316882ECFCAF78A327134B19973C10255DB3E4A45B0EE7B9C616B029 EA4CB2F0DAC3E56F80FFD02FAF12A05076A6987EDA732E4E1D8C5C13FDEDF7CC 566F94542DB4075BB83B61DD30FF903E81B74F3D4A65ECAED8ADEE7A1E1FB417 561BD142936D16DB228FF72BF54EBE173C543CC87DE79BE88A915B26A2E7E690 9100039E3FB0A9EC97B8B666F4E8727A6570654FABBCCDBD86DE3CF59366B9F1 18789E40D506FE9F7C9886AF3245F40E98B6DCB64B67AAFB02D156F6F41DCD9A 583F97FC3E2CDCF0FB47E3A839822A12D7B95F6882BC82EB908C11C521CB71AD 6343510311547D4FA1B92155D5123745112CACB008A14FBA3CD293D612881504 141E5B56D5C8B5F9C2894F76C64B2FAF96BDC6A48BD363A1CC9D679C40DEF1B1 A808A5E7E8710112522C6956F42ADAFEC4EA7A0382AB9115B7C93D445D1AA0C9 464CEF10683B4A82E1EC9EF520C147716CA5A4CE9D81AB616059CB8958B515F4 DF3EE79F73FE69FDA00243FDC07DF621E7D7AF0FCA89AC608C386940D96FC097 D2147535B92787FE4DD5DA09C8DA78553970CA99741222CD1C41523F9704D53A 48104B7916118EFDE613BAD8230B210A928E9880E9D5CF18634A60B5514D72DE 091637AD75A109F597FC8D6A56D03182BF534E18485954BFA4431436009B5FE6 7C9320534E60477C72FD021CB5A4AC7C3859CBA35628FE3A57DC72CD7141F6AA D4A748E886B322EAA6EDA55A24DA0A0A48942307C1D735A7E0CDF57943C8783F 20231F3F7E7CDA81F63716186A533691CBEDD055C59CF21CCC3FEFD210FDAA44 C4877F8099C2998629406E8D03B065778F33FBFD20B39BE75CAD6102128D55FC 9366973A06A752F83D0AD0E2CEA712CEA879FC203AE57B1FE783A468CDFFBE23 0298252D756BD294E0D379FD2DCAA4A43B5E16A263226CD867B581CBF54EE8E2 90121D4C4D93405F7F02CC5BD7FD59E8AF19181E2214243AB659A3E13CB49204 EF01C7B11002B40F79E0077F52DD6BD7BAED1B37494035F69F4B821CE117CC51 5BF96F3719C3718FF078A371FB9062B2FF10016016128836DD83E66C3982282F A964439EBC50A9E01869594B4A64DD0FC8FDEB9FD320EB6CA795DA8CEDC8E2AD AA952F9DB69BE4B4BB93399BFE507CF6496097B12F5F37A6890A643CEFD90D73 DE2A6BA2AEE6EE6A906F8AAB6FA6C1B0A0CF694100B1186CF83495017D6B510A E76FE6F774AD43BD3C71DB0B56665ECEF506F83362D50962E647F67AA7ADC27C CE86EDEFFEDA2EB2A18BF848D38742264044C2B5C1B5FFF888FC97CC61E1BFDF 582F295E64E2E45A5FA38FA5611B47741F4908A91A146D6437F8EF5B25296866 74768FBB094E9854802869EE93B8A3A3DE494B876BC389E8E6189E38D23B3929 4C6D12BD2C557D16C6FA3C55CDD44C559D4DF6FEA446BFE82673A92EA0FC4C92 33ACD33A3083E89B799CDD9CF81FF290571F580892AF52348158151C8B4A45AE 3D2860008D33B5A3210BAA13083618168834CA065DD375906F55B124F5805369 330F8CE11C6E175F9F927F9504AEBDEBF96363135DE4476A318A595B6328F14C FD927B176B22B088E4D6553B0B6571F16F7E0D182E6BDA7FCE56D1E1058C669E 992F29CFDA69DEEE8979EB034D6F03D73BA8480A48175E7675D2104740F69DE8 8390BB4B1AC16F77DDC10025257AC9EDBA00774D1001822BED420001623EAE19 1A345E6B26DAA2A3B5481B67A19082F03DAE1F2134771FA06C974C0A963CE89D 73EABEFD7ADA6862ABF11DAC048BFD71586D505172CF5BD37EE769081DA9A210 56A6954775E68DE2B76F0C10DB2E2D244DA8733B5FB085C506CA56F4BF404ABC 98EB568D75082CF99AC044485EBD0357EE80BACD45522A56047AB992E4E76EA7 20F7A8B1D1EC76499E2C82775662AB9B599B714B9B001DB85FC314AF2341D516 E0E42A4D3A5C1B984AC8EBC28A75FEB3E2BBCAE85A9EB1A98891C5718D18D995 A9493BC8A409ABEFAF979E3C4B608647482A4FE1C6003F455B6BDAF2BE01D023 24CE04BA23D28CCA377860C189F175B2CF2DEF26EEE6A4AB8995D4600CA9FF15 852E1B8D9384C5169AFD2EAF009B799EFF16A0433AD55E857BDE778DF7825274 5119505C4A16965D8AD7C51CFBD08CECBF7E868B92ED8BD255F6F9C4F88CB260 2195503A55B3AC33AE35FD6CDD96DFF66354D067FC4F49C1A922D9AB7373F857 E7FFDCCC05C950EE525233176D5068904E9ECD8AAA25BD97E17E864FFC7A9956 E31B88F10A9335ACFA6227E959500E2721F7 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.1: CMR9 1.0 %%CreationDate: 1991 Aug 20 16:39:59 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-39 -250 1036 750}readonly def /UniqueID 5000792 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D 731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B 09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B 5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B 54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F 11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A 109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40 3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343 C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7F512D4BFF0C 56E37158A7C950B49F7B0A7CE35BEFA66D1420201A587C57BC15D89D826CD4B4 3FA96ABCDEED00338AF48D1BA69AE33D3AE37575B5D66200828EE19BE4FEFFB0 F95F14F60B04A7AC9173A85CAD8408DB2668F7E507C51D349F1F7237B2E3A37F E6CB5306462965522528B43D263739C8FE37B76EF0BF8E381A31E921AFE1C474 B107052925BC11E0EBDF2C637266495FB91323C97B8FF6ABA6B2951E685AFB60 701F4F5CE5BE89A6E73A8E5BA159A62FE0E9897A2DCB7D6C91A6E9941E33DBA6 04AB0631E5B6097E5C71D7951F1DDE978A6F79A31D4D2E8C91A7BCCB837836F5 9B8AF268C6AA0B26A1E124BE6F3EFD2387567D6286ED6C85C7C15E7697C37A60 F571B899F1E926685F3FA7B6CEC1D7AC12FBE4B924EE90472CD2A5E081A6E387 6BDC7D7E2C306CECC97C1E5A4A41D1935A7F0B0BE68195659523BD6C097729B3 8F36CAE79A1DC64E7B44A797215FFC0722EE5DA1FEEFBE908055518386130DE5 B84DAA951B267B1633972EA140EABACC56E5F5B216DE10977A57B75C1EC43390 A2D3F8F78BCFC6EB70A457BA33E4B8FAF10557DA947031C4862745875CEE1300 8DDCB9519483FE9EAE7E0BEEEA71C80368BB440E31099649DBBDCAEC80C05B64 157053C43D894B06388D59B613E56DF81385F018D15B8328DF16D3E209698364 B4218B183148F93C4FED6B8B524209B7BFF08D3867719F0E11D6EBEC0768F820 25ADD1F9360890AA0906873515981AF9C75EFE41BF056D5F276F9A0E54322470 72558C530248D1F8AF8124DCFE8AFD13B424769732DB87DA538954F6C36FC30E C64924619901F122EF1DB26484AF19D555E916608D90F0AFF4598C8FD492D97E 1FD87AB82EB34A628405BC58DED86604A44BF760F2E76483CD69111487A20E11 8CD8E322812D4A2997769560109B7D7383F605A4D19EF51A0A088193FB54389F E3024E209E4021FC6958F07BE8BC4B8498D256EA0C5615C28C63D6E11D45C519 EC2EF4E9ECF61328623DA41A89F58099C4AC6190FB68E47ED2B784DEF1CABE57 E9CCD818016CD99F39E853D1F091A7BFDB4879B573718F0B44E73A9D12C3D065 510D83BA6BC6C095524D60B2A197B2F53879B646D20E06510993FD7B71B2CDD8 8F89FDEC19B2AFA3EF79698717E230B16638F5B51CC20086E639B251B8C07F0A 12DF1ED0D5BA2ED7F5706470811365D4A7A40BBC9ED8A50140FEF196ABBE8493 B5FA575A62AF2272CAD7A4D28581A9E117DC82F47000FA1A0419EE2193A77C5E 922280BC556CEB47C04CC12C51147C67817D48B6A493E3B0300E7D2D47330047 3ACFFB5DAC9C7CB89D371FC2138346CDE883B60644556D612005690AA0D45908 A04D0D8FD0111C0E85D5D761F76A796F3181468818BECB0192291A2D86585991 E57CE57FB475FF832380EEC29F0DEB39726D0CC3114A78A4CDE8688C84717DDD 44C9EBE90CDD929990DF6D0FB04BF02278A72F7EEEB44BFD62FDC431017E8190 75CC87FF2E9822012F0AEBD334AB167B4DF56AEB7E365B75D08DB331025F436C C831DC4A5E102F03ED3788CBAE268171DC90B6E56D2B510D0FDF0949D692AB18 02A59ADD8729D95291BA38A40E4CBE05C9BFD5D605AAF5AFAC28B4085AD8F290 AA7C5AD1BD813D71D805F468FA97FF6474B56051CB80460A01B2ADEA52C74F29 DDF61283C9E09B1F3C34613F21D7ADB0663081FFEFA74A3C93D741FD66020551 DADC2C022C8A9EF4DAA849BC49B5224DD5E6D92587D6F0B44E2F179DEE85D713 A8C080688BE25FAD564492E11D36FF45947C394CB71DACDB2ADE3FF797826E2E D54A6C83F5277A6468772D21C20A81E71A2BB545F9EE82D38333163196DFF5A4 0F0AFFFC233197C2EE47C85FD41879E9AB7C9AB9F14A5F4D1505782628109343 BD3544F4DF06303FB2E27A4AF6791DE270C75A38ACDD360366ED1C4D33B1930C 65F26D30884A55BF8FD4592ED84D93A741AFB3FCE8619CC0CCEF10455C285483 08065C3D7F0652363F1853D9AE50761BB3F005465651DF53B7720A687DB6B876 D1F651ABD4AC440D0F0DF8B8402615120E05173DF236C8FC15E6BD2865AC9732 36FB332B4D2A11CE5CDBB5DD04289F9290F58133874C46CE087DF02E126A25CF 9A1C421FB29034E00CC2B45104D1512ABFAC22658352540F5B5B94D2ED3FAEFC F4B7B6F6C08210105EF3410FD323668C5E3AE5DE949C9A8DFE85C476138B482D 0A643F15C5C0B7FACD5076911D976D5307BEE073DBB329D2A6BA89B5CFE58999 A20A53EA2B24994F7E98E74F0C396B35559D7C8B9B440F7D02CEFA0BE2B4C2EF 7D50ED2A0036511DE4A30353C96CAF6F7EED477B855F48FD69FB798BC88F0273 B62834B4841C393588D227478E15F803E8329E923AF643E90704BB0DF23015DC 7297256E0EFA946538C17C0774ECCE08F3E442D121AED74E2E3C9A8A94CA38A5 27AEE975C0834264F43920C72393A357B9F9B92BE8B68BC50CC30B12022214E7 CE476292C6E4186154E4D2EF411CD2A7E4544A814A4A7599470FF6BCB01D1382 863FF252018D64C694AA0EACA57FAF1280A25B745E850B62B4F3AFC87AEBE5F1 222B9FA5CBF0B9E10DFC756FDCD5EB333DAF488B16C7BF482609474687A3D083 4BEDD308D6DFE194FB7A288D7960BD31F589346D78C1307291B097D5AE3AB757 27AA87E00E3F249523B25959E89265CF3C2EFEEF9E1736E82D241D9448C4F3F8 CD4285FECC8F9CD83FB1855DC98E4C823F81F102DBAA9B3E75E243A2492827BD 02F0919011677FF298A571A70669BF0CE27CE0DB2208F8A76EAC4FC3BCD2A9F7 43652234CD1BA70CEAD7745FC24975334CE1BA00BCC33424BAF44AFA074E6123 8401B16094918DAB5B9303AEED7BABB1803ADD8A2FBD36D5050073DB26F7B441 CFCF9B2DDAA79894F7301CFFFBE781099A636064712E43788CC6075BEAF520B8 5A40D17158FA487C05CF38C40CDA7719C2D53DD1CAA3CC35160358AC9D961B94 33461FD9EEF30FDA0D622F5FF132846B9538385C739212C21E134A7B7051874B 064ECC4D4FC674D6AF011B0CEC47E11295CB45131060E88F1B620D4351F40815 8CD8C73ABC14428193A4FA5DC7606C4573DD14477E2DD91AA822CE15A726BDA3 5B9C8F9EAA7FC758ACAC113F5100578DFD731347EF319F19E3684A81B0BB4F66 12047A095D1298B59ABC964B0ACA053A33956368403A389465E51ED370510FDF B1A1A25A26E3E643EB040D23097D8B8956C5706A5509117E640446218B8F180D 3E006402423ED84A5426222209A648A8B97CB825B0B79682A92B973F2A4DDAB8 CFD4A78EC9F79CC2A79020F370022631098892804D491C1D3849259B6D5F3517 24068385200DEE653C60BA9255B3E66D86B42868133BF1952549F5BCD1220866 8D26AA3E1EF302BE223C8CB8AAB39CD293F873F1119C3D618B904505061C2B90 84A96DD7736CCBE428056637A8759203FFE259D05E30055BD21F6C63461BE653 359A2060A6A7CC6517FEA4A411E3BF57C064E602CD2F28565B8E2859CB5381DA F5B26600BA407024E1B0DE6325E7F79D838F47A10953F2AA5FC94B344114DF56 7D11C91245C58CCF1C55AD35578F88723770 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.1: CMMI12 1.100 %%CreationDate: 1996 Jul 27 08:57:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -250 1026 750}readonly def /UniqueID 5087386 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757 99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D 5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295 55B50047CC8911C98FE1A7BA6CDEA82D34476286E7106C0E2FFEC2A6B0CF9800 CB808F330C55CA21A76167E5FB86EF854CB0FB4E8E5E3DF4514F1BD45D03F12C 49A19EBABCE7AC14F3DA880010AD0D76940020434BC312485735CE3116218939 78DC5B27598B4144F9FAF2653E109AAB787918BAB5AAB219D8B145C760996C3F 17A86E57DC87791B0EB5D81F63434CCD98079B971B4184403192C280D4DE83AE E817EB6A4706E49893DEBFB8C6D3764BFBB01E2EDDC13FC3FE938AB776FE34EF 5EA0AF4DA0FD4B7AC603101BA7A8E16F39C28574334074201C42F0864259BBE9 F59CE85D39E1EFCF95C614ADB482BE80518EBDDE5E81A3D3801DF29BAD2F5CBC C964A26249792050C05E494B77FFE50960E7CC5DD737AB7F1B943045B242F174 1DCA36EE4AEC2C891AF4C779624078C2C15C14DADAED66272CCAF70F4ECA0854 35818AE7BC6612189A711A7C250067260A28C9C2E864A3D72AA3305D7915778B 88CD0CCC1C88CB6BAC6EB1594910384DC92A25B7E8AF18E8274C9D80FBD8FC19 946974CD1E38C6930A1D2BDBE169E106A583F757C977415590D3F7D065111BF7 33181C710D2F06B5E28BED6A1019676E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR17 %!PS-AdobeFont-1.1: CMR17 1.0 %%CreationDate: 1991 Aug 20 16:38:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR17 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-33 -250 945 749}readonly def /UniqueID 5000795 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95 A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801 BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96 96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC 9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7 E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A 497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46 4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD 3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8 C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216 9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F 83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25 A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B 246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A 7736A960F72AC01F733A11023832CD68FB6288A5977743F6F3F23E0C1657CF5D E8374835BDBD2DED3690C84A1EBB8E2383A5E49E610B6F5F0F5F5EC43CFD16FF 24FEEFB92425CCB577E17FDE4EA6C50E1448DC5726A21888E25B6D6B52DA3D3C E4C4C6A73C176DFEB60B6B6191B336AC4F5BAA123E1B3B6FAE4B3FA9DC8F7E39 335277EF2294315BE95F64EBDB1F393B293FD0FDB9DEE6C89082232013130D28 9234FF12DF47D454558A1EE8603B2832772E5CA07D18B34A4763D5B890F7173F B8FEE21FA2F00CA7F38A4224388F3ECAEFC6D5CE9464DFD4B1EBA9A721A02781 360352835998BC88F204FB57C64A96AD101821521907C097FF258B3FA0454661 B2859A8B837C33A3CA5AD937EA094441F84D4B53E3603D668293C14C3B1C33B3 9D37B5FEC4051FFE98F2E7E9295517068040E5EC5F724E2D5FFF27C72F8CB508 FE091F660CECC68172633D6BD4A1639F693BCDC6A9DACAA044E57C142B9EABB4 B007676F05277EC06FE99E881D0B77A010F1FFFFFEBCF5A6C77EC2621F10F073 A503741C2828151B6A4AFF8338F80119232EDAA4F4FB4C46A58011E01D1FA74B 658FF7D414A6D85753FBD346AF55D0DC46FE1B5E298169492F19CAA44AD648A1 E4C5AF264EF2337F2C1A8D53CAF107F6F9250B312D011BA85FF362561B7ECF5D BF62B9F1118542F8A5A6D980E4FB75FBB3A23D765BCCD0A0CEC9D47482DABAD5 8A80D219C4A7DB342B4A127A767FFA29C586E7027367A94AD1C97D272D34876E 687BAB973F0C7CE9974FFF7D1616C909485273FB6F23526C7BF47502B61FF2BD 156D3330F5DEDD7E04B646744EA19D940EB1C60580A448F4D21AB60F26187CEC 87BD014522AC937A1719A7129DED5170663B0F09327DD111C6ED59D5968E94E0 1303F7D2514AB414D597D439DA489FB5C5DDDD3F0ED8F0560AED568232A76A21 0886FA1598E31D944FC5726CAA22496621D6D44DC07F382827C67D3E30FB5A06 6D341BAFC9A1C39D446F530DC5B052B2BE94180102F3A260A5C306B46527F39C C0BF64C046C804164A5BD4E940E1562FD563180C911E07F7B582D15BFF1E2DD3 3D7673F3ABE67458DCF0BAA683C6D2E1B12EC8D1D919093F03CCF9E0659A8963 6802042354110F764488CF3F104AD058909A90B2818205F5C4968B1DE639EAB4 F847BD28411B4410D0029CC3D3261215BC83D8C636B2C312CBFEDE5832B558CA 030DF284831039D835094142F4749F200E4F6B7962AD791B3D85E927537196E6 158A73ABBAA2F7005DCCF1799B65BBF7022162E3294687F3CD353BD86F93A047 325F96379668315BC0138E4A96C42A5CC238422BB18D6163CC97009CA880A806 CD95064E057EB2F9370731236970FC63E05420E63C5D876AB6AAACBB61721770 15B23BAF85FC23A63E3C0E3D4CFFDE75FADF76D675D5573DD053770BCE716F6C AC67F65464D3C6405BB025E89AE92EA875E6DE957ACC0C58DCA583553C836B29 C27DC7AF05C17CA17051EE37EF7A2346F3ACFBB9E5CFED00D1454883A35C01F9 C23B918788FCB4314A00E140D9841788752192666B96F67DD1A2426B9EBE882F 76A7E66EB5044B33FB10E51E85E438F65D2BF75A941D6EA2274FF10577F52CAB 29F5D98AA6294296702B6FD2F66C1084B20ED95AE09166A34DCE6448F723E361 01760B4B896A4515F79DFD71FC9176FD01ADBCB613F34F2424E1987EDC2A99E7 0E3D68D095E1F6B88038F7E1CE33A23330F8344178F53DEDAD250A9F1B945723 5ED8A268F9ABF78C1BE1B21CD0E5573B63D9FDA17AC2802995E881A6D1F49797 EFC69FC5E8636E74CE60493367266A02D115A3B61C0C605AF3B748DAE806ABF9 318CF313E3EA7DDE79F9595A902C423E8497230720B8AA493C5FFE225DBB798A B3F1058F4C4473C84DC0AA91FE568B87FA0E27C932843F6356D2F11195E6180B 21977A5EFBEBC77FA2AB66972FF0B0740C89AC61FB45994D12414C703778DF85 17DD7DE33BA459B26C0F1594A133A386A3C82C7843375A3CBF60EF150F422985 D443E64B3B72F38AAE42288C40DF80672ABDE5A4E5075EC4B294FFAB7E262F76 D02C2DCD0885AA62C6A4E68EA75F1C2D86AF53BAA48F652E836D81374AAFCB7E C91D62A0A54BF803D29DC735AC68EF1BD1A4B401DC8F4C5BB65CD58249C253CF 44345AC6B89DF00CF51646718C4B4719B30A2F93A07B63487280467E3D9A681F DF14489CD6027662B75C29C7AEE274908F277FC257D7E0F69CE7D8FB3D606041 6BFE6E14C90ABF574CF27255E3AD7BADAD714F90093E67D53F4B8E94ED583879 DDE5AD4AF3D79BDFE80B7C9C430BEC584E7CA08B3E0FDC165263EF8662560620 E1FD39902DECE5A46452F9DB35CE592FA988FE1CBFD57A3440F7B8A83AE86F20 BF640A58F410579AFF2B81488106370D442830A83B92C46A288DFA366E8E5CA6 13E4DCA8A6C17F9371ED1DD851DE01D6011BBCA1279E7A659647D9DC50FE0BBC 224783A721350DD1C6093D297509AB306098D81D2EC1D18717EFD89CC7D2606F F1CDE45A3DA41AC1D9FA8EB14AB91314794738A9C15ADF8C91941C77A5C87EB1 805910CF6FFD07C7158039EE260229ECC8AF98AED09A0D6A578F91EE9B15E040 A03323CBC88E188C60B356C2694881385F3822337EB70E206200DBFA5B890C18 A3C78CE586B4BF90C4047AA2E6DAD3238B2D86E567B41BB1423431AC3573CF2E 5B453CE5A3EB3123DB4DA3691480D63ECE9FFBCF31B93CD742D800AD55D00BD4 FE808606DEF1F030C688077AA8C2171FA80B6E690D25F710E43555E91B918E02 A61AF2F663AE8272950167FD8DCB9972DB28033352520854001A43C62E416E94 489761B9AE0AAA3C1F1512B821E3F6C6102A1BB516E3CA12CB7EC54E8C16D120 780855692236AF054A00967B3DA97A6DD2040266C80AF0B870B152ED1F079FC3 29A491D4C144DA404A4C0A312F20477DED6947CF4EFC002EE67CF6495C1741E4 CFE6009E2C028B289FA316D52AAE0330A99714C987B35E4195D7CD0B2FB29F4D 5AEF35E8EA15E74653409CC81A96FE9364A2F1AC2E826EF7058CDB42F3FA8B35 AEEB6F19DF68A4B0338B17EB93347ECF7F4EC1C8D3F9759602AA0E07AA4CDB85 8077E7E3C96CC2E8E1D5B3AC1C785E6B26CA48AA053681B7BBF0E620D6CE70FE 84E4E382F9AC1E8CD833939A43F6A40DA43F7A2EE088A662A41FBC6C3DB0E27C 861C71C483270466D8E7AA7F582616226951A077B9F64F46C971683F50215781 5E2CC50C859ED72C069E8893A7BE3B20EBDB789A18EFEA14BEF4593B69E7DE51 190E27D7EC4EDD5A20F45BEF044A87434EDFFBFC3A643F3E8377E10D3BAFF401 944082DA9BBD21AB241BA7CFD40004A85122567357C249D225DBEA3FA189AE94 160D7C2164D841167F81231B987980112F794047B27BCCC79F6148F522AA3F5A A74A3CB375177C9C00B37FEBD911845B5C60794F93135BBF676C5D331830968D F688811E96A0A5B734138A50DDA68622E3F7E432279AE0E01D7FE69C01020DB9 9A67B105CCFC2ABAA17EBC6F92FDC24F52F080C33D6B99065FB569A141DC9899 9A92CD0B3498C7ABB46D31AAA5BF1771B40077BC8DF3B76B92032AD613CA0F0E AF14AD22D5B7DAE6543085A5AE18B67BFC37764EB3F9A103A1637B718273F1CC 9D1C5B30C0DD9E5E4B6B9E5F3B0CA6D4DFCCA9048CDB8213E1A64C3CD7B73222 538FB0CA505BBE4586E1D60F40D7BCBF1D25B883225F54493FB913E8CD055757 500E9ACD9CE103C2FF44F61459F098ACFF1670C53163048A13A6CF5E44FFB46A C31E4E2E7C4E9EC56D75552897B2AE6A342F50C7663577C8EDC438C0AE74B632 6E01762FBFA95DC2F6EB0D5ADB8F51D8E19305EFF12FA09B54E5114F1C4A9C13 E36BA868BFC9AECB8A922356EFF176C08C73B89F3F9FC9140C815F9825C8FEB9 CC4CF2F9554DFA308007DD975BFF1C50FD8478A1043C9441756154A11CA43E15 99D8D67C87321A48C7F2DB1E7A7140AC3979024507AB8ED8A89E5983FBE102A2 5A2A6FB9825713DB40C8CE7068165162BB5440EB0BC8C7A9D41C6AB79578375C 12F1F62CD1927FB67F2EE55BCEFF97B3159474DDFBD8497E6CAB4E452E798B1E 77916510B80FE886D9D8D4A89F2BB440931070D99B36CD8DEB5CB1B885A2D700 8A85B6A74D4BBB34178E0C63B84EA5B30A1A97F6A9F9FB5F9F9F6E1B2982A208 247F7BEAC9C0A6C68FC3D94792F33784AC9A0E780A3D9734A28A20C7E348E6EA 9689756252A0CFC1369A7413289570201A37C54C62779441B34FFAE354E6E8CF 62EB02B234335FAD5B76D4C3FE088F2CE8692DF7B711657735B9AFEB6D38EA49 96009768F2DA6DACE57649C17A7EBC09EDC828BE1E8FCA3D24145A9E9DF384E8 C20DB1717AF6CC7B11CEB22C66EAE812392C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (Manual.dvi) @start /Fa 196[20 59[{ TeXaae443f0Encoding ReEncodeFont }1 66.4176 /CMMI8 rf /Fb 207[18 48[{ TeXbbad153fEncoding ReEncodeFont }1 49.8132 /CMSY6 rf /Fc 136[48 4[24 2[35 36 39[40 70[{ TeXf7b6d320Encoding ReEncodeFont }5 66.4176 /CMSS8 rf /Fd 140[29 35[55 8[46 48 69[{ TeX74afc74cEncoding ReEncodeFont }4 66.4176 /CMTI8 rf /Fe 254[65 1[{}1 83.022 /stmary10 rf /Ff 133[50 59 59 81 59 62 44 44 46 1[62 56 62 93 31 59 1[31 62 56 34 51 62 50 62 54 14[84 1[77 84 1[106 67 2[42 3[74 86 1[80 85 8[56 56 56 56 56 56 56 56 2[31 37 45[{ TeXf7b6d320Encoding ReEncodeFont }44 99.6264 /CMBX12 rf /Fg 135[31 120[{ TeXbbad153fEncoding ReEncodeFont }1 66.4176 /CMSY8 rf /Fh 139[27 4[35 39 4[20 7[35 51[24 45[{ TeXf7b6d320Encoding ReEncodeFont }6 66.4176 /CMSL8 rf /Fi 144[41 10[45 100[{ TeXf7b6d320Encoding ReEncodeFont }2 66.4176 /CMBX8 rf /Fj 133[37 44 44 1[44 46 32 33 33 1[46 42 46 69 23 44 1[23 46 42 25 37 46 37 46 42 51[28 45[{ TeXf7b6d320Encoding ReEncodeFont }24 83.022 /CMSL10 rf /Fk 205[28 28 49[{ TeX0ef0afcaEncoding ReEncodeFont }2 41.511 /CMR5 rf /Fl 148[35 47[20 59[{ TeXaae443f0Encoding ReEncodeFont } 2 58.1154 /CMMI7 rf /Fm 129[31 4[31 31 3[31 31 31 1[31 31 31 1[31 2[31 1[31 1[31 31 2[31 35[31 31 31 31 10[31 31 31 31 31 31 31 31 5[31 34[{ TeX09fbbfacEncoding ReEncodeFont }28 58.1154 /CMTT8 rf /Fn 149[20 2[34 34 53[19 15[66 28[34 3[{ TeXbbad153fEncoding ReEncodeFont }6 58.1154 /CMSY7 rf /Fo 134[33 32 45 32 37 23 28 29 32 35 35 38 56 18 32 1[21 35 32 21 32 35 32 32 35 9[67 50 50 49 38 50 52 46 52 50 61 43 2[26 50 53 44 46 51 49 48 50 65[{ TeX74afc74cEncoding ReEncodeFont }45 58.1154 /CMTI7 rf /Fp 136[54 1[42 29 30 31 1[42 38 42 62 21 2[21 42 38 23 34 42 33 1[37 97[{ TeXf7b6d320Encoding ReEncodeFont }18 58.1154 /CMBX7 rf /Fq 134[35 35 35 1[35 35 35 35 1[35 35 35 35 35 35 1[35 1[35 35 35 35 35 1[35 16[35 2[35 35 6[35 7[35 13[35 35 35 45[{ TeX09fbbfacEncoding ReEncodeFont }28 66.4176 /CMTT8 rf /Fr 133[31 37 37 51 37 39 27 28 28 1[39 35 39 59 20 37 1[20 39 35 22 31 39 31 39 35 12[51 39 52 8[25 53 1[46 4[53 6[20 4[35 35 35 1[35 2[20 24 20 2[27 27 27[39 41 11[{ TeXf7b6d320Encoding ReEncodeFont }43 66.4176 /CMR8 rf /Fs 203[30 30 30 30 49[{ TeXf7b6d320Encoding ReEncodeFont }4 49.8132 /CMR6 rf /Ft 171[48 52 2[52 55 1[66 7[52 3[55 65[{}7 83.022 /LOGO10 rf /Fu 134[35 35 47 35 37 26 26 26 1[37 33 37 55 19 35 1[19 37 33 21 30 37 30 37 33 12[47 4[51 2[41 3[49 2[45 3[49 3[51 1[19 19 2[33 33 33 33 33 33 33 33 1[19 22 19 51 1[26 26 2[55 24[38 12[{ TeXf7b6d320Encoding ReEncodeFont }48 58.1154 /CMR7 rf /Fv 136[89 4[45 2[66 67 39[73 70[{ TeXf7b6d320Encoding ReEncodeFont }5 119.552 /CMSSBX10 rf /Fw 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 13[75 100 1[92 101 1[128 81 2[50 3[88 103 97 96 102 6[37 4[67 67 67 67 67 2[37 32[75 75 12[{ TeXf7b6d320Encoding ReEncodeFont }43 119.552 /CMBX12 rf /Fx 139[75 1[79 1[108 7[108 2[88 3[94 29[140 13[97 97 97 97 97 49[{ TeXf7b6d320Encoding ReEncodeFont }12 172.188 /CMBX12 rf /Fy 136[62 4[31 2[46 47 39[51 70[{ TeXf7b6d320Encoding ReEncodeFont }5 83.022 /CMSSBX10 rf /Fz 134[123 3[129 90 92 95 1[129 116 129 194 65 123 1[65 129 116 71 106 129 103 129 113 12[162 1[173 175 7[87 5[168 165 66[{ TeXf7b6d320Encoding ReEncodeFont }26 206.559 /CMBX12 rf /FA 128[44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 1[44 44 44 44 44 44 44 44 44 2[44 44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 2[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44 1[44 8[44 25[{ TeX09fbbfacEncoding ReEncodeFont }86 83.022 /CMTT10 rf /FB 134[40 39 55 38 45 28 34 35 38 42 42 47 68 21 38 1[25 42 38 25 38 42 38 38 42 9[83 62 1[59 47 61 1[56 64 62 74 52 64 44 32 62 1[54 56 63 59 58 62 6[25 3[42 42 42 42 42 42 42 42 25 30 25 31[47 12[{ TeX74afc74cEncoding ReEncodeFont }57 83.022 /CMTI10 rf /FC 149[23 32 32 42 42 38[65 6[46 1[0 12[83 7[83 83 16[42 11[42 1[23 65{ TeXbbad153fEncoding ReEncodeFont }15 83.022 /CMSY10 rf /FD 148[43 5[39 3[44 13[51 2[53 1[67 15[65 1[65 23 23 36[48 5[34 15[{ TeXaae443f0Encoding ReEncodeFont }12 83.022 /CMMI10 rf /FE 128[42 2[83 42 37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 23 2[23 42 23 1[62 62 85 62 62 60 46 61 1[57 65 62 76 52 1[43 30 62 65 54 57 63 60 59 62 65 39 1[65 1[23 23 42 42 42 42 42 42 42 42 42 42 42 23 28 23 65 1[32 32 23 1[69 2[42 23 18[69 46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }86 83.022 /CMR10 rf /FF 136[57 4[28 2[42 43 39[47 70[{ TeXf7b6d320Encoding ReEncodeFont }5 83.022 /CMSS10 rf /FG 134[50 1[69 50 53 37 38 39 50 53 48 53 80 27 50 1[27 53 48 29 44 53 42 53 46 11[73 66 1[72 72 1[72 5[36 5[69 1[72 6[27 48 2[48 48 48 48 48 48 4[27 31[53 12[{ TeXf7b6d320Encoding ReEncodeFont }41 83.022 /CMBX10 rf /FH 129[51 6[51 1[51 51 51 51 1[51 51 51 1[51 2[51 51 1[51 51 51 51 51 51 32[51 5[51 10[51 51 51 45[{ TeX09fbbfacEncoding ReEncodeFont }23 99.6264 /CMTT12 rf /FI 128[49 5[51 2[51 54 38 38 38 2[49 54 81 1[51 1[27 2[30 43 2[54 49 6[60 4[73 2[72 3[73 1[61 2[35 73 77 64 66 2[69 73 9[49 49 49 49 49 49 49 49 22[49 25[{ TeXf7b6d320Encoding ReEncodeFont }37 99.6264 /CMR12 rf /FJ 137[41 2[30 30 2[38 43 64 21 2[21 3[34 43 2[38 42[38 5[38 1[21 4[30 30 40[{ TeXf7b6d320Encoding ReEncodeFont }16 74.7198 /CMR9 rf /FK 148[73 107[{ TeXaae443f0Encoding ReEncodeFont }1 143.462 /CMMI12 rf /FL 139[51 52 51 2[66 73 1[36 70 4[40 58 3[66 14[98 1[90 3[83 3[99 104 5[99 23[51 51 40[{ TeXf7b6d320Encoding ReEncodeFont }18 143.462 /CMR17 rf /FM 136[154 4[77 2[114 116 39[126 70[{ TeXf7b6d320Encoding ReEncodeFont }5 206.559 /CMSSBX10 rf(cmr10)cvn 9.96265 /FE 1 fstore(cmmi10)cvn 9.96265 /FD 1 fstore(stmary10)cvn 9.96265 /Fe 1 fstore(cmsy10)cvn 9.96265 /FC 1 fstore(cmtt10)cvn 9.96265 /FA 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 1626 1184 a FM(F)-6 b(ro)g(wn)692 1414 y FL(An)44 b(LALR\()p FK(k)5 b FL(\))42 b(P)l(arser)h(Generator)g (for)g(Hask)l(ell)1381 1608 y FJ(v)n(ersion)25 b(0.6)i(\(andromeda)f (release\))1025 3846 y @beginspecial 200 @llx 277 @lly 413 @urx 514 @ury 2130 @rwi @setspecial %%BeginDocument: Pics/Frown.ps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/ralf/Papers/LR/Frown/Manual/Pics/Frown.ps %%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley %%BoundingBox: 200 277 413 514 %%Pages: 1 %%DocumentFonts: %%EndComments %%EndProlog %%Page: 1 1 % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define string to hold a scanline's worth of data /pix 639 string def % define space for color conversions /grays 213 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 200 277 translate % size of image (on paper, in 1/72inch coords) 212.97600 237.02400 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case 213 237 8 % dimensions of data [213 0 0 -237 0 237] % mapping matrix {currentfile pix readhexstring pop} false 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffff000000ffffff000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffff000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff showpage % stop using temporary dictionary end % restore original state origstate restore %%Trailer %%EndDocument @endspecial 1608 4212 a FI(RALF)32 b(HINZE)1360 4328 y(Institut)h(f)s(\177)-51 b(ur)31 b(Informatik)i(I)s(I)s(I)1546 4444 y(Univ)m(ersit\177)-49 b(at)34 b(Bonn)1554 4560 y(R\177)-49 b(omerstra\031e)33 b(164)1661 4677 y(53117)f(Bonn)1717 4793 y(German)m(y)1425 4909 y FH(ralf@cs.uni-bonn.de)1092 5025 y(http://www.cs.uni-bonn.d)q(e/~r)q(alf/)1506 5262 y FI(1st)g(No)m(v)m(em)m(b)s(er)j(2005)p eop end %%Page: 1 2 TeXDict begin 1 1 bop 1730 1321 a FG(Abstract)150 1504 y FF(F)n(ro)n(wn)27 b FE(is)g(an)h(LALR\()p FD(k)s FE(\))g(parser)e (generator)f(for)i(Hask)n(ell)g(98)g(written)h(in)f(Hask)n(ell)g(98.) 150 1650 y(Its)h(salien)n(t)f(features)g(are:)275 1816 y FC(\017)41 b FE(The)29 b(generated)f(parsers)f(are)i(time)g(and)g (space)g(e\016cien)n(t.)42 b(On)29 b(the)h(do)n(wnside,)f(the)g (parsers)f(are)g(quite)358 1916 y(large.)275 2082 y FC(\017)41 b FF(F)n(ro)n(wn)25 b FE(generates)h(four)g(di\013eren)n(t)g(t)n(yp)r (es)h(of)g(parsers.)34 b(As)27 b(a)f(common)g(c)n(haracteristic,)f(the) i(parsers)e(are)358 2182 y FB(genuinely)g(functional)32 b FE(\(ie)23 b(`table-free'\);)h(the)f(states)f(of)g(the)h(underlying)f (LR)h(automaton)f(are)f(enco)r(ded)358 2281 y(as)i(m)n(utually)i (recursiv)n(e)d(functions.)36 b(Three)24 b(output)h(formats)f(use)g(a)g (t)n(yp)r(ed)h(stac)n(k)e(represen)n(tation,)g(one)358 2381 y(format)k(due)g(to)h(Ross)f(P)n(aterson)e(\()p FA(code=stackless)-5 b FE(\))28 b(w)n(orks)e(ev)n(en)h(without)h(a)f (stac)n(k.)275 2547 y FC(\017)41 b FE(Enco)r(ding)28 b(states)i(as)e(functions)i(means)g(that)f(eac)n(h)g(state)h(can)f(b)r (e)h(treated)f(individually)h(as)f(opp)r(osed)358 2647 y(to)g(a)f(table)h(driv)n(en-approac)n(h,)e(whic)n(h)i(necessitates)f (a)h(uniform)g(treatmen)n(t)g(of)g(states.)41 b(F)-7 b(or)28 b(instance,)358 2746 y(lo)r(ok-ahead)d(is)j(only)f(used)h(when) f(necessary)f(to)i(resolv)n(e)d(con\015icts.)275 2912 y FC(\017)41 b FF(F)n(ro)n(wn)18 b FE(comes)h(with)g(debugging)g(and)g (tracing)f(facilities;)k(the)d(standard)g(output)g(format)g(due)g(to)h (Doaitse)358 3012 y(Swierstra)26 b(\()p FA(code=standard)-5 b FE(\))28 b(ma)n(y)f(b)r(e)h(useful)g(for)f(teac)n(hing)f(LR)i (parsing.)275 3178 y FC(\017)41 b FE(Common)35 b(grammatical)g (patterns)h(suc)n(h)g(as)g(rep)r(etition)g(of)h(sym)n(b)r(ols)e(can)h (b)r(e)h(captured)f(using)g FB(rule)358 3278 y(schemata)p FE(.)i(There)27 b(are)f(sev)n(eral)g(prede\014ned)i(rule)f(sc)n (hemata.)275 3444 y FC(\017)41 b FE(T)-7 b(erminal)26 b(sym)n(b)r(ols)g(are)g(arbitrary)f(v)-5 b(ariable-free)25 b(Hask)n(ell)h(patterns)h(or)f(guards.)35 b(Both)27 b(terminal)f(and) 358 3543 y(non)n(terminal)g(sym)n(b)r(ols)h(ma)n(y)g(ha)n(v)n(e)f(an)i (arbitrary)d(n)n(um)n(b)r(er)j(of)f(syn)n(thesized)g(attributes.)275 3709 y FC(\017)41 b FF(F)n(ro)n(wn)26 b FE(comes)h(with)h(extensiv)n(e) f(do)r(cumen)n(tation;)h(sev)n(eral)e(example)h(grammars)e(are)i (included.)150 3875 y(F)-7 b(urthermore,)33 b FF(F)n(ro)n(wn)g FE(supp)r(orts)f(the)i(use)f(of)g(monadic)g(lexers,)g(monadic)g(seman)n (tic)f(actions,)i(precedences)150 3975 y(and)c(asso)r(ciativit)n(y)-7 b(,)29 b(the)i(generation)e(of)h(bac)n(ktrac)n(king)d(parsers,)i(m)n (ultiple)i(start)f(sym)n(b)r(ols,)g(error)e(rep)r(orting)150 4075 y(and)f(a)h(w)n(eak)e(form)h(of)h(error)e(correction.)p eop end %%Page: 1 3 TeXDict begin 1 2 bop 150 1054 a Fz(Con)-6 b(ten)g(ts)150 1569 y FG(1)77 b(In)m(tro)s(duction)2826 b(3)275 1669 y FE(1.1)83 b(Obtaining)28 b(and)f(installing)h FF(F)n(ro)n(wn)63 b FE(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)146 b(3)275 1768 y(1.2)83 b(Rep)r(orting)28 b(bugs)51 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)146 b(4)275 1868 y(1.3)83 b(License)22 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) f(.)h(.)g(.)f(.)h(.)f(.)h(.)146 b(5)275 1968 y(1.4)83 b(Credits)23 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)146 b(5)150 2150 y FG(2)77 b(Quic)m(k)32 b(start)2882 b(6)150 2333 y(3)77 b(T)-8 b(our)32 b(de)g Fy(F)m(ro)m(wn)2762 b FG(9)275 2433 y FE(3.1)83 b(Preliminaries:)36 b(monads)52 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)146 b(9)275 2532 y(3.2)83 b(Basic)27 b(features)39 b(.)j(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(10)465 2632 y(3.2.1)94 b(Pure)27 b(grammars)39 b(.)j(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(10)465 2731 y(3.2.2)94 b(A)n(ttributes)34 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(11)465 2831 y(3.2.3)94 b(In)n(terfacing)27 b(with)h(a)f(lexer)75 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(13)465 2931 y(3.2.4)94 b(Monadic)27 b(actions)73 b(.)41 b(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(15)465 3030 y(3.2.5)94 b(Bac)n(ktrac)n(king)25 b(parsers)37 b(.)k(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(16)465 3130 y(3.2.6)94 b(Precedences)26 b(and)i(asso)r(ciativit)n(y)44 b(.)d(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)105 b(18)465 3230 y(3.2.7)94 b(Multiple)29 b(start)e(sym)n(b)r(ols)36 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)105 b(19)465 3329 y(3.2.8)94 b(Monadic)27 b(attributes)36 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(19)275 3429 y(3.3)83 b(Error)26 b(rep)r(orting)g(and)i(correction)81 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(20)465 3528 y(3.3.1)94 b(Monadic)27 b(lexers)56 b(.)42 b(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(20)465 3628 y(3.3.2)94 b(Error)25 b(rep)r(orting)43 b(.)f(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(23)465 3728 y(3.3.3)94 b(Exp)r(ected)28 b(tok)n(ens)69 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(23)465 3827 y(3.3.4)94 b(Error)25 b(correction)82 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(25)275 3927 y(3.4)83 b(Adv)-5 b(anced)28 b(features)71 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)105 b(27)465 4027 y(3.4.1)94 b(Rule)28 b(sc)n(hemes)52 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)105 b(27)465 4126 y(3.4.2)94 b(A)28 b(second)f(lo)r(ok)g(at)g (terminal)h(sym)n(b)r(ols)50 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(28)465 4226 y(3.4.3)94 b(Lo)r(ok-ahead)50 b(.)41 b(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(29)465 4325 y(3.4.4)94 b(Debugging)27 b(and)h(tracing)h(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(29)465 4425 y(3.4.5)94 b(Output)28 b(formats)f(and)h(optimizations)62 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)105 b(30)150 4608 y FG(4)77 b(Tips)31 b(and)h(tric)m(ks)2676 b(31)275 4707 y FE(4.1)83 b(Irrefutable)27 b(patterns)g(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)105 b(31)275 4807 y(4.2)83 b(Inherited)28 b(attributes)d(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)105 b(31)275 4907 y(4.3)83 b(Dealing)28 b(with)g(con\015icts)79 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)105 b(32)275 5006 y(4.4)83 b(Multiple)29 b(attributes)48 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)105 b(32)150 5189 y FG(5)77 b(Reference)31 b(man)m(ual)2561 b(33)275 5289 y FE(5.1)83 b(Lexical)27 b(syn)n(tax)g(of)34 b FF(F)n(ro)n(wn)68 b FE(.)41 b(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(33)275 5388 y(5.2)83 b(Syn)n(tax)28 b(of)34 b FF(F)n(ro)n(wn)80 b FE(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)105 b(33)275 5488 y(5.3)83 b(Prede\014ned)27 b(sc)n(hemes)37 b(.)k(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)105 b(35)465 5587 y(5.3.1)94 b(Optional)27 b(elemen)n(ts)73 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)105 b(35)1892 5919 y(1)p eop end %%Page: 2 4 TeXDict begin 2 3 bop 465 390 a FE(5.3.2)94 b(Rep)r(etition)29 b(of)e(elemen)n(ts)44 b(.)e(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) 105 b(35)465 490 y(5.3.3)94 b(Rep)r(etition)29 b(of)e(elemen)n(ts)h (separated)e(b)n(y)h(a)g(second)g(elemen)n(t)74 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(36)465 589 y(5.3.4)94 b(Rep)r(etition)29 b(of)e(p)r(ossibly)g(empt)n(y)h (elemen)n(ts)f(separated)g(b)n(y)g(a)g(second)g(elemen)n(t)82 b(.)41 b(.)h(.)105 b(36)275 689 y(5.4)83 b(Output)29 b(formats)38 b(.)j(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)105 b(37)275 789 y(5.5)83 b(In)n(v)n(o)r (cation)27 b(and)g(options)34 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) f(.)h(.)g(.)f(.)h(.)f(.)h(.)105 b(37)1892 5919 y(2)p eop end %%Page: 3 5 TeXDict begin 3 4 bop 150 1013 a Fx(Chapter)65 b(1)150 1428 y Fz(In)-6 b(tro)6 b(duction)150 1860 y FF(F)n(ro)n(wn)27 b FE(is)g(an)h(LALR\()p FD(k)s FE(\))g(parser)e(generator)f(for)i(Hask) n(ell)g(98)g(written)h(in)f(Hask)n(ell)g(98.)275 1959 y(The)32 b(w)n(ork)f(on)h FF(F)n(ro)n(wn)f FE(started)h(as)f(an)h(exp)r (erimen)n(t)g(in)h(generating)e(gen)n(uinely)g(functional)i(LR)f (parsers.)150 2059 y(The)i(\014rst)f(v)n(ersion)f(w)n(as)h(written)h (within)g(three)g(da)n(ys|y)n(es,)f(Hask)n(ell)g(is)g(a)g(w)n(onderful) h(language)e(for)h(rapid)150 2159 y(protot)n(yping.)i(Since)26 b(then)g FF(F)n(ro)n(wn)f FE(has)g(gone)g(through)g(sev)n(eral)f (cycles)h(of)g(reorganization)e(and)i(rewriting.)36 b(It)150 2258 y(also)29 b(grew)f(considerably:)40 b(dozens)29 b(of)g(features)g(w)n(ere)g(added,)h(examples)f(w)n(ere)g(conceiv)n(ed) f(and)i(tested,)g(and)150 2358 y(this)j(man)n(ual)g(w)n(as)f(written.) 53 b(In)33 b(the)h(end,)h FF(F)n(ro)n(wn)d FE(has)g(b)r(ecome)h(a)g (useable)f(to)r(ol.)53 b(I)34 b(hop)r(e)f(y)n(ou)f(will)h(\014nd)h(it) 150 2457 y(useful,)28 b(to)r(o.)150 2729 y Fw(1.1)135 b(Obtaining)46 b(and)f(installing)j Fv(F)l(ro)l(wn)150 2911 y FG(Obtaining)32 b Fy(F)m(ro)m(wn)83 b FE(The)28 b(parser)e(generator)f(is)j(a)n(v)-5 b(ailable)26 b(from)358 3065 y FA(http://www.info)o(rma)o(ti)o(k.)o(uni)o(-b)o(onn)o(.d)o(e/)o (~ra)o(lf)o(/fr)o(ow)o(n)-6 b FE(.)150 3219 y(The)28 b(bundle)g(includes)f(the)h(sources)f(and)g(the)h(complete)g(do)r (cumen)n(tation)f(\(dvi,)h(ps,)g(PDF,)f(and)h(HTML\).)150 3432 y FG(Requiremen)m(ts)82 b FE(Y)-7 b(ou)33 b(should)h(b)r(e)f(able) g(to)h(build)g FF(F)n(ro)n(wn)e FE(with)i(ev)n(ery)e(Hask)n(ell)h (98-complian)n(t)f(compiler.)150 3532 y(Y)-7 b(ou)20 b(ha)n(v)n(e)f(to)h(use)f(a)h(not)g(to)r(o)g(ancien)n(t)f(compiler)g (as)h(there)f(ha)n(v)n(e)g(b)r(een)i(some)e(c)n(hanges)g(to)g(the)i (Hask)n(ell)e(language)150 3632 y(in)28 b(Sep.)g(2001)d(\(GHC)k(5.02)d (and)h(later)g(v)n(ersions)f(will)i(do\).)275 3731 y(The)f(Hask)n(ell)g (in)n(terpreter)f(Hugs)i(98)e(is)i(needed)g(for)f(running)g(the)h (testsuite.)275 3831 y(V)-7 b(arious)24 b(to)r(ols)h(are)f(required)h (to)g(generate)f(the)i(do)r(cumen)n(tation)f(from)g(scratc)n(h:)35 b FA(lhs2TeX)m FE(,)26 b(L)3253 3814 y Fu(A)3290 3831 y FE(T)3336 3849 y(E)3382 3831 y(X,)g(func-)150 3931 y(tional)i Ft(MET)n(AP)t(OST)r FE(,)h(H)920 3924 y Fu(E)952 3931 y FE(V)1002 3924 y Fu(E)1034 3931 y FE(A)g(and)f(H)1337 3924 y Fu(A)1374 3931 y FE(C)1426 3924 y Fu(H)1462 3931 y FE(A.)h(Note,)g(ho)n(w)n(ev)n(er,)e(that)i(the)g(bundle)g(already)e (includes)i(the)g(com-)150 4030 y(plete)f(do)r(cumen)n(tation.)150 4243 y FG(Installation)82 b FE(Unzip)36 b(and)g(un)n(tar)f(the)g (bundle.)61 b(This)36 b(creates)e(a)h(directory)g(called)g FA(Frown)n FE(.)60 b(En)n(ter)35 b(this)150 4343 y(directory)-7 b(.)194 4497 y FA(ralf>)41 b(tar)h(xzf)h(frown.tar.gz)194 4597 y(ralf>)e(cd)i(Frown)150 4751 y FE(The)24 b(do)r(cumen)n(tation)g (resides)f(in)i(the)f(directory)f FA(Manual)m FE(;)j(example)d (grammars)f(can)i(b)r(e)h(found)f(in)g FA(Examples)150 4850 y FE(and)j FA(Manual/Examples)22 b FE(\(the)28 b(\014les)g(ending) f(in)h FA(.g)f FE(and)g FA(.lg)o FE(\).)275 4950 y(Y)-7 b(ou)27 b(can)g(install)h FF(F)n(ro)n(wn)f FE(using)g(either)g (traditional)g(mak)n(e\014les)g(or)g(Cabal.)150 5163 y FG(Using)34 b(mak)m(e\014les)83 b FE(Optionally)-7 b(,)30 b(edit)h(the)f FA(Makefile)d FE(to)j(sp)r(ecify)h(destinations)f (for)g(the)g(binary)g(and)g(the)150 5263 y(do)r(cumen)n(tation)d (\(this)h(information)f(is)h(only)f(used)h(b)n(y)f FA(make)42 b(install)m FE(\).)37 b(No)n(w,)27 b(y)n(ou)g(can)g(trigger)194 5417 y FA(ralf/Frown>)39 b(make)150 5571 y FE(whic)n(h)d(compiles)f FF(F)n(ro)n(wn)g FE(generating)g(an)g(executable)h(called)f FA(frown)f FE(\(to)i(use)g FF(F)n(ro)n(wn)f FE(y)n(ou)g(only)h(need)g (this)150 5670 y(executable\).)h(Optionally)-7 b(,)27 b(con)n(tin)n(ue)g(with)1892 5919 y(3)p eop end %%Page: 4 6 TeXDict begin 4 5 bop 194 390 a FA(ralf/Frown>)39 b(make)j(install)150 556 y FE(to)27 b(install)h(the)g(executable)f(and)h(the)g(do)r(cumen)n (tation.)275 656 y(F)-7 b(or)27 b(reference,)f(here)h(is)h(a)f(list)h (of)f(p)r(ossible)h(targets:)150 822 y FA(make)358 922 y FE(Compiles)36 b FF(F)n(ro)n(wn)h FE(generating)e(an)i(executable)g (called)f FA(frown)f FE(\(to)i(use)g FF(F)n(ro)n(wn)g FE(y)n(ou)f(only)h(need)g(this)358 1021 y(executable\).)150 1187 y FA(make)42 b(install)358 1287 y FE(Compiles)27 b FF(F)n(ro)n(wn)g FE(and)g(installs)g(the)h(executable)g(and)f(the)h (do)r(cumen)n(tation.)150 1453 y FA(make)42 b(test)358 1553 y FE(Runs)27 b(the)h(testsuite.)1042 1522 y Fu(1)150 1719 y FA(make)42 b(man)358 1818 y FE(Generates)26 b(the)i(do)r(cumen)n (tation)g(in)f(v)-5 b(arious)27 b(formats)g(\(dvi,)h(ps,)f(PDF,)h(and)f (HTML\).)150 1984 y FA(make)42 b(clean)358 2084 y FE(Remo)n(v)n(es)26 b(some)h(temp)r(orary)f(\014les.)150 2250 y FA(make)42 b(distclean)358 2350 y FE(Remo)n(v)n(es)26 b(all)h(\014les)h(except)f (the)h(ones)f(that)h(are)f(included)h(in)g(the)g(distribution.)150 2565 y FG(Using)k(Cabal)84 b FE(Alternativ)n(ely)-7 b(,)28 b(y)n(ou)g(can)g(build)h FF(F)n(ro)n(wn)f FE(using)g(Cabal)g(\(v)n (ersion)g(1.1.3)f(or)h(later\),)g(Hask)n(ell's)150 2665 y(Common)f(Arc)n(hitecture)g(for)g(Building)h(Applications)f(and)h (Libraries.)275 2765 y(F)-7 b(or)27 b(a)g(global)f(install,)i(t)n(yp)r (e:)194 2931 y FA(ralf/Frown>)39 b(runhaskell)g(Setup.hs)h(configure)g (--ghc)194 3030 y(ralf/Frown>)f(runhaskell)g(Setup.hs)h(build)194 3130 y(ralf/Frown>)f(runhaskell)g(Setup.hs)h(install)150 3296 y FE(If)33 b(y)n(ou)e(w)n(an)n(t)h(to)g(install)h FF(F)n(ro)n(wn)e FE(lo)r(cally)-7 b(,)33 b(use)g(\(y)n(ou)f(ma)n(y)f (wish)i(to)f(replace)f FA($HOME)g FE(b)n(y)h(a)g(directory)f(of)h(y)n (our)150 3396 y(c)n(hoice\):)194 3562 y FA(ralf/Frown>)39 b(runhaskell)g(Setup.hs)h(configure)g(--ghc)i(--prefix=$HOME)194 3661 y(ralf/Frown>)d(runhaskell)g(Setup.hs)h(build)194 3761 y(ralf/Frown>)f(runhaskell)g(Setup.hs)h(install)h(--user)150 3977 y FG(Usage)83 b FE(The)28 b(call)194 4143 y FA(ralf/Frown>)39 b(frown)i(-h)150 4309 y FE(displa)n(ys)27 b(the)h(v)-5 b(arious)26 b(options.)36 b(F)-7 b(or)27 b(more)g(information)g (consult)g(this)h(man)n(ual.)150 4583 y Fw(1.2)135 b(Rep)t(orting)46 b(bugs)150 4765 y FE(Bug)25 b(rep)r(orts)g(should)g(b)r(e)h(send)g(to)f (Ralf)h(Hinze)g(\()p FA(ralf@cs.uni-bonn)o(.d)o(e)-6 b FE(\).)37 b(The)25 b(rep)r(ort)g(should)g(include)h(all)150 4865 y(information)32 b(necessary)f(to)i(repro)r(duce)f(the)h(bug:)47 b(the)33 b(compiler)f(used)h(to)g(compile)f FF(F)n(ro)n(wn)p FE(,)i(the)f(grammar)150 4964 y(source)21 b(\014le)i(\(and)g(p)r (ossibly)f(auxiliary)f(Hask)n(ell)h(source)f(\014les\),)j(and)f(the)f (command-line)h(in)n(v)n(o)r(cation)e(of)29 b FF(F)n(ro)n(wn)p FE(.)275 5064 y(Suggestions)24 b(for)i(impro)n(v)n(emen)n(ts)e(or)h (request)g(for)h(features)f(should)h(also)f(b)r(e)h(sen)n(t)g(to)f(the) i(ab)r(o)n(v)n(e)d(address.)p 150 5133 1410 4 v 242 5187 a Fs(1)277 5210 y Fr(There)k(are)g(some)h(kno)n(wn)f(problems.)44 b(The)29 b(format)f Fq(code=stackless)k Fr(b)r(eha)n(v)n(es)d (di\013eren)n(tly)g(for)e Fq(Loop.g)j Fr(\(the)f(generated)150 5289 y(parser)24 b(is)g(less)g(strict)h(than)h(the)f(standard)h(one\).) 35 b(Also,)24 b Fq(Empty.g)i Fr(do)r(es)f(not)h(w)n(ork)e(y)n(et.)35 b(Finally)-6 b(,)24 b(error)g(rep)r(orts)g(ma)n(y)h(di\013er)g(for)150 5368 y(di\013eren)n(t)c(formats)e(and)i(for)e(optimized)i(and)g (unoptimized)g(v)n(ersions)f(\(as)g(some)h(parsers)e(p)r(erform)g (additional)i(reductions)g(b)r(efore)150 5447 y(an)j(error)f(is)g(rep)r (orted\).)1892 5919 y FE(4)p eop end %%Page: 5 7 TeXDict begin 5 6 bop 150 390 a Fw(1.3)135 b(License)150 572 y FF(F)n(ro)n(wn)27 b FE(is)g(distributed)h(under)g(the)g(GNU)g (general)e(public)i(licence)g(\(v)n(ersion)e(2\).)150 755 y FA (\045\045\045\045\045\045\045\045\045\045\045\045\045\045\045\045)o (\045\045\045)o(\045\045)o(\045\045)o(\045\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045\045)o (\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045\045)o (\045\045)150 854 y(\045)3356 b(\045)150 954 y(\045)130 b(Frown)42 b(---)g(An)h(LALR\(k\))e(parser)g(generator)f(for)i(Haskell) f(98)958 b(\045)150 1054 y(\045)130 b(Copyright)40 b(\(C\))j(2001-2005) c(Ralf)j(Hinze)1742 b(\045)150 1153 y(\045)3356 b(\045)150 1253 y(\045)130 b(This)42 b(program)f(is)i(free)f(software;)e(you)i (can)g(redistribute)d(it)k(and/or)e(modify)259 b(\045)150 1352 y(\045)130 b(it)43 b(under)f(the)g(terms)f(of)i(the)g(GNU)f (General)f(Public)g(License)f(\(version)h(2\))h(as)305 b(\045)150 1452 y(\045)130 b(published)40 b(by)j(the)f(Free)g(Software) f(Foundation.)1390 b(\045)150 1552 y(\045)3356 b(\045)150 1651 y(\045)130 b(This)42 b(program)f(is)i(distributed)c(in)k(the)f (hope)g(that)g(it)g(will)g(be)h(useful,)477 b(\045)150 1751 y(\045)130 b(but)43 b(WITHOUT)d(ANY)j(WARRANTY;)d(without)g(even)i (the)h(implied)d(warranty)h(of)522 b(\045)150 1851 y(\045)130 b(MERCHANTABILITY)38 b(or)k(FITNESS)f(FOR)i(A)g(PARTICULAR)c(PURPOSE.) 84 b(See)42 b(the)566 b(\045)150 1950 y(\045)130 b(GNU)43 b(General)d(Public)h(License)g(for)i(more)e(details.)1305 b(\045)150 2050 y(\045)3356 b(\045)150 2149 y(\045)130 b(You)43 b(should)e(have)h(received)e(a)j(copy)f(of)h(the)f(GNU)h (General)d(Public)h(License)390 b(\045)150 2249 y(\045)130 b(along)42 b(with)g(this)g(program;)e(see)i(the)h(file)f(COPYING.)83 b(If)43 b(not,)f(write)g(to)435 b(\045)150 2349 y(\045)130 b(the)43 b(Free)f(Software)e(Foundation,)f(Inc.,)i(59)i(Temple)e(Place) h(-)h(Suite)f(330,)434 b(\045)150 2448 y(\045)130 b(Boston,)41 b(MA)i(02111-1307,)c(USA.)2047 b(\045)150 2548 y(\045)3356 b(\045)150 2648 y(\045)130 b(Contact)41 b(information)2393 b(\045)150 2747 y(\045)130 b(Email:)259 b(Ralf)42 b(Hinze)g ()1301 b(\045)150 2847 y(\045)130 b(Homepage:)d(http://www.inform)o(ati)o(k.)o(un)o(i-b)o(on)o(n.d)o(e/)o (~r)o(alf)o(/)953 b(\045)150 2946 y(\045)130 b(Paper)42 b(mail:)f(Dr.)i(Ralf)f(Hinze)2090 b(\045)150 3046 y(\045)653 b(Institut)41 b(f\177)-44 b(ur)42 b(Informatik)d(III)1525 b(\045)150 3146 y(\045)653 b(Universit\177)-44 b(at)39 b(Bonn)2004 b(\045)150 3245 y(\045)653 b(R\177)-44 b(omerstra\031e)39 b(164)2048 b(\045)150 3345 y(\045)653 b(53117)42 b(Bonn,)f(Germany)1872 b(\045)150 3445 y(\045)3356 b(\045)150 3544 y (\045\045\045\045\045\045\045\045\045\045\045\045\045\045\045\045)o (\045\045\045)o(\045\045)o(\045\045)o(\045\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045)o (\045\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045\045)o (\045\045)o(\045\045)o(\045\045\045)o(\045\045)o(\045\045\045)o (\045\045)150 3819 y Fw(1.4)135 b(Credits)150 4001 y FF(F)n(ro)n(wn)44 b FE(w)n(ouldn't)h(ha)n(v)n(e)f(seen)h(the)g(ligh)n (t)g(of)g(da)n(y)f(without)h(the)g(w)n(ork)f(of)h(Ross)f(P)n(aterson)f (and)i(Doaitse)150 4100 y(Swierstra.)55 b(Ross)33 b(in)n(v)n(ok)n(ed)g (m)n(y)h(in)n(terest)f(in)i(LR)f(parsing)e(and)i(he)g(devised)g(the)h FA(--code=stackless)27 b FE(and)150 4200 y FA(--code=gvstack)22 b FE(output)29 b(formats.)37 b(Doaitse)27 b(in)n(v)n(en)n(ted)h(the)g FA(--code=standard)22 b FE(format,)28 b(whic)n(h)f(w)n(as)g(his-)150 4300 y(torically)f(the)i(\014rst)g(format)f FF(F)n(ro)n(wn)g FE(supp)r(orted.)275 4399 y(A)22 b(big)g(thank)g(y)n(ou)g(go)r(es)f(to) h(Andres)g(L\177)-42 b(oh)22 b(and)g(Ross)f(P)n(aterson)f(for)i(v)-5 b(arious)21 b(bug)h(rep)r(orts)f(and)h(suggestions)150 4499 y(for)27 b(impro)n(v)n(emen)n(t.)1892 5919 y(5)p eop end %%Page: 6 8 TeXDict begin 6 7 bop 150 1013 a Fx(Chapter)65 b(2)150 1428 y Fz(Quic)-6 b(k)76 b(start)150 1860 y FE(First)27 b(install)h FF(F)n(ro)n(wn)f FE(as)g(describ)r(ed)g(in)h(Sec.)g(1.1.)36 b(Then)27 b(en)n(ter)h(the)g(directory)e FA(QuickStart)l FE(.)194 2019 y FA(ralf/Frown>)39 b(cd)j(QuickStart)150 2178 y FE(The)21 b(\014le)g FA(Tiger.lg)l FE(,)i(listed)e(in)g(Fig.)g (2.1,)g(con)n(tains)f(a)g(medium-sized)h(grammar)e(for)h(an)g(imp)r (erativ)n(e)h(language.)150 2278 y(No)n(w,)27 b(t)n(yp)r(e)194 2437 y FA(ralf/Frown/Quic)o(kSt)o(ar)o(t>)37 b(frown)42 b(-v)g(Tiger.lg)194 2536 y(ralf/Frown/Quic)o(kSt)o(ar)o(t>)37 b(hugs)42 b(Tiger.hs)194 2636 y(...)194 2736 y(Tiger>)f(exp)h([ID)g ("a",)g(PLUS,)g(ID)h("b",)f(TIMES,)f(INT)h("2"])g(>>=)g(print)194 2835 y(Bin)g(\(Var)g("a"\))g(Add)g(\(Bin)g(\(Var)g("b"\))g(Mul)g(\(Int) g("2"\)\))194 2935 y(Tiger>)f(tc)h("fib.tig")194 3034 y(...)150 3193 y FE(The)30 b(call)f FA(frown)42 b(-v)g(Tiger.lg)27 b FE(generates)h(a)h(Hask)n(ell)g(parser)f(whic)n(h)i(can)f(then)h(b)r (e)g(loaded)f(in)n(to)h FA(hugs)e FE(\(or)150 3293 y FA(ghci)n FE(\).)48 b(The)31 b(parser)f(has)g(t)n(yp)r(e)h FB(exp)c FE(::)20 b(\()p FB(Monad)40 b(m)6 b FE(\))29 b FC(\))g FE([)7 b FB(T)-6 b(erminal)16 b FE(])29 b FC(!)g FB(m)35 b(Expr)9 b FE(,)32 b(that)g(is,)g(the)f(parser)f(is)g(a)150 3393 y(computation)d(that)h(tak)n(es)f(a)g(list)h(of)f(terminals)g(as)g (input)i(and)e(returns)g(an)g(expression.)275 3540 y(More)f(examples)h (can)g(b)r(e)h(found)g(in)g(the)g(directory)e FA(Manual/Examples)-6 b FE(:)150 3699 y FA(Paren1.lg)358 3798 y FE(w)n(ell-balanced)26 b(paren)n(theses:)35 b(a)28 b(pure)f(grammar)e(\(see)j(Sec.)g(3.2.1\);) 150 3961 y FA(Paren2.lg)358 4061 y FE(an)f(extension)g(of)h FA(Paren1.lg)c FE(illustrating)j(the)h(de\014nition)g(of)f(attributes)h (\(see)f(Sec.)h(3.2.2\);)150 4223 y FA(Calc.lg)358 4323 y FE(a)f(simple)h(ev)-5 b(aluator)27 b(for)g(arithmetic)h(expressions:) 36 b(a)28 b(parser)e(that)i(in)n(terfaces)f(with)i(a)e(separate)g (lexer)358 4422 y(\(see)g(Sec.)h(3.2.3\);)150 4585 y FA(MCalc.lg)358 4685 y FE(a)c(v)-5 b(arian)n(t)25 b(of)g(the)h(desktop) e(calculator)g(\()p FA(Calc.lg)n FE(\))h(that)h(prin)n(ts)f(all)g(in)n (termediate)g(results:)35 b(illustrates)358 4784 y(monadic)27 b(actions)f(\(see)i(Sec.)g(3.2.4\);)150 4947 y FA(Let1.lg)358 5046 y FE(an)f(am)n(biguous)f(expression)g(grammar:)35 b(illustrates)27 b(bac)n(ktrac)n(king)e(parsers)h(\(see)i(Sec.)f (3.2.5\);)150 5209 y FA(Let2.lg)358 5309 y FE(an)g(expression)e (grammar:)35 b(illustrates)27 b(the)g(use)g(of)h(precedences)e(and)h (asso)r(ciativit)n(y)f(\(see)h(Sec.)g(3.2.6\);)150 5471 y FA(Let3.lg)358 5571 y FE(a)34 b(v)-5 b(arian)n(t)34 b(of)h(the)h(expression)d(grammar:)50 b(sho)n(ws)34 b(ho)n(w)h(to)g (sim)n(ulate)f(inherited)i(attributes)f(using)f(a)358 5670 y(reader)26 b(monad)h(\(see)g(Sec.)h(3.2.8\);)1892 5919 y(6)p eop end %%Page: 7 9 TeXDict begin 7 8 bop 150 348 a Fu(A)19 b(grammar)g(\014le)f(consists)i (of)f(t)n(w)n(o)h(parts:)28 b(the)18 b(sp)r(eci\014cation)f(of)i(the)f (grammar,)h(enclosed)f(in)g(sp)r(ecial)g(curly)g(braces,)h(and)g(Hask)n (ell)g(source)150 414 y(co)r(de.)28 b(The)22 b(source)f(\014le)h(t)n (ypically)e(starts)j(with)g(a)f(Hask)n(ell)g(mo)r(dule)e(header.)358 546 y Fp(mo)r(dule)f Fo(Tiger)24 b Fp(where)358 613 y(imp)r(ort)19 b Fo(L)m(exer)358 679 y Fp(imp)r(ort)g Fo(Syntax)358 746 y Fp(imp)r(ort)g Fo(Pr)m(elude)j(hiding)j Fu(\()p Fo(exp)r Fu(\))373 836 y(\045)14 b Fn(f)150 971 y Fu(The)26 b(grammar)h(part)f(b)r(egins)g(here.)41 b(A)27 b(con)n(text-free)e (grammar)h(consists)h(of)f(sets)h(of)g(terminal)e(and)h(non)n(terminal) f(sym)n(b)r(ols,)j(a)f(set)f(of)150 1037 y(start)h(sym)n(b)r(ols,)f (and)g(set)g(of)g(pro)r(ductions)f(or)h(grammar)g(rules.)41 b(The)26 b(declaration)e(b)r(elo)n(w)i(in)n(tro)r(duces)f(the)g (terminal)g(sym)n(b)r(ols.)41 b(Eac)n(h)150 1104 y(terminal)21 b(is)h(giv)n(en)g(b)n(y)g(a)g(Hask)n(ell)g(pattern)f(of)h(t)n(yp)r(e)g Fo(T)-5 b(erminal)5 b Fu(.)358 1236 y Fo(T)-5 b(erminal)24 b Fu(=)18 b Fo(DO)25 b Fn(j)19 b Fo(ELSE)25 b Fn(j)19 b Fo(END)76 b Fn(j)38 b Fo(FUNCTION)29 b Fn(j)18 b Fo(IF)670 1303 y Fn(j)34 b Fo(IN)52 b Fn(j)19 b Fo(LET)60 b Fn(j)19 b Fo(THEN)28 b Fn(j)38 b Fo(V)-7 b(AR)256 b Fn(j)18 b Fo(WHILE)670 1369 y Fn(j)34 b Fo(ASSIGN)29 b(as)24 b Fm(":=")19 b Fn(j)f Fo(COLON)71 b(as)24 b Fm(":")18 b Fn(j)h Fo(COMMA)f(as)24 b Fm(",")49 b Fn(j)19 b Fo(CP)-5 b(AREN)27 b(as)d Fm("\)")670 1435 y Fn(j)34 b Fo(DIV)157 b(as)24 b Fm("/")50 b Fn(j)18 b Fo(EQU)169 b(as)24 b Fm("=")18 b Fn(j)h Fo(LST)161 b(as)24 b Fm("<=")18 b Fn(j)h Fo(MINUS)88 b(as)24 b Fm("-")670 1502 y Fn(j)34 b Fo(NEG)135 b(as)24 b Fm("~")50 b Fn(j)18 b Fo(OP)-5 b(AREN)28 b(as)c Fm("\(")18 b Fn(j)h Fo(PLUS)114 b(as)24 b Fm("+")49 b Fn(j)19 b Fo(SEMI)142 b(as)24 b Fm(";")670 1568 y Fn(j)34 b Fo(TIMES)64 b(as)24 b Fm("*")670 1635 y Fn(j)34 b Fo(ID)6 b Fn(f)g Fo(String)12 b Fn(g)164 b(j)18 b Fo(INT)8 b Fn(f)e Fo(String)12 b Fn(g)p Fu(;)150 1770 y(A)18 b(terminal)f(sym)n(b)r(ol)g(ma)n(y)h(carry)g(a)g(seman)n (tic)f(v)l(alue)h(or)g(attribute.)26 b(The)18 b(Hask)n(ell)g(t)n(yp)r (e)f(of)h(the)f(seman)n(tic)g(v)l(alue)h(is)g(giv)n(en)f(in)h(curly)f (braces.)150 1836 y(As)k(a)g(rule,)e(Hask)n(ell)i(source)e(co)r(de)g (is)i(alw)n(a)n(ys)h(enclosed)c(in)i(curly)g(braces)f(within)h(the)g (grammar)g(part.)28 b(The)20 b(as-clauses)h(de\014ne)e(shortcuts)150 1902 y(for)j(terminals,)f(whic)n(h)g(ma)n(y)h(then)g(b)r(e)f(used)h(in) f(the)h(pro)r(ductions.)150 1969 y(The)h(declaration)f(b)r(elo)n(w)h (in)n(tro)r(duces)f(a)h(non)n(terminal)f(sym)n(b)r(ol)h(called)f Fo(exp)k Fu(follo)n(w)n(ed)d(b)n(y)h(sixteen)e(pro)r(ductions)g(for)h (that)g(sym)n(b)r(ol.)32 b(The)150 2035 y(asterix)22 b(marks)g Fo(exp)j Fu(as)e(a)f(start)h(sym)n(b)r(ol;)e Fo(exp)26 b Fu(has)c(a)g(single)g(attribute)f(of)h(t)n(yp)r(e)f Fo(Expr)6 b Fu(.)373 2168 y Fn(\003)15 b Fo(exp)5 b Fn(f)h Fo(Expr)11 b Fn(g)p Fu(;)424 2234 y Fo(exp)s Fn(f)6 b Fo(V)-5 b(ar)25 b(v)11 b Fn(g)267 b Fu(:)19 b Fo(ID)6 b Fn(f)g Fo(v)11 b Fn(g)p Fu(;)526 2301 y Fn(f)6 b Fo(Blo)m(ck)23 b(es)10 b Fn(g)189 b(j)18 b Fm("\(")p Fl(;)11 b Fo(sepBy)24 b(exp)e Fm(";")o Fn(f)6 b Fo(es)k Fn(g)p Fl(;)h Fm("\)")p Fu(;)526 2367 y Fn(f)6 b Fo(Int)25 b(i)11 b Fn(g)300 b(j)18 b Fo(INT)8 b Fn(f)e Fo(i)11 b Fn(g)p Fu(;)526 2433 y Fn(f)6 b Fo(Un)24 b(Ne)m(g)f(e)10 b Fn(g)156 b(j)18 b Fm("-")p Fl(;)11 b Fo(exp)s Fn(f)6 b Fo(e)j Fn(g)p Fl(;)i Fo(pr)m(e)m(c)20 b Fm("~")p Fu(;)526 2500 y Fn(f)6 b Fo(Cal)s(l)24 b(f)32 b(es)10 b Fn(g)174 b(j)18 b Fo(ID)6 b Fn(f)g Fo(f)19 b Fn(g)p Fl(;)11 b Fm("\(")o Fl(;)g Fo(sepBy)24 b(exp)e Fm(",")p Fn(f)6 b Fo(es)j Fn(g)p Fl(;)i Fm("\)")p Fu(;)526 2566 y Fn(f)6 b Fo(Bin)24 b(e)729 2574 y Fk(1)780 2566 y Fo(Eq)f(e)913 2574 y Fk(2)951 2566 y Fn(g)59 b(j)18 b Fo(exp)s Fn(f)6 b Fo(e)1256 2574 y Fk(1)1293 2566 y Fn(g)p Fl(;)12 b Fm("=")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1656 2574 y Fk(2)1693 2566 y Fn(g)p Fu(;)526 2633 y Fn(f)g Fo(Bin)24 b(e)729 2641 y Fk(1)780 2633 y Fo(L)m(e)m(q)e(e)935 2641 y Fk(2)972 2633 y Fn(g)38 b(j)18 b Fo(exp)s Fn(f)6 b Fo(e)1256 2641 y Fk(1)1293 2633 y Fn(g)p Fl(;)12 b Fm("<=")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1687 2641 y Fk(2)1724 2633 y Fn(g)p Fu(;)526 2699 y Fn(f)g Fo(Bin)24 b(e)729 2707 y Fk(1)780 2699 y Fo(A)m(dd)g(e)953 2707 y Fk(2)991 2699 y Fn(g)19 b(j)f Fo(exp)s Fn(f)6 b Fo(e)1256 2707 y Fk(1)1293 2699 y Fn(g)p Fl(;)12 b Fm("+")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1656 2707 y Fk(2)1693 2699 y Fn(g)p Fu(;)526 2766 y Fn(f)g Fo(Bin)24 b(e)729 2774 y Fk(1)780 2766 y Fo(Sub)e(e)941 2774 y Fk(2)979 2766 y Fn(g)31 b(j)18 b Fo(exp)s Fn(f)6 b Fo(e)1256 2774 y Fk(1)1293 2766 y Fn(g)p Fl(;)12 b Fm("-")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1656 2774 y Fk(2)1693 2766 y Fn(g)p Fu(;)526 2832 y Fn(f)g Fo(Bin)24 b(e)729 2840 y Fk(1)780 2832 y Fo(Mul)f(e)951 2840 y Fk(2)989 2832 y Fn(g)e(j)d Fo(exp)s Fn(f)6 b Fo(e)1256 2840 y Fk(1)1293 2832 y Fn(g)p Fl(;)12 b Fm("*")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1656 2840 y Fk(2)1693 2832 y Fn(g)p Fu(;)526 2898 y Fn(f)g Fo(Bin)24 b(e)729 2906 y Fk(1)780 2898 y Fo(Div)h(e)941 2906 y Fk(2)979 2898 y Fn(g)31 b(j)18 b Fo(exp)s Fn(f)6 b Fo(e)1256 2906 y Fk(1)1293 2898 y Fn(g)p Fl(;)12 b Fm("/")o Fl(;)f Fo(exp)s Fn(f)6 b Fo(e)1656 2906 y Fk(2)1693 2898 y Fn(g)p Fu(;)526 2965 y Fn(f)g Fo(Assign)24 b(v)h(e)10 b Fn(g)124 b(j)18 b Fo(ID)6 b Fn(f)g Fo(v)11 b Fn(g)p Fl(;)g Fm(":=")p Fl(;)g Fo(exp)s Fn(f)6 b Fo(e)j Fn(g)p Fu(;)526 3031 y Fn(f)d Fo(IfThen)24 b(e)f(e)878 3039 y Fk(1)915 3031 y Fn(g)95 b(j)18 b Fo(IF)8 b Fl(;)k Fo(exp)r Fn(f)6 b Fo(e)k Fn(g)p Fl(;)h Fo(THEN)e Fl(;)i Fo(exp)s Fn(f)6 b Fo(e)1849 3039 y Fk(1)1886 3031 y Fn(g)p Fu(;)526 3098 y Fn(f)g Fo(IfElse)23 b(e)g(e)847 3106 y Fk(1)898 3098 y Fo(e)930 3106 y Fk(2)968 3098 y Fn(g)42 b(j)18 b Fo(IF)8 b Fl(;)k Fo(exp)r Fn(f)6 b Fo(e)k Fn(g)p Fl(;)h Fo(THEN)e Fl(;)i Fo(exp)s Fn(f)6 b Fo(e)1849 3106 y Fk(1)1886 3098 y Fn(g)p Fl(;)11 b Fo(ELSE)c Fl(;)k Fo(exp)s Fn(f)6 b Fo(e)2336 3106 y Fk(2)2373 3098 y Fn(g)p Fu(;)526 3164 y Fn(f)g Fo(While)23 b(e)g(e)849 3172 y Fk(1)886 3164 y Fn(g)124 b(j)18 b Fo(WHILE)8 b Fl(;)j Fo(exp)s Fn(f)6 b Fo(e)j Fn(g)p Fl(;)i Fo(DO)5 b Fl(;)12 b Fo(exp)r Fn(f)6 b Fo(e)1914 3172 y Fk(1)1952 3164 y Fn(g)p Fu(;)526 3230 y Fn(f)g Fo(L)m(et)23 b(ds)g(es)10 b Fn(g)170 b(j)18 b Fo(LET)7 b Fl(;)k Fo(many)24 b(de)m(c)r Fn(f)6 b Fo(ds)k Fn(g)p Fl(;)h Fo(IN)f Fl(;)h Fo(sepBy)24 b(exp)e Fm(";")o Fn(f)6 b Fo(es)k Fn(g)p Fl(;)h Fo(END)6 b Fu(;)150 3365 y(Left-hand)24 b(and)h(righ)n(t-hand)f(side)h(of)g(a)g(pro)r(duction)f (are)h(separated)f(b)n(y)h(a)g(colon;)h(sym)n(b)r(ols)f(on)g(the)g (righ)n(t)g(are)g(separated)f(b)n(y)h(commas)150 3432 y(and)d(terminated)e(b)n(y)i(a)g(semicolon.)28 b(Alternativ)n(e)21 b(righ)n(t-hand)g(sides)h(are)g(separated)f(b)n(y)h(a)h(v)n(ertical)e (bar.)150 3498 y(The)27 b(pieces)f(in)h(curly)f(braces)h(constitute)f (Hask)n(ell)h(source)g(co)r(de.)43 b(Eac)n(h)27 b(rule)g(can)f(b)r(e)h (seen)g(as)h(a)f(function)f(from)h(the)f(righ)n(t-hand)h(to)150 3565 y(the)22 b(left-hand)f(side.)31 b(On)22 b(the)g(righ)n(t-hand)g (side,)h(Hask)n(ell)f(v)l(ariables)h(are)f(used)g(to)h(name)f(the)g(v)l (alues)h(of)f(attributes.)30 b(The)23 b(v)l(alues)f(of)h(the)150 3631 y(attributes)e(on)h(the)g(left-hand)f(side)g(are)h(giv)n(en)g(b)n (y)g(Hask)n(ell)g(expressions,)f(in)h(whic)n(h)f(the)h(v)l(ariables)g (of)g(the)f(righ)n(t-hand)h(side)f(o)r(ccur)g(free.)150 3698 y(The)h(last)h(pro)r(duction)d(mak)n(es)i(use)g(of)g(t)n(w)n(o)i (\(prede\014ned\))19 b(rule)i(sc)n(hemes:)28 b Fo(many)d(x)k Fu(implemen)n(ts)20 b(the)i(rep)r(etition)e(of)i(the)g(sym)n(b)r(ol)f Fo(x)7 b Fu(,)23 b(and)150 3764 y Fo(sepBy)h(x)i(sep)f Fu(denotes)c(a)i(rep)r(etition)d(of)i Fo(x)29 b Fu(sym)n(b)r(ols)22 b(separated)f(b)n(y)h Fo(sep)k Fu(sym)n(b)r(ols.)150 3830 y(The)f(ab)r(o)n(v)n(e)f(pro)r(ductions)f(are)i(am)n(biguous)f (as,)h(for)g(instance,)f(1)17 b(+)g(2)g Fn(\003)g Fu(3)25 b(has)g(t)n(w)n(o)h(deriv)l(ations.)36 b(The)24 b(am)n(biguit)n(y)g (can)g(b)r(e)g(resolv)n(ed)g(b)n(y)150 3897 y(assigning)e(precedences)d (to)j(terminal)f(sym)n(b)r(ols.)358 4029 y Fp(left)202 b Fu(7)19 b Fm("~")o Fu(;)123 b Fp(left)202 b Fu(6)19 b Fm("*")p Fu(;)11 b Fp(left)202 b Fu(6)19 b Fm("/")p Fu(;)27 b Fp(left)202 b Fu(5)19 b Fm("+")p Fu(;)11 b Fp(left)20 b Fu(5)f Fm("-")p Fu(;)358 4096 y Fp(righ)n(t)150 b Fu(0)19 b Fo(THEN)9 b Fu(;)i Fp(righ)n(t)150 b Fu(0)19 b Fo(ELSE)7 b Fu(;)358 4162 y Fp(nonasso)r(c)17 b Fu(4)i Fm("<=")o Fu(;)92 b Fp(nonasso)r(c)17 b Fu(4)i Fm("=")p Fu(;)11 b Fp(nonasso)r(c)17 b Fu(0)i Fo(DO)6 b Fu(;)11 b Fp(nonasso)r(c)17 b Fu(0)i Fm(":=")p Fu(;)150 4297 y(The)j(follo)n(wing)g(declarations)f(de\014ne)f(the)h(non)n(terminal)g Fo(de)m(c)j Fu(and)e(three)f(further)f(non)n(terminals.)408 4430 y Fo(de)m(c)53 b Fn(f)6 b Fo(De)m(cl)k Fn(g)p Fu(;)408 4496 y Fo(de)m(c)53 b Fn(f)6 b Fo(d)11 b Fn(g)19 b Fu(:)g Fo(var)m(de)m(c)r Fn(f)6 b Fo(d)k Fn(g)p Fu(;)557 4563 y Fn(f)c Fo(d)11 b Fn(g)19 b(j)f Fo(funde)m(c)s Fn(f)6 b Fo(d)11 b Fn(g)p Fu(;)362 4653 y Fo(var)m(de)m(c)6 b Fn(f)g Fo(De)m(cl)k Fn(g)p Fu(;)362 4719 y Fo(var)m(de)m(c)c Fn(f)g Fo(V)-5 b(ariable)23 b(v)i(e)9 b Fn(g)15 b Fu(:)64 b Fo(V)-7 b(AR)q Fl(;)12 b Fo(ID)5 b Fn(f)h Fo(v)12 b Fn(g)p Fl(;)f Fm(":=")o Fl(;)g Fo(exp)s Fn(f)6 b Fo(e)j Fn(g)p Fu(;)360 4809 y Fo(funde)m(c)c Fn(f)h Fo(De)m(cl)k Fn(g)p Fu(;)360 4875 y Fo(funde)m(c)5 b Fn(f)h Fo(F)-5 b(unction)25 b(f)32 b(xs)23 b(e)10 b Fn(g)15 b Fu(:)g Fo(FUNCTION)10 b Fl(;)h Fo(ID)6 b Fn(f)g Fo(f)18 b Fn(g)p Fl(;)11 b Fm("\(")p Fl(;)g Fo(sepBy)24 b Fu(\()p Fo(ID)5 b Fn(f)12 b(g)p Fu(\))19 b Fm(",")o Fn(f)6 b Fo(xs)k Fn(g)p Fl(;)h Fm("\)")p Fl(;)g Fm("=")o Fl(;)h Fo(exp)r Fn(f)6 b Fo(e)k Fn(g)p Fu(;)358 4965 y Fo(formal)5 b Fn(f)h Fu(\()p Fo(Ident)g Fl(;)11 b Fo(T)-5 b(yIdent)6 b Fu(\))g Fn(g)p Fu(;)358 5032 y Fo(formal)f Fn(f)h Fu(\()p Fo(v)g Fl(;)11 b Fo(t)5 b Fu(\))h Fn(g)15 b Fu(:)g Fo(ID)6 b Fn(f)g Fo(v)11 b Fn(g)p Fl(;)g Fm(":")p Fl(;)g Fo(ID)6 b Fn(f)g Fo(t)k Fn(g)p Fu(;)401 5122 y Fn(g)15 b Fu(\045)150 5257 y(The)k(grammar)g(part)g(ends)g(here.)27 b(The)20 b(source)e(\014le)h(t)n(ypically)f(includes)g(a)h(couple)f(of)i(Hask)n (ell)f(declarations.)27 b(The)19 b(user-de\014ned)e(function)150 5323 y Fo(fr)m(own)28 b Fu(is)23 b(the)e(error)h(routine)f(in)n(v)n(ok) n(ed)h(b)n(y)g(the)f(parser)h(in)g(case)g(of)g(a)g(syn)n(tax)h(error;)e (its)i(de\014nition)d(is)i(mandatory)-5 b(.)358 5456 y Fo(fr)m(own)p 551 5456 34 4 v 80 w Fu(=)19 b Fo(err)m(or)25 b Fm("syntax)30 b(error")358 5546 y Fo(tc)21 b(f)32 b Fu(=)46 b Fp(do)19 b Fn(f)5 b Fo(putStrLn)25 b Fm("***)30 b(reading)g(...")p Fu(;)11 b Fo(s)24 b Fn( )19 b Fo(r)m(e)m(adFile)j(f) 13 b Fu(;)106 b Fo(print)25 b(s)5 b Fu(;)722 5612 y Fo(putStrLn)25 b Fm("***)30 b(lexing)61 b(...")p Fu(;)11 b Fp(let)20 b Fn(f)6 b Fo(ts)23 b Fu(=)c Fo(lexer)24 b(s)11 b Fn(g)p Fu(;)g Fo(print)25 b(ts)5 b Fu(;)722 5679 y Fo(putStrLn)25 b Fm("***)30 b(parsing)g(...")p Fu(;)11 b Fo(e)23 b Fn( )c Fo(exp)j(ts)t Fu(;)223 b Fo(print)25 b(e)10 b Fn(g)1153 5914 y FE(Figure)27 b(2.1:)36 b(A)28 b(sample)f FF(F)n(ro)n(wn)g FE(grammar)e(\014le.)1892 5919 y(7)p eop end %%Page: 8 10 TeXDict begin 8 9 bop 150 390 a FA(Let4.lg)358 490 y FE(an)18 b(expression)f(grammar:)30 b(illustrates)18 b(a)g(parser)e(that)j(in)n(terfaces)e(with)i(a)f(monadic)g(lexer)g (\(see)g(Sec.)g(3.3.1\);)150 656 y FA(Let5.lg)358 756 y FE(a)27 b(v)-5 b(arian)n(t)26 b(of)i FA(Let4.lg)d FE(with)j(b)r (etter)g(error)d(rep)r(orting)i(\(see)g(Sec.)h(3.3.2\);)150 922 y FA(Let6.lg)358 1021 y FE(a)e(v)-5 b(arian)n(t)26 b(of)g FA(Let5.lg)e FE(with)k(ev)n(en)e(b)r(etter)h(error)e(rep)r (orting:)35 b(prin)n(ts)27 b(a)f(list)h(of)g(exp)r(ected)g(tok)n(ens)f (up)r(on)358 1121 y(error)f(\(see)j(Sec.)f(3.3.3\);)150 1287 y FA(Let7.lg)358 1386 y FE(y)n(et)g(another)g(v)-5 b(arian)n(t)26 b(of)i(the)g(expression)e(grammar:)35 b(illustrates)27 b(a)g(simple)h(form)f(of)h(error)e(correction)358 1486 y(\(see)h(Sec.)h(3.3.4\);)150 1652 y FA(Let8.lg)358 1752 y FE(v)-5 b(arian)n(t)26 b(of)i FA(Let7.lg)c FE(that)k(noti\014es) g(the)g(user)f(of)g(corrections)f(\(see)h(Sec.)h(3.3.4\);)150 1918 y FA(VarCalc.lg)358 2017 y FE(a)21 b(v)-5 b(arian)n(t)21 b(of)h(the)g(desktop)g(calculator)e(\()p FA(Calc.lg)n FE(\))i(that)g(w)n(orks)f(without)h(a)g(separate)e(lexer:)34 b(illustrates)358 2117 y(guards)26 b(\(see)h(Sec.)h(3.4.2\);)150 2283 y FA(Paren3.lg)358 2383 y FE(illustrates)f(the)h(tracing)e (facilities)i(\(see)f(Sec.)h(3.4.4\);)150 2549 y FA(VarParen.lg)358 2648 y FE(illustrates)f(irrefutable)g(patterns)g(on)g(the)h(righ)n (t-hand)e(side)i(of)g(pro)r(ductions)f(\(see)g(Sec.)h(4.1\);)150 2814 y FA(RepMin.lg)358 2914 y FE(a)35 b(solution)h(to)g(the)h(rep-min) f(problem:)54 b(illustrates)35 b(ho)n(w)h(to)g(sim)n(ulate)g(inherited) g(attributes)g(using)358 3014 y(functional)27 b(attributes)h(\(see)f (Sec.)h(4.2\).)1892 5919 y(8)p eop end %%Page: 9 11 TeXDict begin 9 10 bop 150 1013 a Fx(Chapter)65 b(3)150 1428 y Fz(T)-19 b(our)77 b(de)g FM(F)-6 b(ro)g(wn)150 1860 y FE(This)28 b(c)n(hapter)e(in)n(tro)r(duces)h FF(F)n(ro)n(wn)g FE(b)n(y)g(means)h(of)f(example.)150 2134 y Fw(3.1)135 b(Preliminaries:)63 b(monads)150 2316 y FE(Some)30 b(elemen)n(tary)e (kno)n(wledge)h(of)h Fj(monads)i FE(is)e(helpful)h(in)f(order)e(to)i (use)f FF(F)n(ro)n(wn)g FE(e\013ectiv)n(ely)-7 b(.)44 b(F)-7 b(or)29 b(the)h(most)150 2416 y(basic)i(applications,)g(ho)n(w)n (ev)n(er,)f(one)h(can)g(p)r(ossibly)f(do)h(without.)51 b(This)32 b(section)g(summarizes)f(the)i(relev)-5 b(an)n(t)150 2515 y(facts.)275 2615 y(In)27 b(Hask)n(ell,)g(the)h(concept)g(of)f(a)g (monad)g(is)h(captured)f(b)n(y)g(the)h(follo)n(wing)f(class)f (de\014nition.)358 2776 y FG(class)c FB(Monad)33 b(m)d FG(where)441 2875 y FB(r)l(eturn)60 b FE(::)32 b FB(a)e FC(!)23 b FB(m)29 b(a)441 2975 y FE(\()p FD(>)-42 b(>)-31 b FE(=)o(\))99 b(::)32 b FB(m)d(a)h FC(!)23 b FE(\()p FB(a)31 b FC(!)23 b FB(m)29 b(b)5 b FE(\))24 b FC(!)f FB(m)29 b(b)441 3074 y FE(\()p FD(>)-42 b(>)o FE(\))133 b(::)32 b FB(m)d(a)h FC(!)23 b FB(m)30 b(b)e FC(!)23 b FB(m)30 b(b)441 3174 y(fail)171 b FE(::)32 b FB(String)e FC(!)23 b FB(m)30 b(a)441 3297 y(m)24 b FD(>)-42 b(>)18 b FB(n)29 b FE(=)23 b FB(m)i FD(>)-42 b(>)-31 b FE(=)18 b FB(c)l(onst)30 b(n)441 3397 y(fail)j(s)94 b FE(=)23 b FB(err)l(or)33 b(s)150 3559 y FE(The)27 b(essen)n(tial)f(idea)g(of)g (monads)g(is)h(to)g(distinguish)f(b)r(et)n(w)n(een)h Fj(computations)i FE(and)e Fj(v)-5 b(alues)p FE(.)36 b(This)27 b(distinction)150 3659 y(is)j(re\015ected)f(on)h(the)g(t)n (yp)r(e)g(lev)n(el:)41 b(an)29 b(elemen)n(t)h(of)g FB(m)j(a)k FE(represen)n(ts)28 b(a)i(computation)f(that)h(yields)g(a)f(v)-5 b(alue)30 b(of)150 3758 y(t)n(yp)r(e)24 b FB(a)6 b FE(.)36 b(The)24 b(trivial)f(or)f(pure)i(computation)f(that)h(immediately)f (returns)g(the)h(v)-5 b(alue)24 b FB(a)30 b FE(is)23 b(denoted)h FB(r)l(eturn)k(a)6 b FE(.)150 3858 y(The)25 b(op)r(erator)d(\()p FD(>)-42 b(>)-31 b FE(=\),)25 b(commonly)f(called) g(`bind',)i(com)n(bines)e(t)n(w)n(o)g(computations:)35 b FB(m)18 b FD(>)-42 b(>)-31 b FE(=)12 b FB(k)33 b FE(applies)25 b FB(k)33 b FE(to)25 b(the)150 3958 y(result)j(of)h(the)g(computation)f FB(m)6 b FE(.)40 b(The)28 b(deriv)n(ed)g(op)r(eration)f(\()p FD(>)-42 b(>)p FE(\))29 b(pro)n(vides)e(a)h(handy)h(shortcut)f(if)h (one)f(is)g(not)150 4057 y(in)n(terested)g(in)h(the)g(result)f(of)h (the)f(\014rst)h(computation.)39 b(Finally)-7 b(,)29 b(the)g(op)r(eration)e FB(fail)39 b FE(is)28 b(useful)h(for)f (signaling)150 4157 y(error)e(conditions)h(\(a)g(common)g(thing)h(in)g (parsing\).)275 4257 y(F)-7 b(raming)23 b(the)h(concept)f(of)h(a)f (monad)h(as)f(a)g(t)n(yp)r(e)h(class)f(is)g(sensible)h(for)f(at)h (least)f(t)n(w)n(o)g(in)n(terrelated)g(reasons.)150 4356 y(First,)43 b(w)n(e)c(can)g(use)h(the)g(same)f(names)g(\()p FB(r)l(eturn)6 b FE(,)43 b(`)p FD(>)-42 b(>)-31 b FE(=)o(',)43 b(and)d FB(fail)10 b FE(\))40 b(for)f(wildly)h(di\013eren)n(t)g (computational)150 4456 y(structures.)535 4426 y Fu(1)616 4456 y FE(Second,)31 b(b)n(y)f(o)n(v)n(erloading)d(a)j(function)h(with) f(the)h(monad)f(class)f(w)n(e)h(e\013ectiv)n(ely)g(parameterize)150 4555 y(the)35 b(function)g(b)n(y)g(computational)f(structures,)h(that)g (is,)i(w)n(e)d(can)g(call)g(the)h(same)g(function)g(with)g(di\013eren)n (t)150 4655 y(instances)27 b(of)h(monads)f(obtaining)f(di\013eren)n(t)i (computational)f(e\013ects.)275 4755 y(The)40 b(follo)n(wing)f (instance)h(declaration)f(\()p FA(Result.lhs)l FE(\))h(de\014nes)h(a)e (simple)i(monad)e(that)i(w)n(e)f(will)g(use)150 4854 y(in)n(tensiv)n(ely)26 b(in)g(the)h(sequel)f(\(the)h(monad)f(can)g(b)r (e)g(seen)h(as)e(a)h(simpli\014ed)h(term)f(implemen)n(tation)h(of)f (the)h(basic)p 150 4928 1410 4 v 242 4982 a Fs(1)277 5005 y Fr(In)20 b(fact,)h(w)n(e)g(can)f(use)g(the)h(same)f(notation,)i (the)f(so-called)f Fi(do)p Fh(-notation)p Fr(,)h(for)f(di\013eren)n(t)g (monads)h(\(cf)f(Hask)n(ell)g(Rep)r(ort)g Fg(x)p Fr(3.14\).)1892 5919 y FE(9)p eop end %%Page: 10 12 TeXDict begin 10 11 bop 150 390 a FE(monad)27 b(op)r(erations\).)358 555 y FG(mo)s(dule)21 b FB(R)l(esult)30 b FG(where)358 679 y(data)24 b FB(R)l(esult)29 b(a)138 b FE(=)22 b FB(R)l(eturn)28 b(a)i FC(j)23 b FB(F)-6 b(ail)32 b(String)1083 778 y FG(deriving)24 b FE(\()p FB(Show)10 b FE(\))358 902 y FG(instance)23 b FB(Monad)33 b(R)l(esult)c FG(where)441 1001 y FB(r)l(eturn)331 b FE(=)22 b FB(R)l(eturn)441 1101 y(F)-6 b(ail)32 b(s)25 b FD(>)-42 b(>)-31 b FE(=)18 b FB(k)150 b FE(=)22 b FB(F)-6 b(ail)33 b(s)441 1200 y(R)l(eturn)27 b(a)f FD(>)-42 b(>)-31 b FE(=)17 b FB(k)33 b FE(=)22 b FB(k)32 b(a)441 1300 y(fail)442 b FE(=)22 b FB(F)-6 b(ail)150 1462 y FE(In)30 b(monad)f(sp)r(eak,)g(this)h(is)f (an)g Fj(exception)h(monad)s FE(:)40 b(a)29 b(computation)g(in)h FB(R)l(esult)36 b FE(either)29 b(succeeds)g(gracefully)150 1562 y(yielding)g(a)h(v)-5 b(alue)29 b FB(a)37 b FE(\(represen)n(ted)28 b(b)n(y)i(the)g(term)f FB(R)l(eturn)i(a)6 b FE(\))31 b(or)e(it)h(fails)f(with)h(an)g(error)d(message)i FB(s)36 b FE(\(repre-)150 1662 y(sen)n(ted)d(b)n(y)g FB(F)-6 b(ail)42 b(s)7 b FE(\).)54 b(That's)33 b(all)g(w)n(e)g(initially)h (need)f(for)g FF(F)n(ro)n(wn)p FE(:)47 b(parsing)32 b(a)h(giv)n(en)f (input)j(either)e(succeeds)150 1761 y(pro)r(ducing)f(a)g(seman)n(tic)f (v)-5 b(alue)33 b(\(sometimes)f(called)g(an)g(attribution\))h(or)e(it)i (fails)f(\(hop)r(efully)-7 b(,)34 b(with)f(a)f(clear)150 1861 y(indication)27 b(of)h(the)g(syn)n(tax)f(error\).)150 2135 y Fw(3.2)135 b(Basic)45 b(features)150 2334 y Ff(3.2.1)112 b(Pure)38 b(grammars)150 2487 y FE(Let's)26 b(start)f(with)i(a)f (simple)g(example.)36 b(The)26 b(follo)n(wing)f(complete)h FF(F)n(ro)n(wn)f FE(source)g(\014le)h(\()p FA(Paren1.lg)3334 2457 y Fu(2)3372 2487 y FE(\))g(de\014nes)150 2587 y(the)f(language)e (of)h(w)n(ell-balanced)f(paren)n(theses.)34 b(The)25 b(sp)r(eci\014cation)f(of)g(the)h(grammar)e(is)h(enclosed)g(in)g(sp)r (ecial)150 2686 y(curly)33 b(braces)f(`\045)p FC(f)7 b FD(:)14 b(:)g(:)6 b FC(g)p FE(\045'.)54 b(The)33 b(remainder)f(con)n (tains)h(Hask)n(ell)f(source)g(co)r(de,)i(that)g(is,)h(a)d(mo)r(dule)i (header)150 2786 y(and)27 b(a)h(function)g(declaration.)358 2930 y FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 3030 y(imp)s(ort)22 b FB(R)l(esult)376 3153 y FE(\045)d FC(f)358 3277 y FB(T)-6 b(erminal)157 b FE(=)23 b FA('\(')f FC(j)h FA('\)')o FE(;)358 3400 y FB(Nonterminal)31 b FE(=)23 b FB(p)l(ar)l(en)7 b FE(;)358 3523 y FB(p)l(ar)l(en)311 b FE(:)44 b(;)358 3623 y FB(p)l(ar)l(en)311 b FE(:)44 b FB(p)l(ar)l(en)7 b FD(;)14 b FA('\(')n FD(;)g FB(p)l(ar)l(en)7 b FD(;)14 b FA('\)')o FE(;)364 3746 y FC(g)k FE(\045)358 3869 y FB(fr)l(own)p 592 3869 42 4 v 286 w FE(=)23 b FB(fail)33 b FA("syntax)41 b(error")150 4031 y FE(The)25 b(part)g(enclosed)g(in)g(sp)r(ecial)g(curly)g(braces)f(comprises)g(the) h(t)n(ypical)g(ingredien)n(ts)f(of)i(a)e Fj(con)n(text-free)h(gram-)150 4131 y(mar)6 b FE(:)35 b(a)26 b(declaration)f(of)i(the)f Fj(terminal)g(sym)n(b)r(ols)p FE(,)g(a)g(declaration)f(of)h(the)h Fj(non)n(terminal)e(sym)n(b)r(ols)p FE(,)h(and)g(\014nally)150 4231 y(the)i Fj(pro)r(ductions)i FE(or)d Fj(grammar)f(rules)p FE(.)275 4330 y(In)d(general,)g(the)h(terminal)f(sym)n(b)r(ols)g(are)f (giv)n(en)h(b)n(y)g(Hask)n(ell)f(patterns)h(of)h(the)g(same)f(t)n(yp)r (e.)35 b(Here,)24 b(w)n(e)f(ha)n(v)n(e)150 4430 y(t)n(w)n(o)k(c)n (haracter)e(patterns)j(of)f(t)n(yp)r(e)h FB(Char)10 b FE(.)275 4530 y(Non)n(terminals)36 b(are)g(just)h(iden)n(ti\014ers)g (starting)f(with)h(a)g(lo)n(w)n(er-case)d(letter.)65 b(By)37 b(con)n(v)n(en)n(tion,)h(the)f(\014rst)150 4629 y(non)n(terminal)18 b(is)g(also)g(the)h(start)f(sym)n(b)r(ol)g(of)h (the)g(grammar)e(\(this)i(default)g(can)f(b)r(e)h(o)n(v)n(erwritten,)g (see)f(Sec.)h(3.2.7\).)275 4729 y(Pro)r(ductions)27 b(ha)n(v)n(e)g(the) h(general)f(form)h FB(n)d FE(:)19 b FB(v)1712 4741 y Fu(1)1750 4729 y FD(;)14 b(:)g(:)g(:)f(;)h FB(v)1972 4741 y Fl(k)2013 4729 y FE(;)29 b(where)e FB(n)35 b FE(is)28 b(a)g(non)n(terminal)f(and)h FB(v)3205 4741 y Fu(1)3243 4729 y FE(,)g(.)14 b(.)g(.)g(,)29 b FB(v)3495 4741 y Fl(k)3564 4729 y FE(are)150 4828 y(sym)n(b)r(ols.)47 b(Note)31 b(that)g(the)h(sym)n(b)r(ols)e(are)h(separated)e(b)n(y)i (commas)g(and)g(terminated)g(b)n(y)g(a)f(semicolon.)47 b(The)150 4928 y(mandatory)22 b(trailing)h(semicolon)f(helps)i(to)f (iden)n(tify)h(so-called)e FD(\017)p Fj(-pro)r(ductions)p FE(,)h(pro)r(ductions)g(with)h(an)f(empt)n(y)150 5028 y(righ)n(t-hand)j(side,)i(suc)n(h)f(as)g FB(p)l(ar)l(en)j FE(:)23 b(;.)275 5127 y(As)34 b(a)g(shorthand,)h(w)n(e)e(allo)n(w)g(to) h(list)h(sev)n(eral)d(alternativ)n(e)h(righ)n(t-hand)g(sides)h (separated)f(b)n(y)h(a)f(v)n(ertical)150 5227 y(bar.)j(Th)n(us,)27 b(the)h(ab)r(o)n(v)n(e)f(pro)r(ductions)g(could)g(ha)n(v)n(e)g(b)r(een) h(written)f(more)g(succinctly)h(as)358 5388 y FB(p)l(ar)l(en)h FE(:)23 b(;)583 5487 y FC(j)g FB(p)l(ar)l(en)7 b FD(;)14 b FA('\(')o FD(;)g FB(p)l(ar)l(en)6 b FD(;)14 b FA('\)')o FE(;)p 150 5570 1410 4 v 242 5624 a Fs(2)277 5647 y Fr(The)24 b(source)g(\014les)g(of)f(the)i(examples)f(are)g(lo)r(cated)h(in)e(the) h(directory)g Fq(Manual/Examples)5 b Fr(.)1871 5919 y FE(10)p eop end %%Page: 11 13 TeXDict begin 11 12 bop 150 390 a FE(The)26 b(t)n(w)n(o)f(st)n(yles)f (can)i(b)r(e)g(arbitrarily)d(mixed.)37 b(In)26 b(fact,)g(it)g(is)f(not) h(ev)n(en)f(required)g(that)h(pro)r(ductions)f(with)h(the)150 490 y(same)h(left-hand)h(side)f(are)g(group)r(ed)g(together)f(\(though) i(it)g(is)g(go)r(o)r(d)f(st)n(yle)g(to)g(do)h(so\).)275 589 y(No)n(w,)37 b(assuming)e(that)i(the)f(ab)r(o)n(v)n(e)f(grammar)f (resides)h(in)h(a)g(\014le)g(called)g FA(Paren.g)d FE(w)n(e)j(can)g (generate)e(a)150 689 y(Hask)n(ell)27 b(parser)f(b)n(y)h(issuing)g(the) h(command)358 855 y FA(frown)41 b(Paren.g)150 1021 y FE(This)22 b(pro)r(duces)f(a)g(Hask)n(ell)g(source)f(\014le)i(named)f FA(Paren.hs)e FE(that)j(con)n(tains)e(among)h(other)g(things)g(the)i (function)358 1186 y FB(p)l(ar)l(en)i FE(::)18 b(\()p FB(Monad)34 b(m)6 b FE(\))23 b FC(\))g FE([)7 b FB(Char)17 b FE(])23 b FC(!)h FB(m)29 b FE(\(\))p FD(;)150 1353 y FE(whic)n(h)23 b(recognizes)f(the)i(language)e(generated)g(b)n(y)h (the)h(start)f(sym)n(b)r(ol)g(of)g(the)h(same)f(name.)35 b(Sp)r(eci\014cally)-7 b(,)24 b(if)g FB(inp)150 1453 y FE(is)k(a)f(list)h(of)g(c)n(haracters,)d(then)j FB(p)l(ar)l(en)i(inp) k FE(is)27 b(a)h(computation)f(that)h(either)g(succeeds)f(indicating)h (that)g FB(inp)33 b FE(is)150 1553 y(a)25 b(w)n(ell-formed)f(paren)n (theses)f(or)h(fails)h(indicating)g(that)g FB(inp)31 b FE(isn't)25 b(w)n(ell-formed.)35 b(Here)25 b(is)g(a)f(short)g(in)n (teractiv)n(e)150 1652 y(session)j(using)g(the)h(Hask)n(ell)e(in)n (terpreter)h(Hugs)g(\(t)n(yp)r(e)h FA(hugs)42 b(Paren.hs)25 b FE(at)i(the)h(command)f(line\).)358 1817 y FB(Par)l(en)e FD(>)-42 b(>)18 b FB(p)l(ar)l(en)30 b FA("\(\(\)\)\(\)")15 b FE(::)j FB(R)l(esult)30 b FE(\(\))358 1917 y FB(R)l(eturn)d FE(\(\))358 2017 y FB(Par)l(en)e FD(>)-42 b(>)18 b FB(p)l(ar)l(en)30 b FA("\(\(\)\)\(")15 b FE(::)k FB(R)l(esult)29 b FE(\(\))358 2116 y FB(F)-6 b(ail)32 b FA("syntax)41 b(error")150 2278 y FE(Note)33 b(that)g(w)n(e)g(ha)n(v)n(e)e(to)i(sp)r(ecify)g(the)g (result)g(t)n(yp)r(e)g(of)g(the)g(expressions)e(in)i(order)f(to)h(a)n (v)n(oid)e(an)h(unresolv)n(ed)150 2378 y(o)n(v)n(erloading)e(error.)53 b(Or)32 b(to)i(put)g(it)f(di\013eren)n(tly)-7 b(,)35 b(w)n(e)e(ha)n(v)n(e)g(to)g(sp)r(ecify)g(the)h(monad,)h(in)e(whic)n(h)h (the)f(parsing)150 2478 y(pro)r(cess)26 b(tak)n(es)g(place.)36 b(Of)27 b(course,)f(w)n(e)h(are)f(free)g(to)h(assign)f FB(p)l(ar)l(en)34 b FE(a)26 b(more)g(constrained)g(t)n(yp)r(e)h(b)n(y)g (placing)f(an)150 2577 y(appropriate)g(t)n(yp)r(e)i(signature)e(in)i (the)g(Hask)n(ell)f(section)g(of)g(the)h(grammar)e(\014le:)358 2742 y FB(p)l(ar)l(en)f FE(::)18 b([)7 b FB(Char)17 b FE(])23 b FC(!)h FB(R)l(esult)29 b FE(\(\))p FD(:)150 2909 y FE(By)h(the)h(w)n(a)n(y)-7 b(,)30 b(since)g(the)g(non)n (terminal)g FB(p)l(ar)l(en)37 b FE(carries)28 b(no)i(seman)n(tic)g(v)-5 b(alue,)31 b(the)g(t)n(yp)r(e)f(of)h(the)f(computation)150 3009 y(is)g(simply)f FB(R)l(esult)k FE(\(\))e(where)e(the)h(empt)n(y)g (tuple)g(t)n(yp)r(e)g(`\(\)')g(serv)n(es)e(as)h(a)h(dumm)n(y)f(t)n(yp)r (e.)44 b(In)30 b(the)g(next)f(section)150 3109 y(w)n(e)e(will)h(sho)n (w)f(ho)n(w)g(to)g(add)h(attributes)f(or)g(seman)n(tic)g(v)-5 b(alues)27 b(to)h(non)n(terminals.)275 3208 y(Ev)n(ery)g(once)h(in)i(a) e(while)i(parsing)d(fails.)44 b(In)31 b(this)f(case,)g FF(F)n(ro)n(wn)f FE(calls)g(a)h(user-supplied)f(function)i(named,)150 3308 y(w)n(ell,)c FB(fr)l(own)35 b FE(\(note)28 b(that)g(y)n(ou)e(m)n (ust)i(supply)g(this)g(function\).)37 b(In)28 b(our)f(example,)g FB(fr)l(own)35 b FE(has)27 b(t)n(yp)r(e)358 3473 y FB(fr)l(own)e FE(::)18 b(\()p FB(Monad)34 b(m)6 b FE(\))23 b FC(\))g FE([)7 b FB(Char)18 b FE(])23 b FC(!)g FB(m)29 b(a)150 3640 y FE(The)36 b(error)e(function)i FB(fr)l(own)43 b FE(is)35 b(passed)g(the)h(remaining)f(input)i(as)e(an)g(argumen)n(t,) i(that)f(y)n(ou)f(can)h(giv)n(e)e(an)150 3740 y(indication)h(of)g(the)h (lo)r(cation)e(of)i(the)f(syn)n(tax)f(error)g(\(more)g(on)h(error)e (rep)r(orting)i(in)g(Sec.)g(3.3\).)60 b(Note)35 b(that)150 3839 y FB(fr)l(own)g FE(m)n(ust)27 b(b)r(e)h(p)r(olymorphic)f(in)h(the) g(result)f(t)n(yp)r(e.)150 4022 y FG(Remark)32 b(1)41 b FB(F)-6 b(or)41 b(those)h(of)f(you)h(who)f(ar)l(e)h(know)t(le)l (dgable)h(and/or)f(inter)l(este)l(d)f(in)g(LR)g(p)l(arsing,)k(Fig.)d (3.1)150 4122 y(displays)33 b(the)f(Haskel)t(l)g(\014le)g(that)f(is)h (gener)l(ate)l(d)f(by)h FA(frown)42 b(Paren.g)2341 4091 y Fu(3)2378 4122 y FB(.)i(F)-6 b(or)31 b(e)l(ach)h(state)f(i)41 b(of)32 b(the)f(underlying)150 4221 y(LR)s FE(\(0\))h FB(automaton,)g(displaye)l(d)i(in)e(Fig.)h(3.2,)h(ther)l(e)e(is)g(one)g (function)f(c)l(al)t(le)l(d)i(p)l(arse)p 2864 4221 26 4 v 38 w(i)9 b(.)44 b(A)n(l)t(l)32 b(these)g(functions)150 4321 y(take)37 b(two)g(ar)l(guments:)53 b(the)37 b(r)l(emaining)g (input)g(and)h(a)f(stack)g(that)g(r)l(e)l(c)l(or)l(ds)g(the)g(tr)l (ansitions)g(of)h(the)f(LR)s FE(\(0\))150 4420 y FB(machine.)j(The)31 b(r)l(e)l(ader)f(is)g(invite)l(d)h(to)e(tr)l(ac)l(e)h(the)g(p)l(arse)g (of)h FA("\(\(\)\)\(\)")m FB(.)150 4653 y Ff(3.2.2)112 b(A)m(ttributes)150 4806 y FE(No)n(w,)27 b(let's)g(augmen)n(t)f(the)h (grammar)e(of)i(Sec.)g(3.2.1)f(b)n(y)g(seman)n(tic)h(v)-5 b(alues)26 b(\()p FA(Paren2.lg)m FE(\).)37 b(Often,)27 b(the)h(parser)150 4906 y(con)n(v)n(erts)g(a)h(giv)n(en)f(input)i(in)n (to)f(some)g(kind)h(of)f(tree)g(represen)n(tation)f(\(the)i(so-called)e Fj(abstract)g(syn)n(tax)g(tree)5 b FE(\).)p 150 4980 1410 4 v 242 5033 a Fs(3)277 5057 y Fr(Actually)-6 b(,)24 b(the)g(\014le)g(is)f(generated)j(using)d Fq(frown)37 b(--suffix)h(Paren.g)r Fr(,)23 b(see)h(Sec.)g(5.5.)1871 5919 y FE(11)p eop end %%Page: 12 14 TeXDict begin 12 13 bop 358 595 a FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 695 y(imp)s(ort)22 b FB(R)l(esult)399 818 y FC(f)p FE(-fro)n(wn)k(:-\()i(-)p FC(g)358 941 y FG(data)c FB(Stack)736 b FE(=)22 b FB(Empty)1513 1041 y FC(j)44 b FB(T)p 1656 1041 25 4 v 42 w(1)p 1739 1041 V 41 w(2)35 b(Stack)1513 1140 y FC(j)44 b FB(T)p 1656 1140 V 42 w(2)p 1739 1140 V 41 w(3)35 b(Stack)1513 1240 y FC(j)44 b FB(T)p 1656 1240 V 42 w(2)p 1739 1240 V 41 w(5)35 b(Stack)1513 1340 y FC(j)44 b FB(T)p 1656 1340 V 42 w(4)p 1739 1340 V 41 w(5)35 b(Stack)1513 1439 y FC(j)44 b FB(T)p 1656 1439 V 42 w(4)p 1739 1439 V 41 w(6)35 b(Stack)1513 1539 y FC(j)44 b FB(T)p 1656 1539 V 42 w(5)p 1739 1539 V 41 w(4)35 b(Stack)358 1662 y FG(data)24 b FB(Nonterminal)474 b FE(=)22 b FB(Par)l(en)358 1785 y(p)l(ar)l(en)29 b(tr)847 b FE(=)22 b FB(p)l(arse)p 1778 1785 V 37 w(1)35 b(tr)c(Empty)c FD(>)-42 b(>)-31 b FE(=)17 b(\()p FD(\025)p FB(Par)l(en)31 b FC(!)23 b FB(r)l(eturn)28 b FE(\(\)\))358 1909 y FB(p)l(arse)p 556 1909 V 36 w(1)35 b(ts)30 b(st)681 b FE(=)22 b FB(p)l(arse)p 1778 1909 V 37 w(2)35 b(ts)29 b FE(\()p FB(T)p 2080 1909 V 42 w(1)p 2164 1909 V 41 w(2)35 b(st)8 b FE(\))358 2032 y FB(p)l(arse)p 556 2032 V 36 w(2)35 b(tr)9 b FE(@[)14 b(])22 b FB(st)554 b FE(=)22 b FB(p)l(arse)p 1778 2032 V 37 w(3)35 b(tr)c FE(\()p FB(T)p 2083 2032 V 42 w(2)p 2167 2032 V 42 w(3)j(st)8 b FE(\))358 2131 y FB(p)l(arse)p 556 2131 V 36 w(2)35 b FE(\()p FA('\(')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)423 b FE(=)22 b FB(p)l(arse)p 1778 2131 V 37 w(5)35 b(tr)c FE(\()p FB(T)p 2083 2131 V 42 w(2)p 2167 2131 V 42 w(5)j(st)8 b FE(\))358 2231 y FB(p)l(arse)p 556 2231 V 36 w(2)35 b(ts)30 b(st)681 b FE(=)22 b FB(fr)l(own)30 b(ts)358 2354 y(p)l(arse)p 556 2354 V 36 w(3)35 b(ts)30 b FE(\()p FB(T)p 857 2354 V 41 w(2)p 941 2354 V 42 w(3)35 b FE(\()p FB(T)p 1150 2354 V 41 w(1)p 1234 2354 V 42 w(2)g(st)7 b FE(\)\))24 b(=)e FB(r)l(eturn)28 b(Par)l(en)358 2478 y(p)l(arse)p 556 2478 V 36 w(4)35 b FE(\()p FA('\(')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)423 b FE(=)22 b FB(p)l(arse)p 1778 2478 V 37 w(5)35 b(tr)c FE(\()p FB(T)p 2083 2478 V 42 w(4)p 2167 2478 V 42 w(5)j(st)8 b FE(\))358 2577 y FB(p)l(arse)p 556 2577 V 36 w(4)35 b FE(\()p FA('\)')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)423 b FE(=)22 b FB(p)l(arse)p 1778 2577 V 37 w(6)35 b(tr)c FE(\()p FB(T)p 2083 2577 V 42 w(4)p 2167 2577 V 42 w(6)j(st)8 b FE(\))358 2677 y FB(p)l(arse)p 556 2677 V 36 w(4)35 b(ts)30 b(st)681 b FE(=)22 b FB(fr)l(own)30 b(ts)358 2800 y(p)l(arse)p 556 2800 V 36 w(5)35 b(ts)30 b(st)681 b FE(=)22 b FB(p)l(arse)p 1778 2800 V 37 w(4)35 b(ts)29 b FE(\()p FB(T)p 2080 2800 V 42 w(5)p 2164 2800 V 41 w(4)35 b(st)8 b FE(\))358 2923 y FB(p)l(arse)p 556 2923 V 36 w(6)35 b(ts)30 b FE(\()p FB(T)p 857 2923 V 41 w(4)p 941 2923 V 42 w(6)35 b FE(\()p FB(T)p 1150 2923 V 41 w(5)p 1234 2923 V 42 w(4)g FE(\()p FB(T)p 1443 2923 V 41 w(2)p 1527 2923 V 42 w(5)f FE(\()p FB(T)p 1736 2923 V 42 w(1)p 1820 2923 V 42 w(2)g(st)8 b FE(\)\)\)\))24 b(=)1493 3023 y(=)e FB(p)l(arse)p 1778 3023 V 37 w(2)35 b(ts)29 b FE(\()p FB(T)p 2080 3023 V 42 w(1)p 2164 3023 V 41 w(2)35 b(st)8 b FE(\))358 3123 y FB(p)l(arse)p 556 3123 V 36 w(6)35 b(ts)30 b FE(\()p FB(T)p 857 3123 V 41 w(4)p 941 3123 V 42 w(6)35 b FE(\()p FB(T)p 1150 3123 V 41 w(5)p 1234 3123 V 42 w(4)g FE(\()p FB(T)p 1443 3123 V 41 w(4)p 1527 3123 V 42 w(5)f FE(\()p FB(T)p 1736 3123 V 42 w(5)p 1820 3123 V 42 w(4)g(st)8 b FE(\)\)\)\))1493 3222 y(=)22 b FB(p)l(arse)p 1778 3222 V 37 w(4)35 b(ts)29 b FE(\()p FB(T)p 2080 3222 V 42 w(5)p 2164 3222 V 41 w(4)35 b(st)8 b FE(\))399 3345 y FC(f)p FE(-\)-:)36 b(fro)n(wn)27 b(-)p FC(g)358 3469 y FB(fr)l(own)p 592 3469 42 4 v 935 w FE(=)22 b FB(fail)33 b FA("syntax)41 b(error")1222 3731 y FE(Figure)27 b(3.1:)36 b(A)28 b FF(F)n(ro)n(wn)e FE(generated)h(parser.)717 5166 y @beginspecial -37 @llx -87 @lly 250 @urx 23 @ury 2870 @rwi @setspecial %%BeginDocument: auto.1 %!PS %%BoundingBox: -37 -87 250 23 %%Creator: MetaPost %%CreationDate: 2001.09.19:1720 %%Pages: 1 %*Font: cmr10 9.96265 9.96265 31:fc4 %*Font: cmmi10 9.96265 9.96265 50:9 %*Font: stmary10 9.96265 9.96265 01:8 %*Font: cmsy10 9.96265 9.96265 01:8 %*Font: cmtt10 9.96265 9.96265 24:8c %%EndProlog %%Page: 1 1 0.66 0.66 1 setrgbcolor newpath -25.84401 -21.93275 moveto -25.8398 -21.93275 25.8398 -21.93275 25.84401 -21.93275 curveto 31.36685 -21.93275 35.84401 -17.4556 35.84401 -11.93275 curveto 35.84401 -11.93082 35.84401 11.93082 35.84401 11.93275 curveto 35.84401 17.4556 31.36685 21.93275 25.84401 21.93275 curveto 25.8398 21.93275 -25.8398 21.93275 -25.84401 21.93275 curveto -31.36685 21.93275 -35.84401 17.4556 -35.84401 11.93275 curveto -35.84401 11.93082 -35.84401 -11.93082 -35.84401 -11.93275 curveto -35.84401 -17.4556 -31.36685 -21.93275 -25.84401 -21.93275 curveto closepath fill 0 setgray -31.84401 -2.49066 moveto (1:) cmr10 9.96265 fshow -22.4349 9.56413 moveto (S) cmmi10 9.96265 fshow -11.88771 9.56413 moveto (\001) stmary10 9.96265 fshow 0.84229 9.56413 moveto (\001) cmsy10 9.96265 fshow 5.8236 9.56413 moveto (P) cmmi10 9.96265 fshow 13.6034 9.56413 moveto ($) cmtt10 9.96265 fshow -22.4349 -2.39096 moveto (P) cmmi10 9.96265 fshow -11.88771 -2.39096 moveto (\001) stmary10 9.96265 fshow 0.84229 -2.39096 moveto (\001) cmsy10 9.96265 fshow -22.4349 -14.34616 moveto (P) cmmi10 9.96265 fshow -11.88771 -14.34616 moveto (\001) stmary10 9.96265 fshow 0.84229 -14.34616 moveto (\001) cmsy10 9.96265 fshow 5.8236 -14.34616 moveto (P) cmmi10 9.96265 fshow 13.6034 -14.34616 moveto (\() cmtt10 9.96265 fshow 18.83379 -14.34616 moveto (P) cmmi10 9.96265 fshow 26.61359 -14.34616 moveto (\)) cmtt10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath -25.84401 -21.93275 moveto -25.8398 -21.93275 25.8398 -21.93275 25.84401 -21.93275 curveto 31.36685 -21.93275 35.84401 -17.4556 35.84401 -11.93275 curveto 35.84401 -11.93082 35.84401 11.93082 35.84401 11.93275 curveto 35.84401 17.4556 31.36685 21.93275 25.84401 21.93275 curveto 25.8398 21.93275 -25.8398 21.93275 -25.84401 21.93275 curveto -31.36685 21.93275 -35.84401 17.4556 -35.84401 11.93275 curveto -35.84401 11.93082 -35.84401 -11.93082 -35.84401 -11.93275 curveto -35.84401 -17.4556 -31.36685 -21.93275 -25.84401 -21.93275 curveto closepath stroke 1 1 0 setrgbcolor newpath 80.84401 -15.95515 moveto 80.84822 -15.95515 132.52782 -15.95515 132.53203 -15.95515 curveto 138.05487 -15.95515 142.53203 -11.478 142.53203 -5.95515 curveto 142.53203 -5.95418 142.53203 5.95418 142.53203 5.95515 curveto 142.53203 11.478 138.05487 15.95515 132.53203 15.95515 curveto 132.52782 15.95515 80.84822 15.95515 80.84401 15.95515 curveto 75.32117 15.95515 70.84401 11.478 70.84401 5.95515 curveto 70.84401 5.95418 70.84401 -5.95418 70.84401 -5.95515 curveto 70.84401 -11.478 75.32117 -15.95515 80.84401 -15.95515 curveto closepath fill 0 setgray 74.84401 -2.49066 moveto (2:) cmr10 9.96265 fshow 84.25311 3.58653 moveto (S) cmmi10 9.96265 fshow 94.80031 3.58653 moveto (\001) stmary10 9.96265 fshow 105.3164 3.58653 moveto (P) cmmi10 9.96265 fshow 115.3101 3.58653 moveto (\001) cmsy10 9.96265 fshow 120.29141 3.58653 moveto ($) cmtt10 9.96265 fshow 84.25311 -8.36856 moveto (P) cmmi10 9.96265 fshow 94.80031 -8.36856 moveto (\001) stmary10 9.96265 fshow 105.3164 -8.36856 moveto (P) cmmi10 9.96265 fshow 115.3101 -8.36856 moveto (\001) cmsy10 9.96265 fshow 120.29141 -8.36856 moveto (\() cmtt10 9.96265 fshow 125.5218 -8.36856 moveto (P) cmmi10 9.96265 fshow 133.3016 -8.36856 moveto (\)) cmtt10 9.96265 fshow newpath 80.84401 -15.95515 moveto 80.84822 -15.95515 132.52782 -15.95515 132.53203 -15.95515 curveto 138.05487 -15.95515 142.53203 -11.478 142.53203 -5.95515 curveto 142.53203 -5.95418 142.53203 5.95418 142.53203 5.95515 curveto 142.53203 11.478 138.05487 15.95515 132.53203 15.95515 curveto 132.52782 15.95515 80.84822 15.95515 80.84401 15.95515 curveto 75.32117 15.95515 70.84401 11.478 70.84401 5.95515 curveto 70.84401 5.95418 70.84401 -5.95418 70.84401 -5.95515 curveto 70.84401 -11.478 75.32117 -15.95515 80.84401 -15.95515 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath 194.56303 -9.97755 moveto 194.5661 -9.97755 232.18597 -9.97755 232.18904 -9.97755 curveto 237.6995 -9.97755 242.1666 -5.51045 242.1666 0 curveto 242.1666 0 lineto 242.1666 5.51045 237.6995 9.97755 232.18904 9.97755 curveto 232.18597 9.97755 194.5661 9.97755 194.56303 9.97755 curveto 189.05258 9.97755 184.58548 5.51045 184.58548 0 curveto 184.58548 0 lineto 184.58548 -5.51045 189.05258 -9.97755 194.56303 -9.97755 curveto closepath fill 0 setgray 188.58548 -2.49066 moveto (3:) cmr10 9.96265 fshow 197.99458 -2.39096 moveto (S) cmmi10 9.96265 fshow 207.44518 -2.39096 moveto (\001) stmary10 9.96265 fshow 217.96127 -2.39096 moveto (P) cmmi10 9.96265 fshow 225.74118 -2.39096 moveto ($) cmtt10 9.96265 fshow 233.18538 -2.39096 moveto (\001) cmsy10 9.96265 fshow newpath 194.56303 -9.97755 moveto 194.5661 -9.97755 232.18597 -9.97755 232.18904 -9.97755 curveto 237.6995 -9.97755 242.1666 -5.51045 242.1666 0 curveto 242.1666 0 lineto 242.1666 5.51045 237.6995 9.97755 232.18904 9.97755 curveto 232.18597 9.97755 194.5661 9.97755 194.56303 9.97755 curveto 189.05258 9.97755 184.58548 5.51045 184.58548 0 curveto 184.58548 0 lineto 184.58548 -5.51045 189.05258 -9.97755 194.56303 -9.97755 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath -25.84401 -85.79826 moveto -25.8398 -85.79826 25.8398 -85.79826 25.84401 -85.79826 curveto 31.36685 -85.79826 35.84401 -81.3211 35.84401 -75.79826 curveto 35.84401 -75.79633 35.84401 -51.9347 35.84401 -51.93275 curveto 35.84401 -46.40991 31.36685 -41.93275 25.84401 -41.93275 curveto 25.8398 -41.93275 -25.8398 -41.93275 -25.84401 -41.93275 curveto -31.36685 -41.93275 -35.84401 -46.40991 -35.84401 -51.93275 curveto -35.84401 -51.9347 -35.84401 -75.79633 -35.84401 -75.79826 curveto -35.84401 -81.3211 -31.36685 -85.79826 -25.84401 -85.79826 curveto closepath fill 0 setgray -31.84401 -66.35617 moveto (5:) cmr10 9.96265 fshow -22.4349 -54.30138 moveto (P) cmmi10 9.96265 fshow -11.88771 -54.30138 moveto (\001) stmary10 9.96265 fshow -1.37161 -54.30138 moveto (P) cmmi10 9.96265 fshow 6.4083 -54.30138 moveto (\() cmtt10 9.96265 fshow 13.8525 -54.30138 moveto (\001) cmsy10 9.96265 fshow 18.83379 -54.30138 moveto (P) cmmi10 9.96265 fshow 26.61359 -54.30138 moveto (\)) cmtt10 9.96265 fshow -22.4349 -66.25647 moveto (P) cmmi10 9.96265 fshow -11.88771 -66.25647 moveto (\001) stmary10 9.96265 fshow -1.37161 -66.25647 moveto (\001) cmsy10 9.96265 fshow -22.4349 -78.21167 moveto (P) cmmi10 9.96265 fshow -11.88771 -78.21167 moveto (\001) stmary10 9.96265 fshow 0.84229 -78.21167 moveto (\001) cmsy10 9.96265 fshow 5.8236 -78.21167 moveto (P) cmmi10 9.96265 fshow 13.6034 -78.21167 moveto (\() cmtt10 9.96265 fshow 18.83379 -78.21167 moveto (P) cmmi10 9.96265 fshow 26.61359 -78.21167 moveto (\)) cmtt10 9.96265 fshow newpath -25.84401 -85.79826 moveto -25.8398 -85.79826 25.8398 -85.79826 25.84401 -85.79826 curveto 31.36685 -85.79826 35.84401 -81.3211 35.84401 -75.79826 curveto 35.84401 -75.79633 35.84401 -51.9347 35.84401 -51.93275 curveto 35.84401 -46.40991 31.36685 -41.93275 25.84401 -41.93275 curveto 25.8398 -41.93275 -25.8398 -41.93275 -25.84401 -41.93275 curveto -31.36685 -41.93275 -35.84401 -46.40991 -35.84401 -51.93275 curveto -35.84401 -51.9347 -35.84401 -75.79633 -35.84401 -75.79826 curveto -35.84401 -81.3211 -31.36685 -85.79826 -25.84401 -85.79826 curveto closepath stroke 1 1 0 setrgbcolor newpath 80.84401 -79.82066 moveto 80.84822 -79.82066 132.52782 -79.82066 132.53203 -79.82066 curveto 138.05487 -79.82066 142.53203 -75.3435 142.53203 -69.82066 curveto 142.53203 -69.81969 142.53203 -57.91133 142.53203 -57.91035 curveto 142.53203 -52.38751 138.05487 -47.91035 132.53203 -47.91035 curveto 132.52782 -47.91035 80.84822 -47.91035 80.84401 -47.91035 curveto 75.32117 -47.91035 70.84401 -52.38751 70.84401 -57.91035 curveto 70.84401 -57.91133 70.84401 -69.81969 70.84401 -69.82066 curveto 70.84401 -75.3435 75.32117 -79.82066 80.84401 -79.82066 curveto closepath fill 0 setgray 74.84401 -66.35617 moveto (4:) cmr10 9.96265 fshow 84.25311 -60.27898 moveto (P) cmmi10 9.96265 fshow 94.80031 -60.27898 moveto (\001) stmary10 9.96265 fshow 105.3164 -60.27898 moveto (P) cmmi10 9.96265 fshow 113.09631 -60.27898 moveto (\() cmtt10 9.96265 fshow 118.32661 -60.27898 moveto (P) cmmi10 9.96265 fshow 128.32031 -60.27898 moveto (\001) cmsy10 9.96265 fshow 133.3016 -60.27898 moveto (\)) cmtt10 9.96265 fshow 84.25311 -72.23407 moveto (P) cmmi10 9.96265 fshow 94.80031 -72.23407 moveto (\001) stmary10 9.96265 fshow 105.3164 -72.23407 moveto (P) cmmi10 9.96265 fshow 115.3101 -72.23407 moveto (\001) cmsy10 9.96265 fshow 120.29141 -72.23407 moveto (\() cmtt10 9.96265 fshow 125.5218 -72.23407 moveto (P) cmmi10 9.96265 fshow 133.3016 -72.23407 moveto (\)) cmtt10 9.96265 fshow newpath 80.84401 -79.82066 moveto 80.84822 -79.82066 132.52782 -79.82066 132.53203 -79.82066 curveto 138.05487 -79.82066 142.53203 -75.3435 142.53203 -69.82066 curveto 142.53203 -69.81969 142.53203 -57.91133 142.53203 -57.91035 curveto 142.53203 -52.38751 138.05487 -47.91035 132.53203 -47.91035 curveto 132.52782 -47.91035 80.84822 -47.91035 80.84401 -47.91035 curveto 75.32117 -47.91035 70.84401 -52.38751 70.84401 -57.91035 curveto 70.84401 -57.91133 70.84401 -69.81969 70.84401 -69.82066 curveto 70.84401 -75.3435 75.32117 -79.82066 80.84401 -79.82066 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath 187.50958 -73.84306 moveto 187.5138 -73.84306 239.23828 -73.84306 239.2425 -73.84306 curveto 244.75294 -73.84306 249.22005 -69.37596 249.22005 -63.86551 curveto 249.22005 -63.86551 lineto 249.22005 -58.35506 244.75294 -53.88795 239.2425 -53.88795 curveto 239.23828 -53.88795 187.5138 -53.88795 187.50958 -53.88795 curveto 181.99913 -53.88795 177.53203 -58.35506 177.53203 -63.86551 curveto 177.53203 -63.86551 lineto 177.53203 -69.37596 181.99913 -73.84306 187.50958 -73.84306 curveto closepath fill 0 setgray 181.53203 -66.35617 moveto (6:) cmr10 9.96265 fshow 190.94113 -66.25647 moveto (P) cmmi10 9.96265 fshow 201.48833 -66.25647 moveto (\001) stmary10 9.96265 fshow 212.00443 -66.25647 moveto (P) cmmi10 9.96265 fshow 219.78433 -66.25647 moveto (\() cmtt10 9.96265 fshow 225.01463 -66.25647 moveto (P) cmmi10 9.96265 fshow 232.79453 -66.25647 moveto (\)) cmtt10 9.96265 fshow 240.23872 -66.25647 moveto (\001) cmsy10 9.96265 fshow newpath 187.50958 -73.84306 moveto 187.5138 -73.84306 239.23828 -73.84306 239.2425 -73.84306 curveto 244.75294 -73.84306 249.22005 -69.37596 249.22005 -63.86551 curveto 249.22005 -63.86551 lineto 249.22005 -58.35506 244.75294 -53.88795 239.2425 -53.88795 curveto 239.23828 -53.88795 187.5138 -53.88795 187.50958 -53.88795 curveto 181.99913 -53.88795 177.53203 -58.35506 177.53203 -63.86551 curveto 177.53203 -63.86551 lineto 177.53203 -69.37596 181.99913 -73.84306 187.50958 -73.84306 curveto closepath stroke 1 setlinecap newpath 35.84401 0 moveto 70.84401 0 lineto stroke newpath 67.14844 -1.53079 moveto 70.84401 0 lineto 67.14844 1.53079 lineto stroke 49.45407 2 moveto (P) cmmi10 9.96265 fshow newpath 142.53203 0 moveto 184.58548 0 lineto stroke newpath 180.88974 -1.53087 moveto 184.58548 0 lineto 180.88974 1.53087 lineto stroke 160.9436 2.8302 moveto ($) cmtt10 9.96265 fshow newpath 80.08275 -15.92642 moveto 32.4603 -44.43416 lineto stroke newpath 34.84483 -41.22267 moveto 32.4603 -44.43416 lineto 36.41731 -43.84947 lineto stroke 46.11368 -29.10257 moveto (\() cmtt10 9.96265 fshow newpath 35.84401 -63.86551 moveto 70.84401 -63.86551 lineto stroke newpath 67.14844 -65.3963 moveto 70.84401 -63.86551 lineto 67.14844 -62.33472 lineto stroke 49.45407 -61.86551 moveto (P) cmmi10 9.96265 fshow newpath 142.53203 -63.86551 moveto 177.53203 -63.86551 lineto stroke newpath 173.83646 -65.3963 moveto 177.53203 -63.86551 lineto 173.83646 -62.33472 lineto stroke 157.41689 -61.03531 moveto (\)) cmtt10 9.96265 fshow newpath 78.2248 -79.47379 moveto 63.98792 -83.94144 48.80048 -84.4775 34.3355 -81.08197 curveto stroke newpath 38.26631 -80.34128 moveto 36.96355 -80.61942 35.6529 -80.86647 34.3355 -81.08197 curveto 35.4194 -81.86116 36.52086 -82.61325 37.63872 -83.3378 curveto stroke 50.72885 -80.45117 moveto (\() cmtt10 9.96265 fshow showpage %%EOF %%EndDocument @endspecial 680 5432 a(Figure)g(3.2:)36 b(The)28 b(LR\(0\))g (automaton)e(underlying)i(the)f(parser)f(of)i(Fig.)g(3.1.)1871 5919 y(12)p eop end %%Page: 13 15 TeXDict begin 13 14 bop 150 390 a FE(T)-7 b(o)27 b(represen)n(t)e (nested)i(paren)n(theses)f(w)n(e)g(simply)h(use)g(binary)f(trees)h (\(an)f(alternativ)n(e)g(emplo)n(ying)g FB(n)6 b FE(-ary)26 b(trees)150 490 y(is)h(giv)n(en)g(in)h(Sec.)g(4.1\).)358 655 y FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 755 y(imp)s(ort)22 b FB(R)l(esult)358 878 y FG(data)i FB(T)-6 b(r)l(e)l(e)265 b FE(=)23 b FB(L)l(e)l(af)41 b FC(j)23 b FB(F)-6 b(ork)33 b(T)-6 b(r)l(e)l(e)29 b(T)-6 b(r)l(e)l(e)1073 978 y FG(deriving)23 b FE(\()p FB(Show)10 b FE(\))376 1101 y(\045)19 b FC(f)358 1224 y FB(T)-6 b(erminal)298 b FE(=)23 b FA('\(')e FC(j)j FA('\)')n FE(;)358 1347 y FB(Nonterminal)172 b FE(=)23 b FB(p)l(ar)l(en)6 b FC(f)h FB(T)-6 b(r)l(e)l(e)13 b FC(g)p FE(;)358 1471 y FB(p)l(ar)l(en)6 b FC(f)h FB(L)l(e)l(af)25 b FC(g)181 b FE(:)44 b(;)560 1570 y FC(f)7 b FB(F)-6 b(ork)32 b(t)f(u)13 b FC(g)43 b(j)h FB(p)l(ar)l(en)6 b FC(f)h FB(t)14 b FC(g)p FD(;)g FA('\(')n FD(;)g FB(p)l(ar)l(en)7 b FC(f)g FB(u)13 b FC(g)p FD(;)h FA('\)')m FE(;)364 1693 y FC(g)k FE(\045)358 1817 y FB(fr)l(own)p 592 1817 42 4 v 427 w FE(=)23 b FB(fail)33 b FA("syntax)41 b(error")150 1979 y FE(A)n(ttributes)31 b(are)e(alw)n(a)n(ys)f(giv)n(en)h(in)i(curly)e(braces.)44 b(When)30 b(w)n(e)g(declare)f(a)h(non)n(terminal,)g(w)n(e)g(ha)n(v)n(e) f(to)h(sp)r(ecify)150 2079 y(the)e(t)n(yp)r(es)g(of)g(its)g(attributes) g(as)g(in)g FB(p)l(ar)l(en)7 b FC(f)g FB(T)-6 b(r)l(e)l(e)12 b FC(g)p FE(.)38 b(The)28 b(rules)f(of)h(the)h(grammar)d(can)h(b)r(e)i (seen)e(as)h(functions)150 2178 y(from)f(the)h(righ)n(t-hand)f(side)h (to)f(the)h(left-hand)g(side.)37 b(On)28 b(the)g(righ)n(t-hand)e(side,) i(Hask)n(ell)f(v)-5 b(ariables)26 b(are)h(used)150 2278 y(to)f(name)f(the)h(v)-5 b(alues)25 b(of)h(attributes.)36 b(The)26 b(v)-5 b(alues)25 b(of)h(the)g(attributes)f(on)h(the)g (left-hand)g(side)f(are)g(then)h(giv)n(en)150 2377 y(b)n(y)i(Hask)n (ell)e(expressions,)h(in)h(whic)n(h)f(the)i(v)-5 b(ariables)26 b(of)i(the)g(righ)n(t-hand)f(side)h(ma)n(y)f(o)r(ccur)g(free.)37 b(The)28 b(Hask)n(ell)150 2477 y(expressions)e(can)h(b)r(e)h(arbitrary) -7 b(,)26 b(except)h(that)h(they)g(m)n(ust)g(not)f(b)r(e)h(la)n(y)n (out-sensitiv)n(e.)275 2577 y(In)37 b(general,)h(a)f(non)n(terminal)g (ma)n(y)f(ha)n(v)n(e)h(an)g(arbitrary)e(n)n(um)n(b)r(er)i(of)g (attributes)g(\(see)h(Sec.)f(4.4)g(for)f(an)150 2676 y(example\).)59 b(Note)36 b(that)f FF(F)n(ro)n(wn)f FE(only)h(supp)r (orts)g(so-called)e Fj(syn)n(thesized)i(attributes)k FE(\()p Fj(inherited)c(attributes)150 2776 y FE(can)f(b)r(e)h(sim)n (ulated,)h(ho)n(w)n(ev)n(er,)e(with)g(the)h(help)g(of)f(a)g(reader)f (monad,)i(see)f(Sec.)h(3.2.8,)g(or)e(with)i(functional)150 2876 y(attributes,)28 b(see)f(Sec.)g(4.2\).)275 2975 y(The)g(parser)f(generated)h(b)n(y)h FF(F)n(ro)n(wn)f FE(no)n(w)g(has)g(t)n(yp)r(e)358 3140 y FB(p)l(ar)l(en)e FE(::)18 b(\()p FB(Monad)34 b(m)6 b FE(\))23 b FC(\))g FE([)7 b FB(Char)17 b FE(])23 b FC(!)h FB(m)29 b(T)-6 b(r)l(e)l(e)6 b FD(:)150 3307 y FE(The)28 b(follo)n(wing)e(in)n (teractiv)n(e)h(session)f(illustrates)h(its)h(use.)358 3468 y FB(Par)l(en)d FD(>)-42 b(>)18 b FB(p)l(ar)l(en)30 b FA("\(\(\)\)\(\)")15 b FE(::)j FB(R)l(esult)30 b(T)-6 b(r)l(e)l(e)358 3568 y(R)l(eturn)27 b FE(\()p FB(F)-6 b(ork)33 b FE(\()p FB(F)-6 b(ork)33 b(L)l(e)l(af)41 b FE(\()p FB(F)-6 b(ork)33 b(L)l(e)l(af)41 b(L)l(e)l(af)18 b FE(\)\))24 b FB(L)l(e)l(af)18 b FE(\))358 3667 y FB(Par)l(en)25 b FD(>)-42 b(>)18 b FB(p)l(ar)l(en)30 b FA("\(\(\)\)\(")15 b FE(::)k FB(R)l(esult)29 b(T)-6 b(r)l(e)l(e)358 3767 y(F)g(ail)32 b FA("syntax)41 b(error")150 3990 y Ff(3.2.3)112 b(In)m(terfacing)38 b(with)f(a)h(lexer)150 4144 y FE(The)31 b(parsers)f(of)h(the)h(t)n(w)n(o)e(previous)g(sections)h(tak)n(e)g(a)g (list)g(of)g(c)n(haracters)e(as)i(input.)49 b(In)31 b(practice,)h(a)f (parser)150 4243 y(usually)h(do)r(es)g(not)g(w)n(ork)f(on)h(c)n (haracter)e(streams)h(directly)-7 b(.)51 b(Rather,)33 b(it)g(is)f(prefaced)f(b)n(y)h(a)g(lexer)g(that)g(\014rst)150 4343 y(con)n(v)n(erts)27 b(the)i(c)n(haracters)d(in)n(to)i(a)g(list)h (of)f(so-called)f Fj(tok)n(ens)p FE(.)39 b(The)28 b(separation)f(of)i (the)f(lexical)g(analysis)f(from)150 4442 y(the)c(syn)n(tax)e(analysis) g(usually)h(leads)g(to)g(a)g(clearer)e(design)i(and)g(as)g(a)g(b)r (enev)n(olen)n(t)g(side-e\013ect)g(it)h(also)e(impro)n(v)n(es)150 4542 y(e\016ciency)27 b(\(Sec.)h(3.4.2)f(sho)n(ws)f(ho)n(w)h(to)h(com)n (bine)f(lexing)g(and)g(parsing)g(in)h FF(F)n(ro)n(wn)p FE(,)e(though\).)275 4642 y(A)d(simple)g(tok)n(en)f(t)n(yp)r(e)h(is)g (sho)n(wn)f(in)i(Fig)e(3.3)h(\()p FA(Terminal1.lhs)-6 b FE(\).)36 b(\(Note)23 b(that)h(the)f(t)n(yp)r(e)g(comprises)f(more) 150 4741 y(constructors)k(than)i(initially)f(needed.\))275 4841 y(Fig.)j(3.4)g(\()p FA(Lexer.lhs)m FE(\))h(displa)n(ys)e(a)i (simple)g(lexer)f(for)g(arithmetic)h(expressions,)e(whic)n(h)i(are)f (built)h(from)150 4941 y(n)n(umerals)c(using)g(the)h(arithmetic)f(op)r (erators)f(`)p FA(+)p FE(',)h(`)p FA(-)p FE(',)h(`)p FA(*)o FE(',)g(and)g(`)p FA(/)o FE('.)275 5040 y(The)e(follo)n(wing)f (grammar,)f(whic)n(h)i(builds)g(up)r(on)g(the)h(lexer,)f(implemen)n(ts) g(a)f(simple)i(ev)-5 b(aluator)24 b(for)i(arith-)1871 5919 y(13)p eop end %%Page: 14 16 TeXDict begin 14 15 bop 358 385 a FG(mo)s(dule)21 b FB(T)-6 b(erminal)32 b FG(where)358 485 y(imp)s(ort)22 b FB(Mayb)l(e)358 608 y FG(data)i FB(Op)255 b FE(=)23 b FB(Plus)30 b FC(j)23 b FB(Minus)30 b FC(j)23 b FB(Times)31 b FC(j)23 b FB(Divide)1013 708 y FG(deriving)h FE(\()p FB(Show)9 b FE(\))358 831 y FB(name)381 b FE(::)33 b FB(Op)28 b FC(!)23 b FB(String)358 931 y(name)29 b(Plus)187 b FE(=)23 b FA("+")358 1030 y FB(name)29 b(Minus)118 b FE(=)23 b FA("-")358 1130 y FB(name)29 b(Times)119 b FE(=)23 b FA("*")358 1230 y FB(name)29 b(Divide)112 b FE(=)23 b FA("/")358 1353 y FB(app)450 b FE(::)33 b FB(Op)28 b FC(!)23 b FE(\()p FB(Int)31 b FC(!)23 b FB(Int)30 b FC(!)23 b FB(Int)7 b FE(\))358 1453 y FB(app)29 b(Plus)256 b FE(=)23 b(\(+\))358 1552 y FB(app)29 b(Minus)187 b FE(=)23 b(\()p FC(\000)p FE(\))358 1652 y FB(app)29 b(Times)188 b FE(=)23 b(\()p FC(\003)p FE(\))358 1751 y FB(app)29 b(Divide)181 b FE(=)23 b FB(div)358 1875 y FG(data)h FB(T)-6 b(erminal)32 b FE(=)23 b FB(Numer)l(al)31 b(Int)946 1974 y FC(j)44 b FB(Ident)31 b(String)946 2074 y FC(j)44 b FB(A)l(ddop)29 b(Op)946 2174 y FC(j)44 b FB(Mulop)29 b(Op)946 2273 y FC(j)44 b FB(KWL)l(et)946 2373 y FC(j)g FB(KWIn)946 2472 y FC(j)g FB(Equal)946 2572 y FC(j)g FB(LPar)l(en)946 2672 y FC(j)g FB(RPar)l(en)946 2771 y FC(j)g FB(EOF)1013 2871 y FG(deriving)24 b FE(\()p FB(Show)9 b FE(\))358 2994 y FB(ident)f FD(;)14 b FB(numer)l(al)59 b FE(::)33 b FB(String)d FC(!)23 b FB(T)-6 b(erminal)358 3094 y(ident)31 b(s)322 b FE(=)23 b FB(fr)l(omMayb)l(e)31 b FE(\()p FB(Ident)g(s)7 b FE(\))23 b(\()p FB(lo)l(okup)30 b(s)g(keywor)l(ds)8 b FE(\))358 3193 y FB(numer)l(al)31 b(s)210 b FE(=)23 b FB(Numer)l(al)31 b FE(\()p FB(r)l(e)l(ad)i(s)7 b FE(\))358 3317 y FB(keywor)l(ds)256 b FE(::)33 b([)7 b(\()p FB(String)g FD(;)14 b FB(T)-6 b(erminal)9 b FE(\))e(])358 3416 y FB(keywor)l(ds)247 b FE(=)23 b([)7 b(\()p FA("let")n FD(;)14 b FB(KWL)l(et)7 b FE(\))p FD(;)14 b FE(\()p FA("in")o FD(;)g FB(KWIn)6 b FE(\))h(])963 3683 y(Figure)27 b(3.3:)36 b(The)28 b(t)n(yp)r(e)f(of)h(terminals)f(\()p FA(Terminal1.lhs)-5 b FE(\).)358 3857 y FG(mo)s(dule)21 b FB(L)l(exer)32 b FE(\()p FG(mo)s(dule)21 b FB(T)-6 b(erminal)10 b FD(;)k FG(mo)s(dule)21 b FB(L)l(exer)9 b FE(\))23 b FG(where)358 3956 y(imp)s(ort)f FB(Char)358 4056 y FG(imp)s(ort)g FB(T)-6 b(erminal)358 4179 y(lexer)398 b FE(::)33 b FB(String)d FC(!)23 b FE([)7 b FB(T)-6 b(erminal)16 b FE(])358 4279 y FB(lexer)32 b FE([)14 b(])297 b(=)23 b([)14 b(])358 4378 y FB(lexer)32 b FE(\()p FA('+')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(A)l(ddop)29 b(Plus)99 b FE(:)19 b FB(lexer)32 b(cs)358 4478 y(lexer)g FE(\()p FA('-')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(A)l(ddop)29 b(Minus)h FE(:)19 b FB(lexer)32 b(cs)358 4578 y(lexer)g FE(\()p FA('*')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(Mulop)29 b(Times)k FE(:)19 b FB(lexer)32 b(cs)358 4677 y(lexer)g FE(\()p FA('/')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(Mulop)29 b(Divide)d FE(:)19 b FB(lexer)32 b(cs)358 4777 y(lexer)g FE(\()p FA('=')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(Equal)308 b FE(:)19 b FB(lexer)32 b(cs)358 4877 y(lexer)g FE(\()p FA('\(')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(LPar)l(en)244 b FE(:)19 b FB(lexer)32 b(cs)358 4976 y(lexer)g FE(\()p FA('\)')17 b FE(:)i FB(cs)7 b FE(\))23 b(=)g FB(RPar)l(en)235 b FE(:)19 b FB(lexer)32 b(cs)358 5076 y(lexer)g FE(\()p FB(c)23 b FE(:)c FB(cs)7 b FE(\))464 5175 y FC(j)23 b FB(isA)n(lpha)31 b(c)73 b FE(=)23 b FG(let)f FE(\()p FB(s)7 b FD(;)14 b FB(cs)1325 5145 y Fn(0)1348 5175 y FE(\))24 b(=)e FB(sp)l(an)30 b(isA)n(lphaNum)g(cs)g FG(in)23 b FB(ident)143 b FE(\()p FB(c)24 b FE(:)18 b FB(s)7 b FE(\))19 b(:)f FB(lexer)32 b(cs)3231 5145 y Fn(0)464 5275 y FC(j)23 b FB(isDigit)31 b(c)101 b FE(=)23 b FG(let)f FE(\()p FB(s)7 b FD(;)14 b FB(cs)1325 5245 y Fn(0)1348 5275 y FE(\))24 b(=)e FB(sp)l(an)30 b(isDigit)233 b(cs)30 b FG(in)23 b FB(numer)l(al)31 b FE(\()p FB(c)24 b FE(:)18 b FB(s)7 b FE(\))19 b(:)f FB(lexer)32 b(cs)3231 5245 y Fn(0)464 5375 y FC(j)23 b FB(otherwise)71 b FE(=)23 b FB(lexer)32 b(cs)703 5641 y FE(Figure)27 b(3.4:)36 b(A)28 b(simple)g(lexer)f(for)g(arithmetic)g(expressions)f(\()p FA(Lexer.lhs)m FE(\).)1871 5919 y(14)p eop end %%Page: 15 17 TeXDict begin 15 16 bop 150 390 a FE(metic)28 b(expressions)e(\()p FA(Calc.lg)m FE(\).)358 555 y FG(mo)s(dule)21 b FB(Calc)29 b FG(where)358 655 y(imp)s(ort)22 b FB(L)l(exer)358 755 y FG(imp)s(ort)g FB(R)l(esult)376 878 y FE(\045)d FC(f)358 1001 y FB(T)-6 b(erminal)453 b FE(=)23 b FB(Numer)l(al)8 b FC(f)f FB(Int)14 b FC(g)1161 1101 y(j)44 b FB(A)l(ddop)6 b FC(f)h FB(Op)12 b FC(g)1161 1200 y(j)44 b FB(Mulop)6 b FC(f)h FB(Op)12 b FC(g)1161 1300 y(j)44 b FB(LPar)l(en)38 b(as)30 b FA("\(")1161 1400 y FC(j)44 b FB(RPar)l(en)29 b(as)h FA("\)")o FE(;)358 1523 y FB(Nonterminal)327 b FE(=)23 b FB(expr)9 b FC(f)e FB(Int)13 b FC(g)1161 1623 y(j)44 b FB(term)6 b FC(f)h FB(Int)13 b FC(g)1161 1722 y(j)44 b FB(factor)10 b FC(f)d FB(Int)13 b FC(g)p FE(;)358 1845 y FB(expr)66 b FC(f)7 b FB(app)29 b(op)g(v)933 1857 y Fu(1)993 1845 y FB(v)1031 1857 y Fu(2)1076 1845 y FC(g)43 b FE(:)h FB(expr)9 b FC(f)e FB(v)1478 1857 y Fu(1)1522 1845 y FC(g)p FD(;)14 b FB(A)l(ddop)6 b FC(f)h FB(op)12 b FC(g)p FD(;)i FB(term)5 b FC(f)i FB(v)2318 1857 y Fu(2)2362 1845 y FC(g)p FE(;)578 1945 y FC(f)g FB(e)13 b FC(g)441 b(j)44 b FB(term)6 b FC(f)h FB(e)13 b FC(g)p FE(;)358 2045 y FB(term)51 b FC(f)7 b FB(app)29 b(op)g(v)933 2057 y Fu(1)993 2045 y FB(v)1031 2057 y Fu(2)1076 2045 y FC(g)43 b FE(:)h FB(term)6 b FC(f)h FB(v)1490 2057 y Fu(1)1534 2045 y FC(g)p FD(;)14 b FB(Mulop)5 b FC(f)i FB(op)13 b FC(g)p FD(;)h FB(factor)9 b FC(f)e FB(v)2373 2057 y Fu(2)2417 2045 y FC(g)p FE(;)578 2144 y FC(f)g FB(e)13 b FC(g)441 b(j)44 b FB(factor)10 b FC(f)d FB(e)13 b FC(g)p FE(;)358 2244 y FB(factor)d FC(f)d FB(n)13 b FC(g)432 b FE(:)44 b FB(Numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FE(;)578 2344 y FC(f)7 b FB(e)13 b FC(g)441 b(j)44 b FA("\(")o FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FA("\)")n FE(;)364 2467 y FC(g)k FE(\045)358 2590 y FB(fr)l(own)p 592 2590 42 4 v 582 w FE(=)23 b FB(fail)33 b FA("syntax)41 b(error")150 2752 y FE(The)25 b(terminal)f(declaration) f(no)n(w)h(lists)h(patterns)f(of)h(t)n(yp)r(e)g FB(T)-6 b(erminal)9 b FE(.)36 b(Note)25 b(that)g(terminals)f(ma)n(y)g(also)g (carry)150 2852 y(seman)n(tic)g(v)-5 b(alues.)35 b(The)25 b(single)f(argumen)n(t)f(of)i FB(Numer)l(al)8 b FE(,)25 b(for)f(instance,)h(records)e(the)h(n)n(umerical)g(v)-5 b(alue)24 b(of)h(the)150 2952 y(n)n(umeral.)275 3051 y(When)41 b(declaring)e(a)i(terminal)f(w)n(e)h(can)f(optionally)g (de\014ne)h(a)f(shortcut)g(using)h(an)f FB(as)7 b FE(-clause)40 b(as,)k(for)150 3151 y(example,)24 b(in)h FB(LPar)l(en)k(as)i FA("\(")n FE(.)36 b(The)24 b(shortcut)g(can)f(b)r(e)i(used)f(in)g(the)g (pro)r(ductions)g(p)r(ossibly)f(impro)n(ving)g(their)150 3250 y(readabilit)n(y)-7 b(.)275 3350 y(Here)27 b(is)g(an)h(example)f (session)f(demonstrating)h(the)h(ev)-5 b(aluator.)358 3511 y FB(Calc)24 b FD(>)-42 b(>)18 b FB(lexer)32 b FA("4)43 b(*)g(\(7)g(+)g(1\)")358 3610 y FE([)7 b FB(Numer)l(al)31 b FE(4)p FD(;)14 b FB(Mulop)29 b(Times)7 b FD(;)14 b FB(LPar)l(en)7 b FD(;)14 b FB(Numer)l(al)31 b FE(7)p FD(;)14 b FB(A)l(ddop)29 b(Plus)7 b FD(;)14 b FB(Numer)l(al)32 b FE(1)p FD(;)14 b FB(RPar)l(en)e FE(])358 3710 y FB(Calc)24 b FD(>)-42 b(>)18 b FB(expr)32 b FE(\()p FB(lexer)h FA("4711")m FE(\))19 b(::)f FB(R)l(esult)30 b(Int)358 3810 y(R)l(eturn)d FE(4711)358 3909 y FB(Calc)d FD(>)-42 b(>)18 b FB(expr)32 b FE(\()p FB(lexer)h FA("4)42 b(*)h(\(7)g(+)g(1\))g(-)g(1")p FE(\))18 b(::)h FB(R)l(esult)30 b(Int)358 4009 y(R)l(eturn)d FE(31)358 4108 y FB(Calc)d FD(>)-42 b(>)18 b FB(expr)32 b FE(\()p FB(lexer)h FA("4)42 b(*)h(\(7)g(+)g(1)h(-)f(1")o FE(\))19 b(::)f FB(R)l(esult)30 b(Int)358 4208 y(F)-6 b(ail)32 b FA("syntax)41 b(error")150 4432 y Ff(3.2.4)112 b(Monadic)39 b(actions)150 4585 y FE(The)24 b(expression)f(that)i (determines)f(the)h(v)-5 b(alue)24 b(of)g(an)g(attribute)h(is)f (usually)g(a)g(pure)g(one.)36 b(It)24 b(is,)h(ho)n(w)n(ev)n(er,)e(also) 150 4684 y(p)r(ossible)28 b(to)h(pro)n(vide)e(a)h(monadic)g(action)g (that)h FB(c)l(omputes)35 b FE(the)29 b(v)-5 b(alue)29 b(of)f(the)h(attribute.)40 b(The)28 b(computation)150 4784 y(liv)n(es)d(in)h(the)h(underlying)e(parsing)g(monad.)35 b(Monadic)26 b(actions)f(are)g(enclosed)g(in)h(`)p FC(f)7 b FE(\045)14 b FD(:)g(:)g(:)6 b FC(g)p FE(')26 b(braces)f(and)g(ha)n(v) n(e)150 4884 y(t)n(yp)r(e)j FB(m)h(t)35 b FE(where)27 b FB(m)34 b FE(is)28 b(the)g(t)n(yp)r(e)g(of)f(the)h(underlying)f (monad)g(and)h FB(t)35 b FE(is)27 b(the)h(t)n(yp)r(e)g(of)g (attributes.)275 4983 y(As)g(an)h(example,)f(the)h(follo)n(wing)f(v)-5 b(arian)n(t)28 b(of)g(the)h(desktop)g(calculator)e(\()p FA(MCalc.lg)m FE(\))i(prin)n(ts)f(all)h(in)n(terme-)150 5083 y(diate)f(results)f(\(note)g(that)h(w)n(e)f(only)h(list)g(the)g(c) n(hanges)e(to)h(the)h(preceeding)f(example\).)358 5248 y FB(tr)l(ac)l(e)334 b FE(::)19 b FB(Op)28 b FC(!)23 b FE(\()p FB(Int)31 b FC(!)23 b FB(Int)30 b FC(!)23 b FB(IO)31 b(Int)7 b FE(\))358 5348 y FB(tr)l(ac)l(e)29 b(op)g(v)711 5360 y Fu(1)771 5348 y FB(v)809 5360 y Fu(2)870 5348 y FE(=)23 b FB(putStrLn)28 b(s)d FD(>)-42 b(>)18 b FB(r)l(eturn)28 b(v)441 5447 y FG(where)22 b FB(v)120 b FE(=)23 b FB(app)29 b(op)g(v)1264 5459 y Fu(1)1325 5447 y FB(v)1363 5459 y Fu(2)524 5547 y FB(s)312 b FE(=)23 b FB(show)33 b(v)1202 5559 y Fu(1)1257 5547 y FE(+)-42 b(+)19 b FB(name)29 b(op)c FE(+)-42 b(+)18 b FB(show)33 b(v)2047 5559 y Fu(2)2102 5547 y FE(+)-42 b(+)19 b FA("=")e FE(+)-42 b(+)18 b FB(show)33 b(v)1871 5919 y FE(15)p eop end %%Page: 16 18 TeXDict begin 16 17 bop 358 377 a FB(expr)9 b FC(f)e FE(\045)p FB(tr)l(ac)l(e)28 b(op)i(v)992 389 y Fu(1)1052 377 y FB(v)1090 389 y Fu(2)1134 377 y FC(g)g FE(:)19 b FB(expr)9 b FC(f)e FB(v)1498 389 y Fu(1)1542 377 y FC(g)p FD(;)14 b FB(A)l(ddop)6 b FC(f)h FB(op)12 b FC(g)p FD(;)i FB(term)6 b FC(f)h FB(v)2339 389 y Fu(2)2382 377 y FC(g)p FE(;)358 477 y FB(term)f FC(f)h FE(\045)p FB(tr)l(ac)l(e)28 b(op)i(v)1004 489 y Fu(1)1064 477 y FB(v)1102 489 y Fu(2)1146 477 y FC(g)18 b FE(:)h FB(term)6 b FC(f)h FB(v)1510 489 y Fu(1)1554 477 y FC(g)p FD(;)14 b FB(Mulop)5 b FC(f)i FB(op)13 b FC(g)p FD(;)h FB(factor)9 b FC(f)e FB(v)2393 489 y Fu(2)2437 477 y FC(g)p FE(;)150 622 y(The)28 b(follo)n(wing)e (session)h(illustrates)g(its)g(w)n(orking.)358 755 y FB(MCalc)d FD(>)-42 b(>)18 b FB(expr)33 b FE(\()p FB(lexer)f FA("4711")n FE(\))358 855 y(4711)358 955 y FB(MCalc)24 b FD(>)-42 b(>)18 b FB(expr)33 b FE(\()p FB(lexer)f FA("4)43 b(*)g(\(7)g(+)g(1\))g(-)g(1")o FE(\))358 1054 y(7)18 b(+)g(1)k(=)h(8)358 1154 y(4)18 b FC(\003)f FE(8)23 b(=)g(32)358 1253 y(32)17 b FC(\000)h FE(1)23 b(=)f(31)358 1353 y(31)358 1453 y FB(MCalc)i FD(>)-42 b(>)18 b FB(expr)33 b FE(\()p FB(lexer)f FA("4)43 b(*)g(\(7)g(+)g(1)g(-)g(1")o FE(\))358 1552 y(7)18 b(+)g(1)k(=)h(8)358 1652 y FA(Program)40 b(error:)h(user)h(error)g(\(syntax)e(error\))275 1792 y FE(In)34 b(general,)g(monadic)f(actions)g(are)g(useful)h(for)g(p)r (erforming)f(`side-e\013ects')h(\(for)f(example,)i(in)g(order)d(to)150 1891 y(parse)26 b FA(\045include)f FE(directiv)n(es\))i(and)g(for)g(in) n(teraction)g(with)h(a)f(monadic)g(lexer)g(\(see)h(Sec.)f(3.3.1\).)150 2118 y Ff(3.2.5)112 b(Bac)m(ktrac)m(king)38 b(parsers)150 2271 y FE(In)24 b(the)f(previous)g(examples)g(w)n(e)g(ha)n(v)n(e)f (enco)r(ded)h(the)h(precedences)f(of)g(the)h(op)r(erators)d(\(`)p FC(\003)p FE(')j(binds)g(more)e(tigh)n(tly)150 2371 y(than)e(`+'\))h (in)n(to)f(the)g(pro)r(ductions)g(of)g(the)h(grammar.)32 b(Ho)n(w)n(ev)n(er,)20 b(this)h(tec)n(hnique)f(so)r(on)f(b)r(ecomes)h (un)n(wieldy)h(for)150 2470 y(a)27 b(larger)e(expression)h(language.)35 b(So)27 b(let's)g(start)g(afresh.)36 b(The)27 b(grammar)e(\014le)j(sho) n(wn)e(in)i(Fig.)f(3.5)f(\()p FA(Let1.lg)n FE(\))150 2570 y(uses)i(only)f(a)h(single)g(non)n(terminal)f(for)h(expressions)e (\(w)n(e)i(ha)n(v)n(e)f(also)g(extended)h(expressions)f(b)n(y)g(lo)r (cal)h(de\014ni-)150 2670 y(tions\).)35 b(Also)20 b(note)h(that)h(the)f (grammar)e(has)i(no)f FB(Nonterminal)30 b FE(declaration.)k(Rather,)22 b(the)f(terminal)g(sym)n(b)r(ols)150 2769 y(are)29 b(declared)g(b)n(y)g (supplying)h(t)n(yp)r(e)g(signatures)f(b)r(efore)g(the)h(resp)r(ectiv)n (e)g(rules.)43 b(Generally)-7 b(,)29 b(t)n(yp)r(e)h(signatures)150 2869 y(are)d(preferable)f(to)i(a)f FB(Nonterminal)36 b FE(declaration)27 b(if)h(the)g(grammar)d(is)j(long.)275 2969 y(Of)h(course,)f(the)i(rewritten)f(grammar)e(is)i(no)g(longer)f (LALR\()p FD(k)s FE(\))i(simply)f(b)r(ecause)g(it)h(is)f(am)n(biguous.) 41 b(F)-7 b(or)150 3068 y(instance,)30 b(`1)19 b(+)h(2)f FC(\003)g FE(3')30 b(can)f(b)r(e)h(parsed)f(as)g FB(Bin)k FE(\()p FB(Const)i FE(1\))26 b FB(Plus)34 b FE(\()p FB(Bin)f FE(\()p FB(Const)i FE(2\))26 b FB(Times)34 b FE(\()p FB(Const)h FE(3\)\))30 b(or)f(as)150 3168 y FB(Bin)k FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(1\))25 b FB(Plus)33 b FE(\()p FB(Const)h FE(2\)\))25 b FB(Times)34 b FE(\()p FB(Const)g FE(3\).)41 b FF(F)n(ro)n(wn)29 b FE(is)g(also)f(unhapp)n(y)h (with)g(the)h(grammar:)150 3268 y(it)e(rep)r(orts)f(six)g(shift/reduce) g(con\015icts:)194 3407 y FA(*)43 b(warning:)d(6)j(shift/reduce)c (conflicts)150 3546 y FE(This)d(means)g(that)h FF(F)n(ro)n(wn)e FE(w)n(asn't)h(able)g(to)h(pro)r(duce)e(a)h(deterministic)h(parser.)62 b(Or)35 b(rather,)j(it)e(pro)r(duced)150 3645 y(a)j(deterministic)g (parser)e(b)n(y)i(making)f(some)h(arbitrary)e(c)n(hoices)g(to)i(a)n(v)n (oid)f(non-determinism)g(\(shifts)i(are)150 3745 y(preferred)31 b(to)h(reductions,)h(see)f(Sec.)g(3.2.6\).)50 b(Ho)n(w)n(ev)n(er,)31 b(w)n(e)h(can)g(also)f(instruct)h FF(F)n(ro)n(wn)g FE(to)g(pro)r(duce)g (a)g(non-)150 3844 y(deterministic)c(parser,)f(that)h(is,)h(one)e(that) i(generates)d(all)i(p)r(ossible)g(parses)e(of)j(a)e(giv)n(en)g(input.) 40 b(W)-7 b(e)28 b(do)g(so)f(b)n(y)150 3944 y(supplying)g(the)h(option) g FA(--backtrack)-5 b FE(:)358 4083 y FA(frown)41 b(--backtrack)e (Let.g)150 4222 y FE(The)28 b(generated)e(parser)g FB(expr)37 b FE(no)n(w)27 b(has)g(t)n(yp)r(e)358 4360 y FB(expr)g FE(::)19 b(\()p FB(MonadPlus)31 b(m)6 b FE(\))24 b FC(\))f FE([)7 b FB(T)-6 b(erminal)16 b FE(])23 b FC(!)h FB(m)29 b(Expr)9 b FD(:)150 4500 y FE(Note)38 b(that)h(the)f(underlying)g (monad)g(m)n(ust)g(b)r(e)h(an)f(instance)f(of)i FB(MonadPlus)46 b FE(\(de\014ned)39 b(in)f(the)h(standard)150 4600 y(library)31 b FB(Monad)10 b FE(\).)51 b(The)33 b(list)f(monad)g(and)g(the)h FB(Mayb)l(e)40 b FE(monad)32 b(are)f(b)r(oth)i(instances)e(of)i FB(MonadPlus)8 b FE(.)51 b(The)150 4700 y(follo)n(wing)27 b(session)f(sho)n(ws)h(them)h(in)g(action.)358 4833 y FB(L)l(et)d FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("1)43 b(+)g(2)g(-)g(3)h(*)f(4)g(/)g(5")o FE(\))19 b(::)g([)7 b FB(Expr)16 b FE(])358 4933 y([)7 b FB(Bin)30 b FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(2\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(3\))22 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)i FE(4\))23 b FB(Divide)30 b FE(\()p FB(Const)i FE(5\)\)\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(2\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(3\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\)\))p FD(;)14 b FB(Bin)31 b FE(\()p FB(Const)g FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(2\))22 b FB(Minus)30 b FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(3\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\)\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(2\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(3\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\)\)\))24 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(2\))23 b FB(Minus)29 b FE(\()p FB(Const)j FE(3\)\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(4\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Const)i FE(1\))22 b FB(Plus)30 b FE(\()p FB(Bin)h FE(\()p FB(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(2\))23 b FB(Minus)30 b FE(\()p FB(Const)i FE(3\)\))23 b FB(Times)30 b FE(\()p FB(Const)i FE(4\)\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(2\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(3\)\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\)\))24 b FB(Divide)30 b FE(\()p FB(Const)i FE(5\))p FD(;)14 b FB(Bin)29 b FE(\()p FB(Bin)i FE(\()p FB(Const)g FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(2\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(3\)\)\))24 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(4\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(1\))23 b FB(Plus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(2\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(3\)\)\))24 b FB(Times)30 b FE(\()p FB(Const)i FE(4\)\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(2\)\))23 b FB(Minus)30 b FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(3\))23 b FB(Times)30 b FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(4\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(1\))23 b FB(Plus)29 b FE(\()p FB(Const)j FE(2\)\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Const)i FE(3\))22 b FB(Times)31 b FE(\()p FB(Const)h FE(4\)\))23 b FB(Divide)30 b FE(\()p FB(Const)i FE(5\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(1\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(2\)\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(3\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\)\))24 b FB(Divide)30 b FE(\()p FB(Const)h FE(5\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(1\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(2\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(3\)\))24 b FB(Times)30 b FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(4\))23 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\))p FD(;)14 b FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Bin)g FE(\()p FB(Bin)h FE(\()p FB(Const)g FE(1\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(2\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(3\)\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(4\)\))24 b FB(Divide)30 b FE(\()p FB(Const)i FE(5\))7 b(])358 5032 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("1)43 b(+)g(-)g(3)g(*)h(4)f(/)g(5")o FE(\))19 b(::)f([)7 b FB(Expr)16 b FE(])358 5132 y([)e(])358 5232 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("1)43 b(+)g(2)g(-)g(3)h(*)f(4)g(/)g(5")o FE(\))19 b(::)g FB(Mayb)l(e)30 b(Expr)358 5331 y(Just)f FE(\()p FB(Bin)h FE(\()p FB(Const)i FE(1\))23 b FB(Plus)29 b FE(\()p FB(Bin)i FE(\()p FB(Const)g FE(2\))23 b FB(Minus)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(3\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)i FE(4\))22 b FB(Divide)31 b FE(\()p FB(Const)g FE(5\)\)\)\)\))150 5471 y(The)21 b(list)h(monad)f(supp)r(orts)g(`deep)g(bac)n(ktrac)n(king':)31 b(all)22 b(p)r(ossible)e(parses)g(are)h(returned)g(\(b)r(ew)n(are:)33 b(the)21 b(n)n(um)n(b)r(er)150 5571 y(gro)n(ws)j(exp)r(onen)n (tionally\).)36 b(The)26 b FB(Mayb)l(e)34 b FE(monad)26 b(implemen)n(ts)h(`shallo)n(w)e(bac)n(ktrac)n(king':)34 b(it)26 b(commits)h(to)f(the)150 5670 y(\014rst)f(solution)g (\(yielding)g(the)h(same)f(results)g(as)f(the)i(parser)e(generated)g FB(without)33 b FE(the)26 b(option)f FA(--backtrack)l FE(\).)1871 5919 y(16)p eop end %%Page: 17 19 TeXDict begin 17 18 bop 358 1441 a FG(mo)s(dule)21 b FB(L)l(et)30 b FG(where)358 1540 y(imp)s(ort)22 b FB(L)l(exer)358 1640 y FG(imp)s(ort)g FB(Monad)358 1763 y FG(data)i FB(Expr)352 b FE(=)22 b FB(Const)31 b(Int)f FC(j)24 b FB(V)-6 b(ar)31 b(String)f FC(j)24 b FB(Bin)30 b(Expr)i(Op)c(Expr)k FC(j)24 b FB(L)l(et)30 b(De)l(cl)i(Expr)1175 1863 y FG(deriving)24 b FE(\()p FB(Show)10 b FE(\))358 1986 y FG(data)24 b FB(De)l(cl)368 b FE(=)22 b FB(String)k FE(:=:)18 b FB(Expr)1175 2086 y FG(deriving)24 b FE(\()p FB(Show)10 b FE(\))376 2209 y(\045)19 b FC(f)358 2332 y FB(T)-6 b(erminal)401 b FE(=)22 b FB(Numer)l(al)9 b FC(f)e FB(Int)13 b FC(g)1108 2432 y(j)44 b FB(Ident)8 b FC(f)f FB(String)13 b FC(g)1108 2531 y(j)44 b FB(A)l(ddop)7 b FC(f)g FB(Op)k FC(g)1108 2631 y(j)44 b FB(Mulop)7 b FC(f)g FB(Op)k FC(g)1108 2731 y(j)44 b FB(KWL)l(et)g(as)30 b FA("let")1108 2830 y FC(j)44 b FB(KWIn)79 b(as)30 b FA("in")1108 2930 y FC(j)44 b FB(Equal)103 b(as)30 b FA("=")1108 3029 y FC(j)44 b FB(LPar)l(en)39 b(as)30 b FA("\(")1108 3129 y FC(j)44 b FB(RPar)l(en)30 b(as)g FA("\)")o FE(;)358 3252 y FB(expr)9 b FC(f)e FB(Expr)15 b FC(g)p FE(;)358 3352 y FB(expr)9 b FC(f)e FB(Const)30 b(n)13 b FC(g)196 b FE(:)44 b FB(Numer)l(al)9 b FC(f)e FB(n)13 b FC(g)p FE(;)521 3452 y FC(f)7 b FB(V)-6 b(ar)31 b(s)14 b FC(g)284 b(j)44 b FB(Ident)8 b FC(f)f FB(s)14 b FC(g)p FE(;)521 3551 y FC(f)7 b FB(Bin)29 b(e)767 3563 y Fu(1)828 3551 y FB(op)g(e)979 3563 y Fu(2)1023 3551 y FC(g)43 b(j)h FB(expr)9 b FC(f)e FB(e)1425 3563 y Fu(1)1469 3551 y FC(g)p FD(;)14 b FB(A)l(ddop)6 b FC(f)h FB(op)12 b FC(g)p FD(;)i FB(expr)9 b FC(f)e FB(e)2254 3563 y Fu(2)2298 3551 y FC(g)p FE(;)521 3651 y FC(f)g FB(Bin)29 b(e)767 3663 y Fu(1)828 3651 y FB(op)g(e)979 3663 y Fu(2)1023 3651 y FC(g)43 b(j)h FB(expr)9 b FC(f)e FB(e)1425 3663 y Fu(1)1469 3651 y FC(g)p FD(;)14 b FB(Mulop)6 b FC(f)h FB(op)12 b FC(g)p FD(;)i FB(expr)9 b FC(f)e FB(e)2252 3663 y Fu(2)2296 3651 y FC(g)p FE(;)521 3750 y FC(f)g FB(L)l(et)30 b(d)i(e)13 b FC(g)227 b(j)44 b FA("let")n FD(;)14 b FB(de)l(cl)9 b FC(f)e FB(d)16 b FC(g)p FD(;)e FA("in")n FD(;)g FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FE(;)521 3850 y FC(f)7 b FB(e)13 b FC(g)445 b(j)44 b FA("\(")o FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FA("\)")n FE(;)358 3973 y FB(de)l(cl)28 b FC(f)7 b FB(De)l(cl)15 b FC(g)p FE(;)358 4073 y FB(de)l(cl)28 b FC(f)7 b FB(s)24 b FE(:=:)18 b FB(e)13 b FC(g)258 b FE(:)44 b FB(Ident)8 b FC(f)f FB(s)14 b FC(g)p FD(;)g FA("=")m FD(;)g FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FE(;)364 4196 y FC(g)18 b FE(\045)358 4319 y FB(fr)l(own)p 592 4319 42 4 v 530 w FE(=)k FB(fail)34 b FA("syntax)40 b(error")1050 4586 y FE(Figure)27 b(3.5:)36 b(An)28 b(am)n(biguous)e(grammar)g(\()p FA(Let1.lg)m FE(\).)1871 5919 y(17)p eop end %%Page: 18 20 TeXDict begin 18 19 bop 150 390 a Ff(3.2.6)112 b(Precedences)38 b(and)g(asso)s(ciativit)m(y)150 543 y FE(Instead)i(of)h(resorting)e(to) h(a)h(bac)n(ktrac)n(king)d(parser)h(w)n(e)h(ma)n(y)g(also)g(help)h FF(F)n(ro)n(wn)f FE(to)g(generate)g(the)h(`righ)n(t')150 643 y(deterministic)30 b(parser)f(b)n(y)g(assigning)g Fj(precedences)j FE(to)e(terminal)g(sym)n(b)r(ols.)44 b(The)30 b(understand)f(the)i(w)n(orking)150 743 y(of)d(precedences)e (it)i(is)g(necessary)e(to)h(pro)n(vide)f(some)i(bac)n(kground)d(of)j (the)g(underlying)f(parsing)f(tec)n(hnique.)275 842 y(LR)20 b(parsers)f(w)n(ork)g(b)n(y)i(rep)r(eatedly)f(p)r(erforming)g(t)n(w)n (o)g(op)r(erations:)32 b Fj(shifts)25 b FE(and)20 b Fj(reductions)p FE(.)34 b(A)21 b(shift)g(mo)n(v)n(es)150 942 y(a)29 b(terminal)g(from)g (the)h(input)g(on)n(to)f(the)h(stac)n(k,)f(the)h(auxiliary)e(data)h (structure)g(main)n(tained)g(b)n(y)g(the)h(parser.)150 1042 y(A)f(reduction)e(replaces)g(a)h(top)g(segmen)n(t)g(of)g(the)h (stac)n(k)e(matc)n(hing)h(the)g(righ)n(t-hand)f(side)i(of)f(a)f(pro)r (duction)h(b)n(y)150 1141 y(its)g(left-hand)g(side.)38 b(P)n(arsing)26 b(succeeds)h(if)h(the)g(input)h(is)f(empt)n(y)g(and)g (the)g(stac)n(k)f(consists)g(of)h(a)f(start)h(sym)n(b)r(ol)150 1241 y(only)-7 b(.)37 b(As)27 b(an)h(example,)f(consider)f(parsing)h(`) p FB(N)k FC(\003)18 b FB(N)32 b FE(+)18 b FB(N)c FE('.)p 358 1309 1517 4 v 358 1329 V 633 1429 4 100 v 678 1399 a FD(N)27 b FC(\003)18 b FD(N)28 b FE(+)18 b FD(N)174 b FE(shift)516 1498 y FD(N)p 633 1528 V 189 w FC(\003)18 b FD(N)28 b FE(+)18 b FD(N)174 b FE(reduce)28 b(b)n(y)f FB(e)e FE(:)18 b FB(N)c FE(;)553 1598 y FD(e)p 633 1628 V 180 w FC(\003)k FD(N)28 b FE(+)18 b FD(N)174 b FE(shift)475 1698 y FD(e)18 b FC(\003)p 633 1727 V 258 w FD(N)28 b FE(+)18 b FD(N)174 b FE(shift)399 1797 y FD(e)18 b FC(\003)g FD(N)p 633 1827 V 344 w FE(+)g FD(N)174 b FE(reduce)28 b(b)n(y)f FB(e)e FE(:)18 b FB(N)c FE(;)436 1897 y FD(e)k FC(\003)g FD(e)p 633 1927 V 335 w FE(+)g FD(N)p 358 1930 1517 4 v 358 1950 V 150 2061 a FE(A)n(t)26 b(this)f(p)r(oin)n(t,)h (there)f(are)g(t)n(w)n(o)f(p)r(ossibilities:)36 b(w)n(e)25 b(can)g(either)g(p)r(erform)g(a)g(reduction)f(\(using)i(the)f(pro)r (duction)150 2161 y FB(e)g FE(:)18 b FB(e)6 b FD(;)14 b FC(\003)p FD(;)g FB(e)6 b FE(;\))29 b(or)d(shift)j(the)f(next)f (input)i(sym)n(b)r(ol.)36 b(Both)28 b(c)n(hoices)e(are)h(viable.)p 358 2301 1462 4 v 358 2321 V 459 2390 a FD(e)18 b FC(\003)g FD(e)p 656 2420 4 100 v 105 w FE(+)g FD(N)175 b FE(reduce)27 b(b)n(y)g FB(e)e FE(:)18 b FB(e)6 b FD(;)14 b FC(\003)p FD(;)g FB(e)6 b FE(;)576 2490 y FD(e)p 656 2520 V 105 w FE(+)18 b FD(N)175 b FE(shift)475 2590 y FD(e)18 b FE(+)p 656 2619 V 206 w FD(N)175 b FE(shift)399 2689 y FD(e)18 b FE(+)g FD(N)p 656 2719 V 439 w FE(reduce)27 b(b)n(y)g FB(e)e FE(:)18 b FB(N)c FE(;)436 2789 y FD(e)k FE(+)g FD(e)p 656 2819 V 430 w FE(reduce)27 b(b)n(y)g FB(e)e FE(:)18 b FB(e)6 b FD(;)14 b FE(+)p FD(;)g FB(e)6 b FE(;)576 2888 y FD(e)p 656 2918 V 358 2922 1462 4 v 358 2942 V 1985 2301 1579 4 v 1985 2321 V 2204 2390 a(e)18 b FC(\003)g FD(e)p 2401 2420 4 100 v 104 w FE(+)h FD(N)174 b FE(shift)2103 2490 y FD(e)18 b FC(\003)g FD(e)g FE(+)p 2401 2520 V 206 w FD(N)174 b FE(shift)2027 2590 y FD(e)18 b FC(\003)g FD(e)g FE(+)g FD(N)p 2401 2619 V 438 w FE(reduce)27 b(b)n(y)h FB(e)d FE(:)18 b FB(N)c FE(;)2064 2689 y FD(e)k FC(\003)g FD(e)g FE(+)g FD(e)p 2401 2719 V 429 w FE(reduce)27 b(b)n(y)h FB(e)d FE(:)18 b FB(e)6 b FD(;)14 b FE(+)p FD(;)g FB(e)6 b FE(;)2204 2789 y FD(e)18 b FC(\003)g FD(e)p 2401 2819 V 429 w FE(reduce)27 b(b)n(y)h FB(e)d FE(:)18 b FB(e)6 b FD(;)14 b FC(\003)p FD(;)g FB(e)6 b FE(;)2321 2888 y FD(e)p 2401 2918 V 1985 2922 1579 4 v 1985 2942 V 150 3048 a FE(Alas,)44 b(the)d(t)n(w)n(o)e(c)n(hoices)h (also)f(result)i(in)g(di\013eren)n(t)f(parse)g(trees.)75 b(By)40 b(default,)45 b FF(F)n(ro)n(wn)39 b FE(prefers)h(shifts)h(to) 150 3148 y(reductions.)35 b(As)25 b(a)f(consequence,)g FB(N)h FC(\003)12 b FB(N)25 b FE(+)12 b FB(N)38 b FE(is)24 b(parsed)g(as)g FB(N)h FC(\003)12 b FE(\()p FB(N)25 b FE(+)12 b FB(N)i FE(\),)25 b(that)g(is,)g(`+)o(')g(binds)g(more)e(tigh) n(tly)150 3247 y(than)28 b(`)p FC(\003)o FE('.)275 3347 y(No)n(w,)35 b(w)n(e)f(can)g(direct)g(the)h(resolution)e(of)h (con\015icts)g(b)n(y)g(assigning)f Fj(precedences)j FE(and)e Fj(asso)r(ciativit)n(y)40 b FE(to)150 3446 y(terminal)27 b(sym)n(b)r(ols.)36 b(The)28 b(follo)n(wing)f(declarations)f(will)h(do) h(in)g(our)e(example)i(\()p FA(Let2.g)m FE(\).)358 3586 y FG(left)22 b FE(6)h FB(A)l(ddop)6 b FC(f)14 b(g)p FE(;)358 3685 y FG(left)22 b FE(7)h FB(Mulop)6 b FC(f)14 b(g)p FE(;)358 3785 y FG(nonasso)s(c)22 b FE(0)h FA("in")n FE(;)150 3921 y(Th)n(us,)37 b(`)p FC(\003)p FE(')f(tak)n(es)f (precedence)g(o)n(v)n(er)e(`+',)38 b(whic)n(h)e(in)f(turn)h(binds)g (more)f(tigh)n(tly)h(than)f(`)p FG(in)p FE('.)61 b(F)-7 b(or)35 b(instance,)150 4021 y FG(let)c FB(a)38 b FE(=)32 b(4)f FG(in)g FB(a)d FE(+)22 b(2)32 b(is)h(parsed)e(as)h FG(let)f FB(a)39 b FE(=)31 b(4)g FG(in)g FE(\()p FB(a)e FE(+)22 b(2\).)52 b(A)33 b(con\015ict)f(b)r(et)n(w)n(een)h(t)n(w)n(o)f (sym)n(b)r(ols)g(of)h(equal)150 4121 y(precedence)g(is)h(resolv)n(ed)e (using)h Fj(asso)r(ciativit)n(y)7 b FE(:)48 b(the)34 b(succession)f(1)22 b(+)g(2)h(+)f(3)33 b(of)h(left-asso)r(ciativ)n(e)e (op)r(erators)150 4220 y(is)k(group)r(ed)g(as)g(\(1)24 b(+)g(2\))g(+)f(3;)41 b(lik)n(ewise)36 b(for)f(righ)n(t-asso)r(ciativ)n (e)f(op)r(erators;)39 b(sequences)c(of)i(non-asso)r(ciativ)n(e)150 4320 y(op)r(erators)26 b(are)g(not)i(w)n(ell-formed.)275 4419 y(Giv)n(en)d(the)g(\014xit)n(y)g(declarations)f(ab)r(o)n(v)n(e)g FF(F)n(ro)n(wn)g FE(no)n(w)h(pro)r(duces)f(the)i(`righ)n(t')f (deterministic)g(parser,)f(whic)n(h)150 4519 y(can)j(b)r(e)h(seen)g(in) f(action)g(b)r(elo)n(w.)358 4637 y FB(L)l(et)e FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("4)43 b(*)g(\(7)g(+)g(1\))g (-)g(1")o FE(\))19 b(::)f FB(R)l(esult)30 b(Expr)358 4737 y(R)l(eturn)d FE(\()p FB(Bin)k FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(1\)\)\))24 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))358 4837 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("4)43 b(*)g(7)g(+)g(1)h(-)f (1")o FE(\))19 b(::)f FB(R)l(esult)30 b(Expr)358 4936 y(R)l(eturn)d FE(\()p FB(Bin)k FE(\()p FB(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Const)g FE(7\)\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))358 5036 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("let\\n)172 b(a)43 b(=)g(4)g(*)h(\(7)e(+)i(1\))e(-)i(1\\n)e(in)h(a)g(*)g(a")o FE(\))19 b(::)f FB(R)l(esult)30 b(Expr)358 5136 y(R)l(eturn)d FE(\()p FB(L)l(et)k FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)i FE(7\))22 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\)\))358 5235 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(expr)32 b FE(\()p FB(lexer)g FA("let\\n)172 b(a)43 b(=)g(4)g(*)h(\(7)e(+)i(1)f(-)g(1\\n)f(in)h(a)g(*)g(a")p FE(\))18 b(::)h FB(R)l(esult)30 b(Expr)358 5335 y(F)-6 b(ail)32 b FA("syntax)41 b(error")275 5471 y FE(In)31 b(general,)f(a)h(con\015ict)g(b)r(et)n(w)n(een)g(the)g(actions)f (`reduce)h(b)n(y)f(rule)h FB(r)9 b FE(')31 b(and)g(`shift)h(terminal)e FB(t)8 b FE(')31 b(is)g(resolv)n(ed)150 5571 y(as)g(follo)n(ws)g(\(the) h(precedence)f(of)h(a)f(rule)g(is)h(giv)n(en)f(b)n(y)g(the)h (precedence)f(of)h(the)g(righ)n(tmost)f(terminal)g(on)h(the)150 5670 y(righ)n(t-hand)26 b(side\):)1871 5919 y(18)p eop end %%Page: 19 21 TeXDict begin 19 20 bop 358 377 a FG(mo)s(dule)21 b FB(R)l(e)l(ader)32 b FG(where)358 500 y(newt)m(yp)s(e)23 b FB(R)l(e)l(ader)32 b(env)g(a)e FE(=)23 b FB(R)l(e)l(ader)9 b FC(f)e FB(apply)27 b FE(::)18 b FB(env)33 b FC(!)23 b FB(a)13 b FC(g)358 623 y FG(instance)23 b FB(Monad)33 b FE(\()p FB(R)l(e)l(ader)f(env)9 b FE(\))24 b FG(where)441 723 y FB(r)l(eturn)k(a)503 b FE(=)23 b FB(R)l(e)l(ader)32 b FE(\()p FD(\025)p FB(env)h FC(!)23 b FB(a)6 b FE(\))441 823 y FB(m)24 b FD(>)-42 b(>)-31 b FE(=)18 b FB(k)527 b FE(=)23 b FB(R)l(e)l(ader)32 b FE(\()p FD(\025)p FB(env)h FC(!)23 b FB(apply)32 b FE(\()p FB(k)g FE(\()p FB(apply)h(m)c(env)9 b FE(\)\))24 b FB(env)9 b FE(\))441 922 y FB(fail)33 b(s)617 b FE(=)23 b FB(R)l(e)l(ader)32 b FE(\()p FB(err)l(or)h(s)7 b FE(\))358 1046 y FB(getenv)662 b FE(::)33 b FB(R)l(e)l(ader)f(env)g(env)358 1145 y(getenv)653 b FE(=)23 b FB(R)l(e)l(ader)32 b FE(\()p FD(\025)p FB(env)h FC(!)23 b FB(env)9 b FE(\))358 1268 y FB(withenv)616 b FE(::)33 b FB(env)f FC(!)23 b FB(R)l(e)l(ader)32 b(env)g(a)e FC(!)23 b FB(R)l(e)l(ader)32 b(env)2612 1238 y Fn(0)2659 1268 y FB(a)358 1368 y(withenv)g(env)g(m)352 b FE(=)23 b FB(R)l(e)l(ader)32 b FE(\()p FD(\025)p FB(env)1818 1338 y Fn(0)1865 1368 y FC(!)23 b FB(apply)32 b(m)e(env)9 b FE(\))1088 1635 y(Figure)27 b(3.6:)36 b(The)28 b(reader)e(monad)h(\() p FA(Reader.lhs)l FE(\).)p 343 1825 3139 4 v 343 1845 V 393 1914 a(condition)825 b(action)346 b(example)p 343 1948 V 343 1967 V 393 2037 a FB(pr)l(e)l(c)28 b(r)g FD(<)18 b FB(pr)l(e)l(c)28 b(t)642 b FE(shift)409 b(reduce)27 b(b)n(y)g FB(e)e FE(:)19 b FB(e)6 b FD(;)14 b FE(+)p FD(;)g FB(e)6 b FE(;)28 b(v)n(ersus)e(shift)i FC(\003)p 343 2070 V 1029 2140 a FG(left)23 b FB(t)338 b FE(reduce)332 b(reduce)27 b(b)n(y)g FB(e)e FE(:)19 b FB(e)6 b FD(;)14 b FC(\003)p FD(;)g FB(e)6 b FE(;)28 b(v)n(ersus)e(shift)i FC(\003)393 2240 y FB(pr)l(e)l(c)g(r)k FE(=)23 b FB(pr)l(e)l(c)28 b(t)107 b FG(righ)m(t)23 b FB(t)274 b FE(shift)409 b(reduce)27 b(b)n(y)g FB(e)e FE(:)19 b FB(e)6 b FD(;)14 b FE(+)-42 b(+)p FD(;)14 b FB(e)6 b FE(;)28 b(v)n(ersus)e(shift)i(+)-42 b(+)1029 2339 y FG(nonasso)s(c)22 b FB(t)107 b FE(fail)455 b(reduce)27 b(b)n(y)g FB(e)e FE(:)19 b FB(e)6 b FD(;)p 2693 2313 21 4 v 2724 2313 V 2693 2329 V 2724 2329 V 79 w(;)14 b FB(e)6 b FE(;)28 b(v)n(ersus)e(shift)p 3327 2313 V 3359 2313 V 3327 2329 V 3359 2329 V 343 2373 3139 4 v 393 2442 a FB(pr)l(e)l(c)i(r)g FD(>)18 b FB(pr)l(e)l(c)28 b(t)642 b FE(reduce)332 b(reduce)27 b(b)n(y)g FB(e)e FE(:)19 b FB(e)6 b FD(;)14 b FC(\003)p FD(;)g FB(e)6 b FE(;)28 b(v)n(ersus)e(shift)i(+)p 343 2476 V 343 2495 V 275 2632 a(Just)e(in)g(case)g(y)n(ou)f(ma)n(y)h(w)n(onder:)35 b(there)26 b(are)f(no)h(shift/shift)i(con\015icts)e(b)n(y)g (construction;)g(reduce/reduce)150 2732 y(con\015icts)h(cannot)g(b)r(e) h(cured)g(using)f(precedences)g(and)g(asso)r(ciativit)n(y)-7 b(.)150 2964 y Ff(3.2.7)112 b(Multiple)39 b(start)e(sym)m(b)s(ols)150 3118 y FE(A)23 b(grammar)e(ma)n(y)h(ha)n(v)n(e)g(sev)n(eral)f(start)i (sym)n(b)r(ols.)34 b(In)24 b(this)f(case,)g FF(F)n(ro)n(wn)f FE(generates)f(m)n(ultiple)j(parsers,)e(one)h(for)150 3217 y(eac)n(h)29 b(start)h(sym)n(b)r(ol)f(\(actually)-7 b(,)31 b(these)f(are)f(merely)g(di\013eren)n(t)h(en)n(try)g(p)r(oin)n (ts)g(in)n(to)g(the)g(LR\(0\))g(automaton)3583 3187 y Fu(4)3620 3217 y FE(\).)150 3317 y(W)-7 b(e)26 b(mark)f(a)g(sym)n(b)r (ol)g(as)g(a)g(start)g(sym)n(b)r(ol)h(simply)f(b)n(y)h(putting)g(an)f (asterix)g(b)r(efore)g(its)h(declaration)e(\(either)i(in)150 3417 y(a)f FB(Nonterminal)34 b FE(declaration)23 b(or)h(in)h(a)g (separate)f(t)n(yp)r(e)h(signature\).)35 b(Consider)24 b(our)g(previous)g(example:)35 b(most)150 3516 y(lik)n(ely)27 b(w)n(e)g(w)n(an)n(t)g(parsers)f(b)r(oth)i(for)f(expressions)f(and)h (declarations.)36 b(Th)n(us,)27 b(w)n(e)g(write)376 3677 y FC(\003)18 b FB(expr)9 b FC(f)e FB(Expr)16 b FC(g)p FE(;)376 3776 y FC(\003)i FB(de)l(cl)28 b FC(f)7 b FB(De)l(cl)15 b FC(g)p FE(;)150 3939 y(and)27 b(get)h(parsers)e(of)h(t)n(yp)r(e.)358 4099 y FB(expr)g FE(::)19 b(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FE([)7 b FB(T)-6 b(erminal)16 b FE(])23 b FC(!)g FB(m)30 b(Expr)358 4199 y(de)l(cl)46 b FE(::)19 b(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FE([)7 b FB(T)-6 b(erminal)16 b FE(])23 b FC(!)g FB(m)30 b(De)l(cl)8 b FD(:)150 4423 y Ff(3.2.8)112 b(Monadic)39 b(attributes)150 4576 y FE(This)e(section)g(do)r(es)g(not)g(in)n(tro)r(duce)f(an)n(y)h (new)g(features)f(of)44 b FF(F)n(ro)n(wn)36 b FE(and)h(can)g(b)r(e)h (safely)e(skipp)r(ed)i(on)e(\014rst)150 4675 y(reading.)50 b(Its)33 b(purp)r(ose)e(is)i(to)f(sho)n(w)f(ho)n(w)h(to)g(sim)n(ulate)g (inherited)h(attributes)f(using)g(a)g(reader)f(monad)h(\(see)150 4775 y(also)23 b(Sec.)h(4.2\).)35 b(Generally)-7 b(,)25 b(inherited)f(attributes)g(are)f(used)h(to)g(pass)g(con)n(text)f (information)h(do)n(wn)g(the)g(parse)150 4875 y(tree.)41 b(As)29 b(an)g(example,)g(consider)f(implemen)n(ting)h(an)g(ev)-5 b(aluator)28 b(for)g(arithmetic)h(expressions)e(that)j(include)150 4974 y(v)-5 b(ariables)26 b(and)g FG(let)p FE(-bindings)g(\()p FA(Let3.lg)n FE(\).)37 b(T)-7 b(o)26 b(determine)h(the)g(v)-5 b(alue)27 b(of)g(a)f(v)-5 b(ariable)26 b(w)n(e)h(need)g(to)g(pass)f(do) n(wn)150 5074 y(an)21 b(en)n(vironmen)n(t)g(that)h(records)e(the)i(v)-5 b(alues)22 b(of)f(b)r(ound)i(v)-5 b(ariables.)33 b(The)22 b(reader)e(monad)i(displa)n(y)n(ed)e(in)i(Fig.)g(3.6)150 5174 y(\()p FA(Reader.lhs)l FE(\))j(serv)n(es)d(exactly)i(this)h(purp)r (ose.)35 b(W)-7 b(e)24 b(need)h(some)e(additional)h(help)r(er)g (functions)h(for)f(accessing)p 150 5247 1410 4 v 242 5301 a Fs(4)277 5325 y Fr(There)e(is,)e(ho)n(w)n(ev)n(er,)j(a)e(small)f (cost)i(in)n(v)n(olv)n(ed:)31 b(for)20 b(eac)n(h)j(start)e(sym)n(b)r (ol)h Fd(s)k Fc(F)n(ro)n(wn)d Fr(silen)n(tly)e(in)n(tro)r(duces)h(a)g (new)f(sym)n(b)r(ol)g Fd(s)3517 5301 y Fb(0)3561 5325 y Fr(and)150 5403 y(a)j(new)g(rule)f Fd(s)529 5380 y Fb(0)568 5403 y Fr(:)15 b Fd(s)5 b Fa(;)12 b Fd(EOF)d Fr(.)31 b(This)23 b(increases)h(the)g(size)g(of)f(the)i(automaton)h(b)n (y)e(a)g(few)f(states.)1871 5919 y FE(19)p eop end %%Page: 20 22 TeXDict begin 20 21 bop 150 390 a FE(and)27 b(extending)h(en)n (vironmen)n(ts)358 548 y FG(t)m(yp)s(e)23 b FB(Binding)32 b FE(=)22 b(\()p FB(String)8 b FD(;)14 b FB(Int)7 b FE(\))358 672 y FG(t)m(yp)s(e)23 b FB(R)l(esult)91 b FE(=)22 b FB(R)l(e)l(ader)33 b FE([)7 b FB(Binding)15 b FE(])358 795 y FB(extend)298 b FE(::)32 b FB(Binding)g FC(!)23 b FB(R)l(esult)30 b(a)g FC(!)23 b FB(R)l(esult)30 b(a)358 895 y(extend)h(b)d(m)124 b FE(=)22 b FB(getenv)28 b FD(>)-42 b(>)-31 b FE(=)17 b FD(\025)p FB(env)33 b FC(!)23 b FB(withenv)33 b FE(\()p FB(b)24 b FE(:)18 b FB(env)9 b FE(\))24 b FB(m)358 1018 y(ac)l(c)l(ess)314 b FE(::)32 b FB(String)e FC(!)23 b FB(R)l(esult)30 b(Int)358 1117 y(ac)l(c)l(ess)g(s)241 b FE(=)22 b FB(getenv)28 b FD(>)-42 b(>)-31 b FE(=)17 b FD(\025)p FB(env)33 b FC(!)23 b FB(r)l(eturn)28 b FE(\()p FB(fr)l(omMayb)l(e)k FE(0)22 b(\()p FB(lo)l(okup)30 b(s)g(env)9 b FE(\)\))150 1277 y(The)28 b(follo)n(wing)e(grammar)g(implemen)n(ts)i (the)g(desired)f(ev)-5 b(aluator.)358 1436 y FB(expr)9 b FC(f)e FB(R)l(esult)29 b(Int)14 b FC(g)p FE(;)358 1535 y FB(expr)9 b FC(f)e FG(do)22 b FC(f)7 b FB(b)28 b FC( )23 b FB(d)9 b FE(;)14 b FB(extend)31 b(b)e(m)13 b FC(g)7 b(g)22 b FE(:)h FA("let")n FD(;)14 b FB(de)l(cl)9 b FC(f)e FB(d)15 b FC(g)p FD(;)f FA("in")n FD(;)g FB(expr)9 b FC(f)e FB(m)13 b FC(g)p FE(;)521 1635 y FC(f)7 b FB(liftM2)35 b FE(\()p FB(app)30 b(op)6 b FE(\))23 b FB(m)1221 1647 y Fu(1)1282 1635 y FB(m)1350 1647 y Fu(2)1394 1635 y FC(g)90 b(j)23 b FB(expr)9 b FC(f)e FB(m)1852 1647 y Fu(1)1895 1635 y FC(g)p FD(;)14 b FB(A)l(ddop)6 b FC(f)h FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(m)2710 1647 y Fu(2)2754 1635 y FC(g)p FE(;)521 1735 y FC(f)g FB(liftM2)35 b FE(\()p FB(app)30 b(op)6 b FE(\))23 b FB(m)1221 1747 y Fu(1)1282 1735 y FB(m)1350 1747 y Fu(2)1394 1735 y FC(g)90 b(j)23 b FB(expr)9 b FC(f)e FB(m)1852 1747 y Fu(1)1895 1735 y FC(g)p FD(;)14 b FB(Mulop)6 b FC(f)h FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(m)2708 1747 y Fu(2)2752 1735 y FC(g)p FE(;)521 1834 y FC(f)g FB(r)l(eturn)27 b(n)13 b FC(g)603 b(j)23 b FB(Numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FE(;)521 1934 y FC(f)7 b FB(ac)l(c)l(ess)29 b(s)14 b FC(g)621 b(j)23 b FB(Ident)8 b FC(f)f FB(s)14 b FC(g)p FE(;)521 2033 y FC(f)7 b FB(m)13 b FC(g)833 b(j)23 b FA("\(")o FD(;)14 b FB(expr)9 b FC(f)e FB(m)13 b FC(g)p FD(;)h FA("\)")m FE(;)358 2157 y FB(de)l(cl)28 b FC(f)7 b FB(R)l(esult)29 b(Binding)15 b FC(g)p FE(;)358 2256 y FB(de)l(cl)28 b FC(f)7 b FG(do)22 b FC(f)7 b FB(v)32 b FC( )23 b FB(m)6 b FE(;)14 b FB(r)l(eturn)28 b FE(\()p FB(s)7 b FD(;)14 b FB(v)9 b FE(\))e FC(g)g(g)18 b FE(:)g FB(Ident)8 b FC(f)f FB(s)14 b FC(g)p FD(;)g FA("=")m FD(;)g FB(expr)9 b FC(f)e FB(m)13 b FC(g)p FE(;)150 2421 y(Note)32 b(that)g(there)f(are)g(t)n(w)n(o)g(monads)g(around:)44 b(the)32 b(parsing)e(monad)h(\(in)h(fact,)h FB(expr)41 b FE(is)32 b(parametric)e(in)i(this)150 2520 y(monad\))d(and)h(the)g (reader)e(monad,)i(whic)n(h)f(is)h(em)n(b)r(edded)g(in)g(the)g (attributes.)42 b(The)30 b(parser)e(returns)h(a)g(v)-5 b(alue)150 2620 y(of)28 b(t)n(yp)r(e)f FB(R)l(e)l(ader)33 b(Int)7 b FE(,)28 b(to)f(whic)n(h)h(w)n(e)f(pass)g(an)g(empt)n(y)h (initial)f(en)n(vironmen)n(t.)358 2778 y FB(eval)170 b FE(::)19 b(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FE([)7 b FB(Char)17 b FE(])23 b FC(!)g FB(m)30 b(Int)358 2878 y(eval)i(inp)d FE(=)23 b FG(do)g FC(f)7 b FB(f)40 b FC( )23 b FB(expr)32 b FE(\()p FB(lexer)h(inp)6 b FE(\);)14 b FB(r)l(eturn)28 b FE(\()p FB(apply)k(f)42 b FE([)14 b(]\))7 b FC(g)150 3038 y FE(Let's)28 b(see)f(the)h(ev)-5 b(aluator)26 b(in)i(action.)358 3180 y FB(L)l(et)d FD(>)-42 b(>)19 b FB(eval)32 b FA("2)43 b(+)g(7")18 b FE(::)g FB(IO)31 b(Int)358 3280 y FE(9)358 3379 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(eval)32 b FA("a)43 b(+)g(b")18 b FE(::)g FB(IO)31 b(Int)358 3479 y FE(0)358 3578 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(eval)32 b FA("let)42 b(x)h(=)h(4)f(in)f(x)i(*)f (x")17 b FE(::)i FB(IO)31 b(Int)358 3678 y FE(16)358 3778 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(eval)32 b FA("let)42 b(x)h(=)h(4)f(in)f(x)i(*)f(x)g(+)g(x")18 b FE(::)g FB(IO)31 b(Int)358 3877 y FE(20)358 3977 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(eval)32 b FA("\(let)42 b(x)h(=)g(4)g(in)g(x)g(*) g(x\))g(+)g(x")18 b FE(::)g FB(IO)31 b(Int)358 4077 y FE(16)150 4322 y Fw(3.3)135 b(Error)46 b(rep)t(orting)f(and)g (correction)150 4521 y Ff(3.3.1)112 b(Monadic)39 b(lexers)150 4674 y FE(The)25 b(c)n(hances)f(that)h(parsing)f(succeeds)h(are)f (probably)g(smaller)g(than)h(the)g(c)n(hances)f(that)i(it)f(fails.)36 b(Go)r(o)r(d)25 b(error)150 4774 y(messages)j(are)g(indisp)r(ensable)i (to)f(turn)h(the)g(latter)f(in)n(to)g(the)h(former)e(case.)42 b(Up)30 b(to)f(no)n(w)g(w)n(e)g(only)g(pro)r(duced)150 4873 y(the)f(rather)g(uninformativ)n(e)f(message)g FA("syntax)40 b(error")n FE(.)e(F)-7 b(ortunately)g(,)28 b(w)n(e)g(are)f(in)h(a)g(go) r(o)r(d)f(p)r(osition)h(to)g(do)150 4973 y(b)r(etter.)56 b(LR)34 b(parsing)f(has)g(the)h(nice)g(prop)r(ert)n(y)f(that)h(it)h (detects)f(a)f(syn)n(tax)g(error)f(at)i(the)g(earliest)f(p)r(ossible) 150 5073 y(momen)n(t:)i(parsing)21 b(fails)i(as)g(so)r(on)f(as)h(the)g (input)h(cannot)f(b)r(e)g(extended)h(to)f(a)f(legal)h(sen)n(tence)f(of) h(the)h(grammar.)150 5172 y(F)-7 b(or)23 b(instance,)h(the)g(syn)n(tax) e(error)g(in)i FG(let)e FD(a)h FE(=)g(4)10 b FC(\003)g FE(\(7)g(+)g(1)g FC(\000)g FE(1)21 b FG(in)i FD(a)10 b FC(\003)g FD(a)23 b FE(is)h(detected)g(after)f(reading)f(the)i(k)n (eyw)n(ord)150 5272 y(`)p FG(in)p FE('.)275 5372 y(No)n(w,)32 b(all)f(w)n(e)g(ha)n(v)n(e)f(to)i(do)f(is)g(to)h(k)n(eep)f(trac)n(k)f (of)h(con)n(text)g(information:)45 b(the)31 b(curren)n(t)g(line)h(and)f (column)150 5471 y(n)n(um)n(b)r(er)36 b(and)g(p)r(ossibly)g(the)g (\014lename.)63 b(This)36 b(section)g(prepares)e(the)j(ground)e(for)h (main)n(taining)f(state)h(in-)150 5571 y(formation;)41 b(the)d(parser)e(that)i(actually)e(k)n(eeps)h(trac)n(k)f(of)i(line)f(n) n(um)n(b)r(ers)g(etc)h(is)f(only)g(sho)n(wn)f(in)i(the)g(next)150 5670 y(section.)1871 5919 y(20)p eop end %%Page: 21 23 TeXDict begin 21 22 bop 275 390 a FE(Unsurprisingly)-7 b(,)25 b(to)g(main)n(tain)h(state)f(information)g(w)n(e)g(emplo)n(y)g (monads)g(again.)36 b(This)25 b(time,)i(w)n(e)e(require)150 490 y(a)40 b(state)f(monad.)74 b(The)40 b(natural)f(place)h(for)f(main) n(taining)h(information)f(ab)r(out)h(line)g(n)n(um)n(b)r(ers)g(etc)g (is,)j(of)150 589 y(course,)25 b(the)h(lexer.)36 b(Consequen)n(tly)-7 b(,)26 b(w)n(e)f(turn)h(the)g(stream-based)f(lexer)g(of)h(t)n(yp)r(e)g FB(String)k FC(!)23 b FE([)7 b FB(T)-6 b(erminal)16 b FE(])26 b(in)n(to)150 689 y(a)h(monadic)g(one)g(of)h(t)n(yp)r(e)358 837 y FB(get)e FE(::)18 b FB(M)38 b(T)-6 b(erminal)150 987 y FE(where)32 b FB(M)46 b FE(is)32 b(the)g(state)g(monad.)50 b(The)32 b(idea)g(is)f(that)i(eac)n(h)e(time)i FB(get)40 b FE(is)31 b(called)h(it)h(returns)e(the)h(next)h(tok)n(en)150 1087 y(and)27 b(up)r(dates)h(its)g(in)n(ternal)f(state.)275 1187 y(The)j(\014rst)f(v)n(ersion)g(of)h(the)g(monadic)g(lexer)f(sho)n (wn)g(in)i(Fig.)e(3.7)h(\()p FA(MLexer1.lhs)-5 b FE(\))31 b(has)e(no)h(in)n(ternal)f(state)150 1286 y(apart)38 b(from)g(the)h(input)g(stream,)i(that)e(is,)i(it)e(pro)n(vides)f(no)g (additional)g(functionalit)n(y)h(compared)e(to)i(the)150 1386 y(stream-based)30 b(lexer.)47 b(Note)31 b(that)g(w)n(e)g(use)g(a)g (con)n(tin)n(uation-based)e(state)i(monad,)h FB(L)l(ex)39 b(m)6 b FE(,)32 b(whic)n(h)f(requires)150 1486 y(lo)r(cal)18 b(univ)n(ersal)g(quan)n(ti\014cation)g(\(a)g(non-Hask)n(ell)g(98)g (feature\).)34 b(Actually)-7 b(,)21 b FB(L)l(ex)28 b FE(is)19 b(ev)n(en)f(a)g Fj(monad)h(transformer)150 1585 y FE(so)27 b(that)i(w)n(e)e(can)h(freely)g(c)n(ho)r(ose)f(a)g(base)h (monad)f(\(suc)n(h)h(as)g FB(R)l(esult)35 b FE(or)27 b FB(IO)7 b FE(\).)39 b(Of)28 b(course,)f(an)h(`ordinary')e(state)150 1685 y(monad)d(w)n(ould)h(do,)g(as)f(w)n(ell.)36 b(The)24 b(monadic)f(lexer)g FB(get)32 b FE(incorp)r(orates)22 b(more)h(or)g(less)g(the)i(stream-based)d(lexer.)150 1784 y(W)-7 b(e)31 b(only)f(c)n(hanged)g(the)h(recursiv)n(e)e(calls)h (to)h(lexer)f(\(ie)h FB(t)d FE(:)20 b FB(lexer)38 b(cs)7 b FE(\))31 b(in)n(to)f(in)n(v)n(o)r(cations)f(of)i(the)g(con)n(tin)n (uation)150 1884 y(\(ie)d FB(c)l(ont)i(t)h(cs)7 b FE(\).)37 b(The)28 b(error)e(routine)h FB(fr)l(own)34 b FE(no)n(w)27 b(has)g(t)n(yp)r(e)358 2032 y FB(fr)l(own)e FE(::)18 b(\()p FB(Monad)34 b(m)6 b FE(\))23 b FC(\))g FB(T)-6 b(erminal)33 b FC(!)23 b FB(L)l(ex)33 b(m)c(a)6 b FD(;)150 2182 y FE(that)28 b(is,)f FB(fr)l(own)35 b FE(is)27 b(no)h(longer)e (passed)h(the)h(remaining)f(input)h(but)g(only)f(the)h(lo)r(ok-ahead)e (tok)n(en.)275 2282 y(The)h(c)n(hanges)e(to)i(the)h(grammar)d(are)h (minor:)36 b(w)n(e)26 b(ha)n(v)n(e)g(to)h(declare)f(an)h(`end)g(of)g (\014le')g(tok)n(en)g(mark)n(ed)f(b)n(y)g(a)150 2382 y(star)h(\()p FA(Let4.lg)m FE(\))358 2530 y FB(T)-6 b(erminal)32 b FE(=)23 b FB(Numer)l(al)8 b FC(f)f FB(Int)14 b FC(g)740 2630 y(j)44 b FB(Ident)8 b FC(f)f FB(String)13 b FC(g)740 2729 y(j)44 b FB(A)l(ddop)6 b FC(f)h FB(Op)12 b FC(g)740 2829 y(j)44 b FB(Mulop)6 b FC(f)h FB(Op)12 b FC(g)740 2929 y(j)44 b FB(KWL)l(et)f(as)30 b FA("let")740 3028 y FC(j)44 b FB(KWIn)78 b(as)30 b FA("in")740 3128 y FC(j)44 b FB(Equal)102 b(as)30 b FA("=")740 3227 y FC(j)44 b FB(LPar)l(en)38 b(as)30 b FA("\(")740 3327 y FC(j)44 b FB(RPar)l(en)29 b(as)h FA("\)")740 3427 y FC(j)62 b(\003)18 b FB(EOF)11 b FE(;)150 3577 y(and)27 b(w)n(e)h(ha)n(v)n(e)e(to)i(pro)n (vide)e(a)h(t)n(yp)r(e)h(signature)e(for)h(the)h(generated)f(parser)f (\(in)i(the)g(Hask)n(ell)f(section\).)358 3725 y FB(expr)g FE(::)19 b(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FB(L)l(ex)32 b(m)e(Expr)150 3875 y FE(The)23 b(t)n(yp)r(e)g(signature)e (is)i(necessary)e(to)i(a)n(v)n(oid)e(an)h(`unresolv)n(ed)g(top-lev)n (el)g(o)n(v)n(erloading')e(error)g(\(the)k(monomor-)150 3975 y(phism)k(restriction)e(strik)n(es)h(again\).)275 4074 y(When)c(w)n(e)g(generate)f(the)i(Hask)n(ell)e(parser)g(w)n(e)h(m) n(ust)g(supply)h(the)f(option)g FA(--lexer)e FE(to)i(inform)g FF(F)n(ro)n(wn)g FE(that)150 4174 y(w)n(e)k(use)h(a)f(monadic)g(lexer.) 358 4323 y FA(frown)41 b(--lexer)g(Let.g)275 4472 y FE(F)-7 b(or)28 b(completeness,)h(here)g(is)g(an)f(in)n(teractiv)n(e)g(session) g(\(note)i(that)f(in)g(the)h(case)e(of)h(error)e(the)j(lo)r(ok-ahead) 150 4572 y(tok)n(en)d(is)g FB(not)36 b FE(displa)n(y)n(ed\).)358 4720 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("4)43 b(*)g(\(7)g(+)g(1\))g(-)g(1")18 b FE(::)g FB(IO)31 b(Expr)358 4820 y(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(1\)\)\))24 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\))358 4920 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1\))g(-)g(1\\n)f(in)h(a)g(*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 5019 y(L)l(et)f FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\))358 5119 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1)g(-)g(1\\n)g (in)f(a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 5242 y FA(Program)40 b(error:)h(user)h(error)g(\()358 5342 y(***)g(syntax)f(error:)401 5441 y(a)i(*)g(a)358 5541 y()358 5641 y(\))1871 5919 y FE(21)p eop end %%Page: 22 24 TeXDict begin 22 23 bop 358 1092 a FG(mo)s(dule)21 b FB(ML)l(exer)32 b FE(\()p FG(mo)s(dule)22 b FB(T)-6 b(erminal)9 b FD(;)14 b FG(mo)s(dule)22 b FB(ML)l(exer)9 b FE(\))23 b FG(where)358 1192 y(imp)s(ort)f FB(T)-6 b(erminal)358 1291 y FG(imp)s(ort)22 b FB(Char)358 1414 y FG(t)m(yp)s(e)h FB(CPS)33 b(a)d(answer)104 b FE(=)22 b(\()p FB(a)30 b FC(!)24 b FB(answer)9 b FE(\))23 b FC(!)g FB(answer)358 1538 y FG(newt)m(yp)s(e)g FB(L)l(ex)32 b(m)e(a)159 b FE(=)22 b FB(L)l(ex)10 b FC(f)d FB(unL)l(ex)26 b FE(::)19 b FC(8)p FB(ans)i FD(:)14 b FB(CPS)33 b(a)d FE(\()p FB(String)g FC(!)23 b FB(m)30 b(ans)7 b FE(\))g FC(g)358 1661 y FG(instance)23 b FE(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FB(Monad)33 b FE(\()p FB(L)l(ex)g(m)6 b FE(\))23 b FG(where)524 1761 y FB(r)l(eturn)28 b(a)369 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e FC(!)23 b FB(c)l(ont)31 b(a)6 b FE(\))524 1860 y FB(m)24 b FD(>)-42 b(>)-31 b FE(=)18 b FB(k)393 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e FC(!)23 b FB(unL)l(ex)32 b(m)d FE(\()p FD(\025)p FB(a)i FC(!)23 b FB(unL)l(ex)32 b FE(\()p FB(k)g(a)6 b FE(\))24 b FB(c)l(ont)8 b FE(\)\))524 1960 y FB(fail)33 b(s)483 b FE(=)22 b FB(lift)32 b FE(\()p FB(fail)h(s)7 b FE(\))358 2083 y FB(lift)739 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(m)30 b(a)f FC(!)24 b FB(L)l(ex)32 b(m)d(a)358 2183 y(lift)i(m)631 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e(inp)e FC(!)23 b FB(m)i FD(>)-42 b(>)-31 b FE(=)18 b FD(\025)p FB(a)30 b FC(!)23 b FB(c)l(ont)31 b(a)e(inp)6 b FE(\))358 2306 y FB(run)711 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(L)l(ex)33 b(m)c(a)h FC(!)23 b FE(\()p FB(String)30 b FC(!)24 b FB(m)29 b(a)6 b FE(\))358 2406 y FB(run)28 b(p)l(arser)33 b(inp)305 b FE(=)22 b FB(unL)l(ex)32 b(p)l(arser)h FE(\()p FD(\025)p FB(a)d(r)l(est)h FC(!)23 b FB(r)l(eturn)28 b(a)6 b FE(\))24 b FB(inp)358 2529 y(get)734 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(L)l(ex)33 b(m)c(T)-6 b(erminal)358 2628 y(get)725 b FE(=)441 2728 y FB(L)l(ex)32 b FE(\()p FD(\025)p FB(c)l(ont)f(inp)e FC(!)524 2828 y FG(let)22 b FB(lexer)32 b FE([)14 b(])270 b(=)22 b FB(c)l(ont)31 b FE(\()p FB(EOF)11 b FE(\))326 b([)14 b(])626 2927 y FB(lexer)32 b FE(\()p FA('+')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(A)l(ddop)f(Plus)6 b FE(\))93 b FB(cs)626 3027 y(lexer)32 b FE(\()p FA('-')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(A)l(ddop)f(Minus)7 b FE(\))23 b FB(cs)626 3127 y(lexer)32 b FE(\()p FA('*')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(Mulop)f(Times)7 b FE(\))26 b FB(cs)626 3226 y(lexer)32 b FE(\()p FA('/')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(Mulop)f(Divide)7 b FE(\))24 b FB(cs)626 3326 y(lexer)32 b FE(\()p FA('=')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(Equal)9 b FE(\))300 b FB(cs)626 3425 y(lexer)32 b FE(\()p FA('\(')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(LPar)l(en)7 b FE(\))238 b FB(cs)626 3525 y(lexer)32 b FE(\()p FA('\)')18 b FE(:)g FB(cs)7 b FE(\))24 b(=)e FB(c)l(ont)31 b FE(\()p FB(RPar)l(en)6 b FE(\))230 b FB(cs)626 3625 y(lexer)32 b FE(\()p FB(c)24 b FE(:)18 b FB(cs)7 b FE(\))732 3724 y FC(j)23 b FB(isSp)l(ac)l(e)31 b(c)82 b FE(=)22 b FB(lexer)32 b(cs)732 3824 y FC(j)23 b FB(isA)n(lpha)31 b(c)74 b FE(=)22 b FG(let)h FE(\()p FB(s)7 b FD(;)14 b FB(cs)1594 3794 y Fn(0)1617 3824 y FE(\))23 b(=)g FB(sp)l(an)30 b(isA)n(lphaNum)g(cs)g FG(in)22 b FB(c)l(ont)31 b FE(\()p FB(ident)144 b FE(\()p FB(c)23 b FE(:)c FB(s)7 b FE(\)\))23 b FB(cs)3506 3794 y Fn(0)732 3924 y FC(j)g FB(isDigit)32 b(c)101 b FE(=)22 b FG(let)h FE(\()p FB(s)7 b FD(;)14 b FB(cs)1594 3893 y Fn(0)1617 3924 y FE(\))23 b(=)g FB(sp)l(an)30 b(isDigit)233 b(cs)30 b FG(in)22 b FB(c)l(ont)31 b FE(\()p FB(numer)l(al)h FE(\()p FB(c)23 b FE(:)c FB(s)7 b FE(\)\))23 b FB(cs)3506 3893 y Fn(0)732 4023 y FC(j)g FB(otherwise)72 b FE(=)22 b FB(lexer)32 b(cs)524 4123 y FG(in)22 b FB(lexer)32 b(inp)6 b FE(\))358 4246 y FB(fr)l(own)638 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(T)-6 b(erminal)33 b FC(!)23 b FB(L)l(ex)33 b(m)c(a)358 4346 y(fr)l(own)g(t)572 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e(inp)e FC(!)1357 4445 y FB(fail)34 b FE(\()p FA("\\n***)41 b(syntax)g (error:\\n")15 b FE(+)-42 b(+)18 b FB(c)l(ontext)30 b FE(4)22 b FB(inp)6 b FE(\)\))358 4569 y FB(c)l(ontext)582 b FE(::)32 b FB(Int)e FC(!)24 b FB(String)30 b FC(!)23 b FB(String)358 4668 y(c)l(ontext)29 b(n)h(inp)353 b FE(=)22 b FB(unlines)30 b FE(\()p FB(take)g(n)f FE(\()p FB(lines)i(inp)24 b FE(+)-42 b(+)18 b([)7 b FA("")t FE(]\)\))728 4935 y(Figure)27 b(3.7:)36 b(A)28 b(monadic)f(lexer)g(for)g(the)h FG(let)f FE(language)f(\()p FA(MLexer1.lhs)l FE(\).)1871 5919 y(22)p eop end %%Page: 23 25 TeXDict begin 23 24 bop 150 390 a Ff(3.3.2)112 b(Error)37 b(rep)s(orting)150 543 y FE(The)d(monadic)f(lexer)f(sho)n(wn)h(in)h (Fig.)f(3.8)g(\()p FA(MLexer2.lhs)l FE(\))g(builds)h(up)r(on)g(the)g (one)f(giv)n(en)g(in)g(the)h(previous)150 643 y(section.)i(The)27 b(state)g(monad)g FB(L)l(ex)32 b(m)i FE(has)26 b(b)r(een)h(extended)h (to)f(k)n(eep)f(trac)n(k)g(of)h(the)g(curren)n(t)f(line)i(n)n(um)n(b)r (er)e(and)150 743 y(the)34 b(curren)n(t)f(line)h(itself.)56 b(The)34 b(curren)n(t)e(line)i(is)g(displa)n(y)n(ed)f(in)h(case)e(of)i (a)f(lexical)h(or)e(syn)n(tax)h(error.)54 b(As)33 b(an)150 842 y(aside,)26 b(note)h(that)g(the)g(column)f(n)n(um)n(b)r(er)h(can)f (b)r(e)h(recreated)e(from)i(the)g(rest)f(of)g(the)h(input)h(and)e(the)h (length)g(of)150 942 y(the)h(curren)n(t)f(line.)275 1042 y(The)g(follo)n(wing)g(session)f(sho)n(ws)h(the)h(new)f(lexer)g(in)h (action.)358 1202 y FB(L)l(et)d FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("4)43 b(*)g(\(7)g(+)g(1\))g(-)g(1")18 b FE(::)g FB(IO)31 b(Expr)358 1302 y(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(1\)\)\))24 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\))358 1401 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1\))g(-)g(1\\n)f(in)h(a)g (*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 1501 y(L)l(et)f FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\))358 1601 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g([7)g(+)g(1)g(-)g(1\)\\n)f(in)h(a)g(*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 1724 y FA(Program)40 b(error:)h(user)h (error)g(\()358 1824 y(***)g(lexical)f(error)g(at)i(\(line)e(2,)i (column)e(13\):)532 1923 y(a)i(=)g(4)g(*)h([7)e(+)i(1)f(-)g(1\))881 2023 y(^)401 2122 y(in)g(a)g(*)g(a)358 2222 y()358 2322 y(\))358 2421 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1)g(-) g(1\\n)g(in)f(a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 2545 y FA(Program)40 b(error:)h(user)h(error)g(\()358 2644 y(***)g(syntax)f(error)h(at)g(\(line)g(3,)h(column)e(3\):)401 2744 y(in)i(a)g(*)g(a)445 2843 y(^)358 2943 y()358 3043 y(\))150 3205 y FE(In)36 b(the)f(case)g(of)g(a)g(lexical)g(error)f (the)h(cursor)f(`)p FA(^)p FE(')h(p)r(oin)n(ts)h(at)f(the)h (o\013ending)f(c)n(haracter.)58 b(In)36 b(the)g(case)e(of)h(a)150 3305 y(syn)n(tax)27 b(error)e(the)j(cursor)e(p)r(oin)n(ts)i(at)g(the)g FB(last)35 b FE(c)n(haracter)26 b(of)h(the)i(o\013ending)e(tok)n(en)g (\(recall)g(that)h(the)g(part)f(of)150 3404 y(the)c(input)g(up)g(to)f (and)g(including)h(this)g(tok)n(en)e(is)i(the)f(shortest)g(pre\014x)g (of)g(the)h(input)g(that)g(cannot)f(b)r(e)h(extended)150 3504 y(to)k(a)h(legal)e(sen)n(tence)i(of)f(the)h(grammar\).)150 3736 y Ff(3.3.3)112 b(Exp)s(ected)38 b(tok)m(ens)150 3889 y FE(W)-7 b(e)23 b(can)e(do)h(ev)n(en)g(b)r(etter!)36 b(W)-7 b(e)22 b(can)g(instruct)h FF(F)n(ro)n(wn)e FE(to)h(pass)g(a)f (list)i(of)f Fj(exp)r(ected)k FE(tok)n(ens)21 b(to)i(the)f(error)e (routine)150 3989 y FB(fr)l(own)35 b FE(\(b)n(y)27 b(supplying)h(the)f (option)h FA(--expected)l FE(\).)358 4155 y FA(frown)41 b(--lexer)g(--expected)e(Let.g)275 4321 y FF(F)n(ro)n(wn)f FE(uses)g(the)h(shortcuts)f(giv)n(en)g(in)h(the)g(terminal)g (declaration)e(for)h(generating)f(lists)i(of)g(exp)r(ected)150 4421 y(tok)n(ens.)d(This)28 b(means,)f(in)h(particular,)f(that)h(a)f (tok)n(en)g(is)h FB(not)35 b FE(included)28 b(in)g(suc)n(h)f(a)h(list)g (if)g(it)g(do)r(es)f(not)h(ha)n(v)n(e)e(a)150 4520 y(shortcut.)36 b(In)28 b(our)f(running)g(example,)h(w)n(e)f(w)n(an)n(t)g(ev)n(ery)f (tok)n(en)h(to)h(b)r(e)g(listed.)37 b(Therefore,)26 b(w)n(e)h(add)h (shortcuts)150 4620 y(for)f(ev)n(ery)f(terminal)i(sym)n(b)r(ol)f(\()p FA(Let6.lg)m FE(\).)358 4785 y FB(T)-6 b(erminal)32 b FE(=)23 b FB(Numer)l(al)8 b FC(f)f FB(Int)14 b FC(g)o FB(as)30 b FA("")740 4885 y FC(j)44 b FB(Ident)8 b FC(f)f FB(String)13 b FC(g)7 b FB(as)30 b FA("")740 4985 y FC(j)44 b FB(A)l(ddop)6 b FC(f)h FB(Op)12 b FC(g)85 b FB(as)30 b FA("+)43 b(or)g(-")740 5084 y FC(j)h FB(Mulop)6 b FC(f)h FB(Op)12 b FC(g)87 b FB(as)30 b FA("*)43 b(or)g(/")740 5184 y FC(j)h FB(KWL)l(et)265 b(as)30 b FA("let")740 5283 y FC(j)44 b FB(KWIn)300 b(as)30 b FA("in")740 5383 y FC(j)44 b FB(Equal)324 b(as)30 b FA("=")740 5483 y FC(j)44 b FB(LPar)l(en)260 b(as)30 b FA("\(")740 5582 y FC(j)44 b FB(RPar)l(en)251 b(as)30 b FA("\)")740 5682 y FC(j)62 b(\003)18 b FB(EOF)274 b(as)30 b FA("")m FE(;)1871 5919 y(23)p eop end %%Page: 24 26 TeXDict begin 24 25 bop 358 421 a FG(mo)s(dule)21 b FB(ML)l(exer)32 b FE(\()p FG(mo)s(dule)22 b FB(T)-6 b(erminal)9 b FD(;)14 b FG(mo)s(dule)22 b FB(ML)l(exer)9 b FE(\))23 b FG(where)358 520 y(imp)s(ort)f FB(T)-6 b(erminal)358 620 y FG(imp)s(ort)22 b FB(Char)358 743 y FG(t)m(yp)s(e)h FB(CPS)33 b(a)d(answer)323 b FE(=)22 b(\()p FB(a)31 b FC(!)23 b FB(answer)9 b FE(\))23 b FC(!)g FB(answer)358 866 y FG(newt)m(yp)s(e)g FB(L)l(ex)32 b(m)e(a)378 b FE(=)22 b FB(L)l(ex)10 b FC(f)d FB(unL)l(ex)27 b FE(::)18 b FC(8)p FB(ans)j FD(:)14 b FB(CPS)33 b(a)d FE(\()p FB(String)g FC(!)23 b FB(Int)31 b FC(!)23 b FB(String)30 b FC(!)23 b FB(m)29 b(ans)7 b FE(\))g FC(g)358 990 y FG(instance)23 b FE(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FB(Monad)33 b FE(\()p FB(L)l(ex)g(m)6 b FE(\))23 b FG(where)441 1089 y FB(r)l(eturn)28 b(a)671 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e FC(!)23 b FB(c)l(ont)31 b(a)6 b FE(\))441 1189 y FB(m)24 b FD(>)-42 b(>)-31 b FE(=)18 b FB(k)695 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e FC(!)23 b FB(unL)l(ex)32 b(m)d FE(\()p FD(\025)p FB(a)i FC(!)23 b FB(unL)l(ex)32 b FE(\()p FB(k)g(a)6 b FE(\))25 b FB(c)l(ont)7 b FE(\)\))441 1289 y FB(fail)33 b(s)785 b FE(=)22 b FB(lift)32 b FE(\()p FB(fail)i(s)7 b FE(\))358 1412 y FB(lift)958 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(m)30 b(a)g FC(!)23 b FB(L)l(ex)32 b(m)e(a)358 1511 y(lift)h(m)850 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e(inp)e(line)h (cur)i FC(!)23 b FB(m)i FD(>)-42 b(>)-31 b FE(=)17 b FD(\025)p FB(a)31 b FC(!)23 b FB(c)l(ont)30 b(a)g(inp)f(line)h(cur)8 b FE(\))358 1635 y FB(run)930 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(L)l(ex)33 b(m)c(a)h FC(!)23 b FE(\()p FB(String)31 b FC(!)23 b FB(m)29 b(a)6 b FE(\))358 1734 y FB(run)28 b(p)l(arser)33 b(inp)524 b FE(=)22 b FB(unL)l(ex)32 b(p)l(arser)h FE(\()p FD(\025)p FB(a)e(r)l(est)f(line)g (cur)i FC(!)23 b FB(r)l(eturn)28 b(a)6 b FE(\))24 b FB(inp)29 b FE(1)22 b(\()p FB(curr)l(ent)31 b(inp)5 b FE(\))358 1858 y FB(curr)l(ent)795 b FE(::)32 b FB(String)e FC(!)23 b FB(String)358 1957 y(curr)l(ent)29 b(s)723 b FE(=)22 b FB(takeWhile)31 b FE(\()p FC(6)p 1917 1931 21 4 v 1949 1931 V 1917 1947 V 1949 1947 V 88 w FA('\\n')o FE(\))23 b FB(s)358 2080 y(get)953 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(L)l(ex)33 b(m)c(T)-6 b(erminal)358 2180 y(get)944 b FE(=)441 2280 y FB(L)l(ex)32 b FE(\()p FD(\025)p FB(c)l(ont)f(inp)e(line)h(cur)i FC(!)524 2379 y FG(let)22 b FB(lexer)32 b FE([)14 b(])210 b FB(n)29 b(x)164 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(EOF)11 b FE(\))326 b([)14 b(])23 b FB(n)53 b(x)654 2479 y(lexer)32 b FE(\()p FA('\\n')17 b FE(:)i FB(cs)7 b FE(\))23 b FB(n)29 b(x)k FE(=)22 b FB(lexer)586 b(cs)30 b FE(\()p FB(n)25 b FE(+)18 b(1\))23 b(\()p FB(curr)l(ent)30 b(cs)7 b FE(\))654 2579 y FB(lexer)32 b FE(\()p FA('+')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(A)l(ddop)f(Plus)7 b FE(\))92 b FB(cs)30 b(n)k(x)654 2678 y(lexer)e FE(\()p FA('-')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(A)l(ddop)f(Minus)7 b FE(\))23 b FB(cs)30 b(n)k(x)654 2778 y(lexer)e FE(\()p FA('*')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(Mulop)f(Times)7 b FE(\))26 b FB(cs)k(n)k(x)654 2877 y(lexer)e FE(\()p FA('/')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(Mulop)f(Divide)7 b FE(\))24 b FB(cs)30 b(n)f(x)654 2977 y(lexer)j FE(\()p FA('=')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(Equal)10 b FE(\))299 b FB(cs)30 b(n)k(x)654 3077 y(lexer)e FE(\()p FA('\(')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(LPar)l(en)7 b FE(\))238 b FB(cs)30 b(n)k(x)654 3176 y(lexer)e FE(\()p FA('\)')18 b FE(:)g FB(cs)7 b FE(\))23 b FB(n)30 b(x)76 b FE(=)22 b FB(c)l(ont)31 b FE(\()p FB(RPar)l(en)7 b FE(\))229 b FB(cs)30 b(n)k(x)654 3276 y(lexer)e FE(\()p FB(c)24 b FE(:)18 b FB(cs)7 b FE(\))24 b FB(n)29 b(x)760 3376 y FC(j)23 b FB(isSp)l(ac)l(e)30 b(c)274 b FE(=)22 b FB(lexer)32 b(cs)f(n)e(x)760 3475 y FC(j)23 b FB(isA)n(lpha)31 b(c)265 b FE(=)22 b FG(let)h FE(\()p FB(s)7 b FD(;)14 b FB(cs)1813 3445 y Fn(0)1836 3475 y FE(\))23 b(=)g FB(sp)l(an)30 b(isA)n(lphaNum)g(cs)g FG(in)22 b FB(c)l(ont)31 b FE(\()p FB(ident)144 b FE(\()p FB(c)23 b FE(:)c FB(s)7 b FE(\)\))23 b FB(cs)3725 3445 y Fn(0)3771 3475 y FB(n)30 b(x)760 3575 y FC(j)23 b FB(isDigit)32 b(c)292 b FE(=)22 b FG(let)h FE(\()p FB(s)7 b FD(;)14 b FB(cs)1813 3545 y Fn(0)1836 3575 y FE(\))23 b(=)g FB(sp)l(an)30 b(isDigit)233 b(cs)30 b FG(in)22 b FB(c)l(ont)31 b FE(\()p FB(numer)l(al)h FE(\()p FB(c)23 b FE(:)c FB(s)7 b FE(\)\))23 b FB(cs)3725 3545 y Fn(0)3771 3575 y FB(n)30 b(x)760 3674 y FC(j)23 b FB(otherwise)263 b FE(=)22 b FB(fail)34 b FE(\()p FA("\\n***)41 b(lexical)g(error)g(at)i(")1595 3774 y FE(+)-42 b(+)18 b FB(p)l(osition)31 b(cs)f(n)f(x)f FE(+)-42 b(+)18 b FA(":\\n")1595 3874 y FE(+)-42 b(+)18 b FB(c)l(ontext)30 b FE(4)22 b FB(cs)30 b(x)10 b FE(\))524 3973 y FG(in)22 b FB(lexer)32 b(inp)d(line)h(cur)9 b FE(\))358 4097 y FB(fr)l(own)857 b FE(::)32 b(\()p FB(Monad)i(m)6 b FE(\))23 b FC(\))g FB(T)-6 b(erminal)33 b FC(!)23 b FB(L)l(ex)33 b(m)c(a)358 4196 y(fr)l(own)g(t)791 b FE(=)22 b FB(L)l(ex)33 b FE(\()p FD(\025)p FB(c)l(ont)e(inp)e(line)h(cur)i FC(!)1576 4296 y FB(fail)i FE(\()p FA("\\n***)41 b(syntax)g(error)h(at)g(")1678 4395 y FE(+)-42 b(+)18 b FB(p)l(osition)31 b(inp)d(line)i(cur)d FE(+)-42 b(+)19 b FA(":\\n")1678 4495 y FE(+)-42 b(+)18 b FB(c)l(ontext)30 b FE(4)22 b FB(inp)29 b(cur)9 b FE(\)\))358 4618 y FB(p)l(osition)776 b FE(::)32 b FB(String)e FC(!)23 b FB(Int)31 b FC(!)23 b FB(String)30 b FC(!)23 b FB(String)358 4718 y(p)l(osition)30 b(inp)f(line)h(cur)315 b FE(=)22 b FA("\(line)41 b(")19 b FE(+)-42 b(+)18 b FB(show)33 b(line)25 b FE(+)-42 b(+)18 b FA(",)43 b(column)e(")18 b FE(+)-42 b(+)18 b FB(show)33 b(c)l(ol)27 b FE(+)-42 b(+)19 b FA("\)")441 4818 y FG(where)j FB(c)l(ol)597 b FE(=)22 b FB(length)30 b(cur)d FC(\000)18 b FB(length)30 b FE(\()p FB(curr)l(ent)g(inp)6 b FE(\))358 4941 y FB(c)l(ontext)801 b FE(::)32 b FB(Int)f FC(!)23 b FB(String)30 b FC(!)23 b FB(String)30 b FC(!)23 b FB(String)358 5040 y(c)l(ontext)29 b(n)h(inp)e(cur)426 b FE(=)22 b FB(unlines)30 b FE(\([)7 b FB(cur)i FD(;)14 b FB(r)l(eplic)l(ate)30 b(c)l(ol)2441 5010 y Fn(0)2488 5040 y FA(')43 b(')18 b FE(+)-42 b(+)18 b FA("^")6 b FE(])1595 5140 y(+)-42 b(+)18 b FB(take)30 b(n)f FE(\()p FB(lines)h FE(\()p FB(dr)l(op)g FE(1)23 b(\()p FB(dr)l(opWhile)31 b FE(\()p FC(6)p 2931 5114 V 2963 5114 V 2931 5130 V 2963 5130 V 89 w FA('\\n')n FE(\))23 b FB(inp)6 b FE(\)\))2268 5240 y(+)-42 b(+)19 b([)7 b FA("")t FE(]\)\))441 5339 y FG(where)22 b FB(c)l(ol)818 5309 y Fn(0)1406 5339 y FE(=)g FB(length)30 b(cur)d FC(\000)18 b FB(length)30 b FE(\()p FB(curr)l(ent)g(inp)6 b FE(\))19 b FC(\000)f FE(1)206 5606 y(Figure)27 b(3.8:)36 b(A)28 b(monadic)f(lexer)g(for)g (the)h FG(let)f FE(language)f(featuring)h(go)r(o)r(d)g(error)e(rep)r (orts)i(\()p FA(MLexer2.lhs)l FE(\).)1871 5919 y(24)p eop end %%Page: 25 27 TeXDict begin 25 26 bop 150 390 a FE(The)28 b(error)d(routine)i FB(fr)l(own)35 b FE(no)n(w)27 b(tak)n(es)g(an)g(additional)g(argumen)n (t)g(of)g(t)n(yp)r(e)h([)7 b FB(String)14 b FE(])27 b(\()p FA(MLexer3.lhs)l FE(\).)358 550 y FB(fr)l(own)176 b FE(::)19 b(\()p FB(Monad)33 b(m)6 b FE(\))24 b FC(\))f FE([)7 b FB(String)14 b FE(])23 b FC(!)g FB(T)-6 b(erminal)33 b FC(!)23 b FB(L)l(ex)32 b(m)e(a)358 650 y(fr)l(own)f(la)i(t)f FE(=)23 b FB(L)l(ex)32 b FE(\()p FD(\025)p FB(c)l(ont)g(inp)c(line)i (cur)i FC(!)910 750 y FB(fail)h FE(\()p FA("\\n***)41 b(syntax)g(error)h(at)h(")1011 849 y FE(+)-42 b(+)18 b FB(p)l(osition)31 b(inp)e(line)h(cur)d FE(+)-42 b(+)18 b FA(":\\n")1011 949 y FE(+)-42 b(+)18 b FB(c)l(ontext)30 b FE(4)23 b FB(inp)29 b(cur)1011 1049 y FE(+)-42 b(+)18 b FA("*)43 b(expected:)d(")18 b FE(+)-42 b(+)18 b FB(c)l(onc)l(at)31 b FE(\()p FB(intersp)l(erse)f FA(",)43 b(")22 b FB(la)7 b FE(\)\)\))150 1206 y(The)29 b(in)n(teractiv)n(e)f(session)g(listed)h (in)g(Fig.)g(3.9)f(is)h(a)f(bit)i(longer)d(than)i(usual)g(to)g (illustrate)f(the)h(qualit)n(y)g(of)g(the)150 1305 y(error)d(messages.) 150 1537 y Ff(3.3.4)112 b(Error)37 b(correction)150 1690 y FE(So)21 b(far)f(w)n(e)h(ha)n(v)n(e)f(con)n(ten)n(t)g(ourselv)n(es)f (with)j(rep)r(orting)e(syn)n(tax)g(errors.)32 b(T)-7 b(o)21 b(a)f(limited)i(exten)n(t)f(it)h(is)f(also)e(p)r(ossible)150 1790 y(to)27 b Fj(correct)h FE(errors.)35 b(Consider)27 b(the)h(last)f(rule)g(of)h(the)g(follo)n(wing)e(grammar)g(\()p FA(Let7.lg)m FE(\).)358 1950 y FB(expr)9 b FC(f)e FB(Expr)15 b FC(g)p FE(;)358 2049 y FB(expr)9 b FC(f)e FB(Const)30 b(n)13 b FC(g)176 b FE(:)23 b FB(Numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FE(;)521 2149 y FC(f)7 b FB(V)-6 b(ar)31 b(s)14 b FC(g)264 b(j)23 b FB(Ident)8 b FC(f)f FB(s)14 b FC(g)p FE(;)521 2249 y FC(f)7 b FB(Bin)29 b(e)767 2261 y Fu(1)828 2249 y FB(op)g(e)979 2261 y Fu(2)1023 2249 y FC(g)23 b(j)g FB(expr)9 b FC(f)e FB(e)1384 2261 y Fu(1)1428 2249 y FC(g)p FD(;)14 b FB(A)l(ddop)5 b FC(f)i FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(e)2212 2261 y Fu(2)2256 2249 y FC(g)p FE(;)521 2348 y FC(f)g FB(Bin)29 b(e)767 2360 y Fu(1)828 2348 y FB(op)g(e)979 2360 y Fu(2)1023 2348 y FC(g)23 b(j)g FB(expr)9 b FC(f)e FB(e)1384 2360 y Fu(1)1428 2348 y FC(g)p FD(;)14 b FB(Mulop)5 b FC(f)i FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(e)2210 2360 y Fu(2)2254 2348 y FC(g)p FE(;)521 2448 y FC(f)g FB(L)l(et)30 b(d)i(e)13 b FC(g)207 b(j)23 b FA("let")n FD(;)14 b FB(de)l(cl)9 b FC(f)e FB(d)15 b FC(g)p FD(;)f FA("in")n FD(;)g FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FE(;)521 2548 y FC(f)7 b FB(e)13 b FC(g)425 b(j)23 b FA("\(")o FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FA("\)")m FE(;)521 2647 y FC(f)7 b FB(e)13 b FC(g)425 b(j)23 b FA("\(")o FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FB(insert)30 b FA("\)")n FE(;)150 2804 y(The)g(sym)n(b)r(ol)f FB(insert)35 b FA("\)")28 b FE(instructs)i FF(F)n(ro)n(wn)f FE(to)h(automatically)e(insert)i(a)f FA("\)")g FE(tok)n(en)g FB(if)k(p)l(arsing)f(would)h(oth-)150 2904 y(erwise)41 b(fail)p FE(.)73 b(The)39 b(sp)r(ecial)g(sym)n(b)r(ol) g FB(insert)50 b FA("\)")38 b FE(can)g(b)r(e)i(seen)f(as)f(b)r(eing)h (de\014ned)h(b)n(y)f(the)g FD(\017)p FE(-pro)r(duction)150 3004 y FB(insert)h FA("\)")31 b FE(:)h(;.)53 b(The)33 b(di\013erence)g(to)g(an)g(`ordinary')e(user-de\014ned)h FD(\017)p FE(-pro)r(duction)g(is)h(that)h(the)f(rule)g(is)f(only)150 3103 y(applied)c(if)g(ev)n(ery)e(other)h(action)g(w)n(ould)g(fail.)275 3203 y(The)g(follo)n(wing)g(session)f(sho)n(ws)h(the)h(error)d (correction)h(in)i(action.)358 3358 y FB(L)l(et)d FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("4)43 b(*)g(\(7)g(+)g(1\))g(-)g(1")18 b FE(::)g FB(IO)31 b(Expr)358 3458 y(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)h FE(1\)\)\))24 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\))358 3558 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g (+)g(1\))g(-)g(1\\n)f(in)h(a)g(*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 3657 y(L)l(et)f FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\))358 3757 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1)g(-)g(1\\n)g(in)f(a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 3857 y(L)l(et)g FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\))150 4018 y(In)c(the)g(last)f(query)g(the)h(missing)f(paren)n (thesis)g(`\)')h(is)g(inserted)f(just)h(b)r(efore)g(the)g(k)n(eyw)n (ord)e(`)p FG(in)o FE('.)37 b(This)28 b(ma)n(y)f(or)150 4118 y(ma)n(y)g(not)g(what)h(the)g(user)f(in)n(tended!)275 4218 y(It)36 b(is)g(generally)f(a)h(go)r(o)r(d)g(idea)g(to)g(notify)h (the)f(user)g(if)h(a)f(tok)n(en)f(is)i(inserted.)62 b(This)37 b(is)f(relativ)n(ely)f(easy)150 4317 y(to)30 b(accomplish)g(using)g (monadic)g(actions)f(\()p FA(Let8.lg)n FE(\).)46 b(The)30 b(parsing)f(monad)h(is)g(no)n(w)g FB(L)l(ex)37 b(IO)8 b FE(;)32 b(the)f(monad)150 4417 y(transformer)26 b FB(L)l(ex)37 b FE(pro)n(v)n(es)26 b(its)i(w)n(orth.)358 4577 y FB(expr)f FE(::)19 b FB(L)l(ex)32 b(IO)f(Expr)358 4762 y(expr)9 b FC(f)e FB(Expr)15 b FC(g)p FE(;)358 4861 y FB(expr)9 b FC(f)e FB(Const)30 b(n)13 b FC(g)183 b FE(:)24 b FB(Numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FE(;)521 4961 y FC(f)7 b FB(V)-6 b(ar)31 b(s)14 b FC(g)271 b(j)24 b FB(Ident)7 b FC(f)g FB(s)14 b FC(g)p FE(;)521 5061 y FC(f)7 b FB(Bin)29 b(e)767 5073 y Fu(1)828 5061 y FB(op)g(e)979 5073 y Fu(2)1023 5061 y FC(g)h(j)24 b FB(expr)9 b FC(f)e FB(e)1392 5073 y Fu(1)1435 5061 y FC(g)p FD(;)14 b FB(A)l(ddop)6 b FC(f)h FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(e)2220 5073 y Fu(2)2264 5061 y FC(g)p FE(;)521 5160 y FC(f)g FB(Bin)29 b(e)767 5172 y Fu(1)828 5160 y FB(op)g(e)979 5172 y Fu(2)1023 5160 y FC(g)h(j)24 b FB(expr)9 b FC(f)e FB(e)1392 5172 y Fu(1)1435 5160 y FC(g)p FD(;)14 b FB(Mulop)6 b FC(f)h FB(op)13 b FC(g)p FD(;)h FB(expr)8 b FC(f)f FB(e)2218 5172 y Fu(2)2262 5160 y FC(g)p FE(;)521 5260 y FC(f)g FB(L)l(et)30 b(d)i(e)13 b FC(g)214 b(j)24 b FA("let")m FD(;)14 b FB(de)l(cl)c FC(f)d FB(d)15 b FC(g)p FD(;)f FA("in")n FD(;)g FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FE(;)521 5360 y FC(f)7 b FB(e)13 b FC(g)432 b(j)24 b FA("\(")n FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FB(close)7 b FC(f)p 1885 5360 42 4 v 60 w(g)p FE(;)358 5483 y FB(close)g FC(f)g FE(\(\))g FC(g)p FE(;)358 5582 y FB(close)g FC(f)g FE(\(\))g FC(g)395 b FE(:)24 b FA("\)")n FE(;)538 5682 y FC(f)7 b FE(\045)p FB(insert)30 b FA("\)")6 b FC(g)22 b(j)i FB(insert)30 b FA("\)")o FE(;)1871 5919 y(25)p eop end %%Page: 26 28 TeXDict begin 26 27 bop 358 572 a FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g([7)g(+) g(1)g(-)g(1\)\\n)f(in)h(a)g(*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 695 y FA(Program)40 b(error:)h(user)h(error)g(\()358 795 y(***)g(lexical)f(error)g(at)i(\(line)e(2,)i(column)e(13\):)532 895 y(a)i(=)g(4)g(*)h([7)e(+)i(1)f(-)g(1\))881 994 y(^)401 1094 y(in)g(a)g(*)g(a)358 1194 y()358 1293 y(\))358 1393 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1)g(-) g(1\\n)g(in)f(a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 1516 y FA(Program)40 b(error:)h(user)h(error)g(\()358 1616 y(***)g(syntax)f(error)h(at)g(\(line)g(3,)h(column)e(3\):)401 1715 y(in)i(a)g(*)g(a)445 1815 y(^)358 1915 y()358 2014 y(*)g(expected:)d(+)j(or)g(-,)f(*)h(or)g(/,)g(\)\))358 2114 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(1)g(-)g(1\)\\n)f(a)h(*)g (a")18 b FE(::)h FB(IO)30 b(Expr)358 2237 y FA(Program)40 b(error:)h(user)h(error)g(\()358 2337 y(***)g(syntax)f(error)h(at)g (\(line)g(3,)h(column)e(2\):)401 2436 y(a)i(*)g(a)401 2536 y(^)358 2636 y()358 2735 y(*)g(expected:)d(+)j (or)g(-,)f(*)h(or)g(/,)g(in\))358 2835 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("\\n)173 b(a)44 b(=)f(4)g(*)g(\(7)g(+)g(1)g(-)g(1\)\\n)f(in)h(a)g(*)g(a")18 b FE(::)h FB(IO)30 b(Expr)358 2958 y FA(Program)40 b(error:)h(user)h (error)g(\()358 3058 y(***)g(syntax)f(error)h(at)g(\(line)g(2,)h (column)e(7\):)532 3157 y(a)i(=)g(4)g(*)h(\(7)e(+)i(1)f(-)g(1\))619 3257 y(^)401 3357 y(in)g(a)g(*)g(a)358 3456 y()358 3556 y(*)g(expected:)d(+)j(or)g(-,)f(*)h(or)g(/,)g(\))358 3655 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g(+)g(-)g (1\)\\n)f(in)h(a)g(*)g(a")18 b FE(::)g FB(IO)31 b(Expr)358 3779 y FA(Program)40 b(error:)h(user)h(error)g(\()358 3878 y(***)g(syntax)f(error)h(at)g(\(line)g(2,)h(column)e(18\):)532 3978 y(a)i(=)g(4)g(*)h(\(7)e(+)i(-)f(1\))1099 4078 y(^)401 4177 y(in)g(a)g(*)g(a)358 4277 y()358 4376 y(*)g(expected:)d(,)f(,)f(let,)k(\(\))358 4476 y FB(L)l(et)25 b FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)86 b(\(7)43 b(+)g(1)g(-)h(1\)\\n)e(in)g (a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 4599 y FA(Program)40 b(error:)h(user)h(error)g(\()358 4699 y(***)g(syntax)f(error)h(at)g (\(line)g(2,)h(column)e(12\):)532 4799 y(a)i(=)g(4)87 b(\(7)43 b(+)g(1)g(-)g(1\))837 4898 y(^)401 4998 y(in)g(a)g(*)g(a)358 5097 y()358 5197 y(*)g(expected:)d(+)j(or)g(-,)f(*)h (or)g(/,)g(in\))1148 5459 y FE(Figure)27 b(3.9:)36 b(A)28 b(session)f(full)h(of)f(syn)n(tax)g(errors.)1871 5919 y(26)p eop end %%Page: 27 29 TeXDict begin 27 28 bop 358 377 a FB(insert)103 b FE(::)33 b FB(String)d FC(!)23 b FB(L)l(ex)32 b(IO)f FE(\(\))358 477 y FB(insert)f(s)g FE(=)23 b FB(lift)31 b FE(\()p FB(putStrLn)e FE(\()p FA("Warning:)40 b(")18 b FE(+)-42 b(+)18 b FB(s)25 b FE(+)-42 b(+)18 b FA(")44 b(inserted")l FE(\)\))150 655 y(Let's)28 b(rep)r(eat)f(the)h(last)f(query)g(of)g(the) h(previous)f(session.)358 816 y FB(L)l(et)e FD(>)-42 b(>)19 b FB(run)28 b(expr)k FA("let\\n)172 b(a)43 b(=)h(4)f(*)g(\(7)g (+)g(1)g(-)g(1\\n)g(in)f(a)h(*)h(a")17 b FE(::)i FB(IO)30 b(Expr)358 916 y FA(Warning:)40 b(\))j(inserted)358 1015 y FB(L)l(et)30 b FE(\()p FA("a")18 b FE(:=:)g FB(Bin)30 b FE(\()p FB(Const)h FE(4\))23 b FB(Times)31 b FE(\()p FB(Bin)f FE(\()p FB(Bin)g FE(\()p FB(Const)h FE(7\))23 b FB(Plus)30 b FE(\()p FB(Const)i FE(1\)\))23 b FB(Minus)30 b FE(\()p FB(Const)h FE(1\)\)\))23 b(\()p FB(Bin)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\))24 b FB(Times)31 b FE(\()p FB(V)-6 b(ar)32 b FA("a")n FE(\)\))150 1178 y(The)24 b(reader)f(is)h(in)n(vited)h(to)f(extend)h(the)f(co)r(de)g(so) g(that)h(the)f(curren)n(t)g(source)f(lo)r(cation)g(is)i(additionally)e (prin)n(ted)150 1277 y(\(informing)k(the)h(user)f FB(wher)l(e)35 b FE(the)28 b(tok)n(en)f(has)g(b)r(een)h(inserted\).)150 1552 y Fw(3.4)135 b(Adv)-7 b(anced)44 b(features)150 1750 y Ff(3.4.1)112 b(Rule)38 b(sc)m(hemes)150 1903 y FE(When)c(w)n(e)g(de\014ne)g(grammars)d(w)n(e)i(often)h(\014nd)h (ourselv)n(es)c(rep)r(eatedly)j(writing)f(similar)g(rules.)55 b(A)34 b(common)150 2003 y(pattern)e(is)g(the)g Fj(rep)r(etition)g FE(of)g(sym)n(b)r(ols.)49 b(As)33 b(an)e(example,)i(the)f(follo)n(wing) f(rules)h(de\014ne)g(a)f(rep)r(etition)i(of)f FB(t)150 2103 y FE(sym)n(b)r(ols.)358 2263 y FB(ts)24 b FE(:)19 b(;)358 2363 y FB(ts)24 b FE(:)19 b FB(ts)6 b FD(;)14 b FB(t)8 b FE(;)150 2525 y(As)24 b(an)f(aside,)i(note)e(that)h(the)h (second)e(rule)g(is)h(in)n(ten)n(tionally)f Fj(left-recursiv)n(e)p FE(.)34 b(LR)24 b(parsers)e(prefer)i(left)g(to)g(righ)n(t)150 2625 y(recursion:)47 b(the)34 b(rules)f(ab)r(o)n(v)n(e)f(use)h(constan) n(t)g(stac)n(k)f(space)h(whereas)f(the)i(righ)n(t-recursiv)n(e)c(v)-5 b(arian)n(t)32 b(requires)150 2724 y(space)27 b(linear)g(in)h(the)g (length)f(of)h(the)g(input.)275 2824 y(No)n(w,)39 b FF(F)n(ro)n(wn)e FE(allo)n(ws)f(to)h(capture)g(recurring)f(patterns)h(using)g(so-called) f Fj(rule)h(sc)n(hemes)p FE(.)66 b(Here)37 b(is)h(the)150 2924 y(sc)n(heme)27 b(for)g(a)g(rep)r(etition)h(of)g(sym)n(b)r(ols)f (\(of)g(arit)n(y)g(0\).)358 3089 y FB(many)j(x)j FC( )23 b FB(x)10 b FE(;)358 3188 y FB(many)30 b(x)63 b FE(:)53 b(;)687 3288 y FC(j)g FB(many)31 b(x)10 b FD(;)k FB(x)c FE(;)150 3450 y(The)41 b(\014rst)g(line)h(con)n(tains)e FB(many)8 b FE('s)41 b(t)n(yp)r(e)h(signature:)63 b(it)42 b(simply)f(sa)n(ys)f(that)i(neither)f FB(many)49 b FE(nor)41 b FB(many)7 b FE('s)150 3550 y(argumen)n(t)27 b FB(x)37 b FE(p)r(ossess)27 b(attributes.)37 b(Giv)n(en)27 b(this)h(sc)n(heme)g (w)n(e)f(can)g(simply)h(write)g FB(many)i(t)36 b FE(for)27 b(a)g(rep)r(etition)h(of)150 3650 y FB(t)35 b FE(sym)n(b)r(ols.)275 3749 y(The)28 b(rule)h(for)f(rep)r(etition)g(b)r(ecomes)h(more)e(in)n (teresting)h(if)h(the)g(argumen)n(t)f(p)r(ossesses)f(an)i(attribute)f (\(is)h(of)150 3849 y(arit)n(y)e(1\).)36 b(In)28 b(this)g(case,)f FB(many)35 b FE(returns)27 b(a)g(list)h(of)g(seman)n(tic)f(v)-5 b(alues.)358 4014 y FB(many)30 b(x)10 b FC(f)d FE([)g FB(a)13 b FE(])7 b FC(g)230 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 4114 y FB(many)30 b(x)10 b FC(f)d FE([)14 b(])7 b FC(g)278 b( )23 b FE(;)358 4213 y FB(many)30 b(x)10 b FC(f)d FB(as)25 b FE(+)-42 b(+)18 b([)7 b FB(a)13 b FE(])7 b FC(g)23 b( )g FB(many)31 b(as)7 b FC(f)g FB(as)14 b FC(g)p FE(;)g FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)150 4380 y(\(The)27 b(use)g(of)g(list)g(concatenation)e (`+)-42 b(+')27 b(in)g(the)g(second)f(rule)h(incurs)f(a)h(run)n(time)g (p)r(enalt)n(y)f(whic)n(h)h(w)n(e)g(will)g(cure)150 4480 y(later.\))35 b(The)24 b(\014rst)g(line)g(con)n(tains)f(again)f(the)i (t)n(yp)r(e)g(signature,)g(whic)n(h)g(w)n(e)f(ma)n(y)g(read)g(as)g(a)h (conditional)f(clause:)150 4579 y(if)29 b FB(x)38 b FE(has)28 b(one)h(attribute)g(of)f(t)n(yp)r(e)h FB(a)6 b FE(,)30 b(then)f FB(many)j(x)39 b FE(has)28 b(one)g(attribute)h(of)g(t)n(yp)r (e)f([)7 b FB(a)13 b FE(].)41 b(This)29 b(sc)n(hemes)f(comes)150 4679 y(in)g(handy)f(if)h(w)n(e)f(extend)g(our)g(little)h(expression)e (language)g(b)n(y)h(applications)f(and)i(abstractions)d(\(w)n(e)j (assume)150 4779 y(that)g(the)g(abstract)e(syn)n(tax)h(has)g(b)r(een)h (extended)g(suitably;)f FB(aexpr)38 b FE(denotes)27 b(atomic)g (expressions\).)358 4944 y FB(expr)9 b FC(f)e FB(App)28 b(e)h(es)14 b FC(g)151 b FE(:)18 b FB(aexpr)10 b FC(f)d FB(e)13 b FC(g)p FD(;)h FB(many)30 b(aexpr)9 b FC(f)e FB(es)13 b FC(g)p FE(;)358 5044 y FB(expr)c FC(f)e FB(A)n(bs)29 b FE(\()p FB(i)e FE(:)19 b FB(is)7 b FE(\))23 b FB(e)13 b FC(g)19 b FE(:)f FA("\\\\")o FD(;)c FB(Ident)7 b FC(f)g FB(i)15 b FC(g)p FD(;)f FB(many)31 b FE(\()p FB(Ident)8 b FC(f)14 b(g)p FE(\))p FC(f)7 b FB(is)12 b FC(g)p FD(;)i FA(".")o FD(;)g FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FE(;)150 5206 y(Note)32 b(that)g(if)g(w)n(e)g(pass)f(terminal)g(sym)n(b)r(ols)g (as)h(argumen)n(ts)e(to)i(rule)f(sc)n(hemes)g(they)h(m)n(ust)g(b)r(e)h (written)f(with)150 5305 y(\(empt)n(y\))27 b(curly)f(braces|)p FF(F)n(ro)n(wn)f FE(can)h(only)g(iden)n(tify)h(terminal)f(sym)n(b)r (ols,)h(ie)f(patterns,)h(if)g(they)f(ha)n(v)n(e)g(exactly)150 5405 y(the)i(same)f(syn)n(tactic)g(form)g(as)g(in)h(the)g(terminal)f (declaration.)36 b(Think)28 b(of)f(`)p FC(f)14 b(g)p FE(')27 b(as)g(a)g(placeholder.)1871 5919 y(27)p eop end %%Page: 28 30 TeXDict begin 28 29 bop 275 390 a FE(In)23 b(the)h(ab)r(o)n(v)n(e)e (de\014nition)i(of)f FB(many)31 b FE(w)n(e)23 b(ha)n(v)n(e)g(used)g (list)h(concatenation)e(to)h(app)r(end)h(an)f(elemen)n(t)g(to)h(a)f (list.)150 490 y(The)32 b(follo)n(wing)f(impro)n(v)n(ed)g(de\014nition) i(do)r(es)e(a)n(w)n(a)n(y)f(with)j(this)g(linear-time)e(op)r(eration)g (emplo)n(ying)g(Hughes')150 589 y(e\016cien)n(t)d(sequence)f(t)n(yp)r (e)h([3)o(].)358 735 y FB(many)i(x)10 b FC(f)d FE([)g FB(a)13 b FE(])7 b FC(g)518 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 834 y FB(many)30 b(x)10 b FC(f)d FB(s)29 b FE([)14 b(])7 b FC(g)533 b FE(:)53 b FB(many)1668 804 y Fn(0)1715 834 y FB(x)10 b FC(f)d FB(s)14 b FC(g)p FE(;)358 958 y FB(many)562 928 y Fn(0)609 958 y FB(x)9 b FC(f)e FE([)g FB(a)13 b FE(])23 b FC(!)g FE([)7 b FB(a)13 b FE(])7 b FC(g)258 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 1057 y FB(many)562 1027 y Fn(0)609 1057 y FB(x)c FC(f)e FD(\025)p FB(as)30 b FC(!)23 b FB(as)14 b FC(g)290 b FE(:)53 b(;)657 1157 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(s)30 b FE(\()p FB(a)c FE(:)18 b FB(as)7 b FE(\))g FC(g)53 b(j)g FB(many)1668 1127 y Fn(0)1715 1157 y FB(x)10 b FC(f)d FB(s)14 b FC(g)p FD(;)g FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)150 1299 y(These)34 b(sc)n(hemata)e(are)h(prede\014ned)h(in)g FF(F)n(ro)n(wn)p FE(.)55 b(There)33 b(is)h(a)g(ca)n(v)n(eat,)g(ho)n(w)n(ev)n(er:)47 b(the)34 b(singleton)f(pro)r(duction)150 1399 y FB(many)e(x)51 b FE(:)41 b FB(many)736 1369 y Fn(0)783 1399 y FB(x)d FE(ma)n(y)26 b(in)n(tro)r(duce)i(a)f(shift/reduce)g(con\015ict,)h(see)f (Sec.)h(4.3.)275 1499 y(Actually)-7 b(,)29 b(b)r(oth)g(the)g FB(many)37 b FE(sc)n(heme)28 b(with)h(no)f(attributes)h(and)g(the)g(sc) n(heme)f(ab)r(o)n(v)n(e)f(with)j(one)e(attribute)150 1598 y(are)j(prede\014ned.)49 b(In)32 b(general,)f(it)h(is)g(p)r (ossible)f(to)h(use)f(the)h(same)f(name)h(for)f(sc)n(hemes)g(and)h(non) n(terminals)e(of)150 1698 y(di\013eren)n(t)c(arit)n(y)-7 b(.)36 b(The)26 b(only)g(restriction)f(is)i(that)f(the)h(arit)n(y)e(of) h(the)h(sc)n(heme)f(m)n(ust)g(determine)h(the)f(arit)n(y)g(of)g(its)150 1798 y(argumen)n(ts.)275 1897 y(Another)j(useful)h(v)-5 b(ariation)29 b(of)g FB(many)37 b FE(is)30 b FB(sepBy)35 b(x)h(sep)g FE(whic)n(h)29 b(denotes)h(a)f(list)h(of)f FB(x)39 b FE(sym)n(b)r(ols)29 b(separated)150 1997 y(b)n(y)e FB(sep)34 b FE(sym)n(b)r(ols)27 b(\()p FB(sepBy)36 b FE(and)28 b FB(sepBy1)40 b FE(are)27 b(prede\014ned,)h(as)e(w)n(ell\).) 358 2142 y FB(sepBy)31 b(x)i(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)276 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 2242 y FB(sepBy)31 b(x)i(sep)6 b FC(f)h FE([)14 b(])7 b FC(g)354 b FE(:)53 b(;)793 2341 y FC(f)7 b FB(as)13 b FC(g)332 b(j)53 b FB(sepBy1)37 b(x)32 b(sep)6 b FC(f)h FB(as)13 b FC(g)p FE(;)358 2465 y FB(sepBy1)36 b(x)c(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)230 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 2564 y FB(sepBy1)36 b(x)c(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)260 b FE(:)53 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)839 2664 y FC(f)7 b FB(as)25 b FE(+)-42 b(+)18 b([)7 b FB(a)13 b FE(])7 b FC(g)53 b(j)g FB(sepBy1)37 b(x)32 b(sep)6 b FC(f)h FB(as)13 b FC(g)p FD(;)h FB(sep)6 b FD(;)14 b FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)150 2806 y(This)28 b(sc)n(heme)f(is)g(useful)h(for)f(adding)g(tuples)h(to)g(our)f (expression)f(language.)358 2952 y FB(expr)9 b FC(f)e FB(T)-6 b(uple)29 b(es)14 b FC(g)k FE(:)g FA("\(")o FD(;)c FB(sepBy)32 b(expr)g FA(",")n FC(f)7 b FB(es)14 b FC(g)p FD(;)g FA("\)")n FE(;)150 3099 y(F)-7 b(or)27 b(a)g(complete)h(list)g (of)f(prede\014ned)h(sc)n(hemes)e(see)i(Sec.)f(5.3.)150 3327 y Ff(3.4.2)112 b(A)37 b(second)i(lo)s(ok)e(at)h(terminal)g(sym)m (b)s(ols)150 3480 y FE(The)28 b(terminal)g(sym)n(b)r(ols)f(of)h(a)f (grammar)f(are)h(giv)n(en)g(b)n(y)h(Hask)n(ell)f Fj(patterns)p FE(.)38 b(Up)28 b(to)g(no)n(w)f(w)n(e)h(ha)n(v)n(e)f(seen)g(only)150 3580 y(simple)32 b(patterns.)48 b(P)n(atterns,)32 b(ho)n(w)n(ev)n(er,)e (ma)n(y)h(also)g(b)r(e)h(nested)f(or)g(ev)n(en)g(o)n(v)n(erlapping.)47 b(In)32 b(the)g(latter)f(case,)150 3680 y(one)23 b(should)h(b)r(e)g (careful)f(to)h(list)g(sp)r(eci\014c)g(patterns)f(b)r(efore)h(general)e (ones)h(in)h(a)g FB(T)-6 b(erminal)33 b FE(declaration)23 b(\()p FF(F)n(ro)n(wn)150 3779 y FE(preserv)n(es)31 b(the)i(relativ)n (e)f(ordering)g(of)g(patterns)h(when)g(generating)f FG(case)h FE(expressions\).)52 b(Here)32 b(is)h(a)g(simple)150 3879 y(example.)358 4020 y FB(T)-6 b(erminal)32 b FE(=)23 b FB(Ident)31 b FA("if")108 b FB(as)30 b FA("if")740 4119 y FC(j)44 b FB(Ident)31 b FA("then")20 b FB(as)30 b FA("then")740 4219 y FC(j)44 b FB(Ident)31 b FA("else")20 b FB(as)30 b FA("else")740 4319 y FC(j)44 b FB(Ident)8 b FC(f)f FB(String)13 b FC(g)p FE(;)740 4418 y FC(j)58 b FD(:)14 b(:)g(:)150 4561 y FE(Note)28 b(that)g(k)n(eyw)n(ords)d(are)i (declared)f(just)i(b)n(y)g(listing)f(them)h(b)r(efore)g(the)g(general)e (pattern)h(for)g(iden)n(ti\014ers.)275 4660 y(Alternativ)n(ely)-7 b(,)33 b(terminal)g(sym)n(b)r(ols)g(can)f(b)r(e)i(sp)r(ecifed)f(using)g (so-called)f Fj(guards)p FE(,)h(Bo)r(olean)f(functions)h(of)150 4760 y(t)n(yp)r(e)d FB(T)-6 b(erminal)36 b FC(!)26 b FB(Bo)l(ol)10 b FE(.)43 b(Guards)29 b(are)g(most)g(useful)h(for)g (de\014ning)f(c)n(haracter)f(classes)g(as)h(in)h(the)g(follo)n(wing)150 4859 y(example.)358 5000 y FB(T)-6 b(erminal)32 b FE(=)23 b FB(guar)l(d)9 b FC(f)e FB(isA)n(lpha)14 b FC(g)p FB(as)30 b FA("alpha")740 5100 y FC(j)58 b FD(:)14 b(:)g(:)150 5242 y FE(A)33 b(guard)e(is)h(in)n(tro)r(duced)g(b)n(y)g(the)h(k)n(eyw) n(ord)d FB(guar)l(d)9 b FE(,)34 b(follo)n(w)n(ed)d(b)n(y)h(its)h(Hask)n (ell)e(de\014nition,)j(follo)n(w)n(ed)e(b)n(y)g(the)150 5342 y(mandatory)24 b(shortcut.)36 b(The)26 b(shortcut)g(can)f(then)h (b)r(e)g(used)g(as)f(a)h(terminal)f(sym)n(b)r(ol)h FB(of)j(arity)f FE(1:)36 b(its)26 b(attribute)150 5442 y(of)i(t)n(yp)r(e)f FB(T)-6 b(erminal)38 b FE(is)27 b(the)h(v)n(ery)e(input)j(sym)n(b)r(ol) e(that)h(matc)n(hed)f(the)h(guard.)358 5582 y FB(ident)8 b FC(f)f FB(String)13 b FC(g)p FE(;)358 5682 y FB(ident)8 b FC(f)f FB(c)23 b FE(:)18 b FB(cs)c FC(g)k FE(:)g FA("alpha")m FC(f)7 b FB(c)12 b FC(g)p FD(;)i FB(many)30 b FA("alpha")m FC(f)7 b FB(cs)13 b FC(g)p FE(;)1871 5919 y(28)p eop end %%Page: 29 31 TeXDict begin 29 30 bop 358 377 a FG(mo)s(dule)21 b FB(Calc)29 b FG(where)358 477 y(imp)s(ort)22 b FB(R)l(esult)358 576 y FG(imp)s(ort)g FB(Char)358 699 y FG(t)m(yp)s(e)h FB(T)-6 b(erminal)510 b FE(=)22 b FB(Char)376 823 y FE(\045)d FC(f)358 946 y FB(T)-6 b(erminal)717 b FE(=)22 b FB(guar)l(d)9 b FC(f)e FB(isDigit)15 b FC(g)p FB(as)30 b FA("digit")1424 1046 y FC(j)44 b FA('+')1424 1145 y FC(j)g FA('*')1424 1245 y FC(j)g FA('\(')1424 1344 y FC(j)g FA('\)')o FE(;)358 1468 y FB(Nonterminal)591 b FE(=)22 b FB(expr)146 b FC(f)7 b FB(Inte)l(ger)15 b FC(g)1424 1567 y(j)44 b FB(term)131 b FC(f)7 b FB(Inte)l(ger)15 b FC(g)1424 1667 y(j)44 b FB(factor)90 b FC(f)7 b FB(Inte)l(ger)15 b FC(g)1424 1767 y(j)44 b FB(numer)l(al)8 b FC(f)f FB(Inte)l(ger)15 b FC(g)p FE(;)358 1890 y FB(expr)146 b FC(f)7 b FB(v)745 1902 y Fu(1)800 1890 y FE(+)18 b FB(v)921 1902 y Fu(2)966 1890 y FC(g)416 b FE(:)44 b FB(expr)9 b FC(f)e FB(v)1741 1902 y Fu(1)1785 1890 y FC(g)p FD(;)25 b FA('+')o FD(;)14 b FB(term)6 b FC(f)h FB(v)2305 1902 y Fu(2)2349 1890 y FC(g)p FE(;)658 1989 y FC(f)g FB(e)13 b FC(g)624 b(j)44 b FB(term)6 b FC(f)h FB(e)13 b FC(g)p FE(;)358 2089 y FB(term)131 b FC(f)7 b FB(v)745 2101 y Fu(1)800 2089 y FC(\003)18 b FB(v)898 2101 y Fu(2)942 2089 y FC(g)440 b FE(:)44 b FB(term)6 b FC(f)h FB(v)1753 2101 y Fu(1)1797 2089 y FC(g)p FD(;)13 b FA('*')o FD(;)h FB(factor)c FC(f)d FB(v)2350 2101 y Fu(2)2394 2089 y FC(g)p FE(;)658 2189 y FC(f)g FB(e)13 b FC(g)624 b(j)44 b FB(factor)10 b FC(f)d FB(e)13 b FC(g)p FE(;)358 2288 y FB(factor)90 b FC(f)7 b FB(n)13 b FC(g)615 b FE(:)44 b FB(numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FE(;)658 2388 y FC(f)7 b FB(e)13 b FC(g)624 b(j)44 b FA('\(')o FD(;)14 b FB(expr)9 b FC(f)e FB(e)13 b FC(g)p FD(;)h FA('\)')n FE(;)358 2488 y FB(numer)l(al)8 b FC(f)f FB(enc)l(o)l(de)29 b(c)12 b FC(g)359 b FE(:)44 b FA("digit")m FC(f)7 b FB(c)12 b FC(g)p FE(;)658 2587 y FC(f)7 b FB(n)24 b FC(\003)18 b FE(10)f(+)h FB(enc)l(o)l(de)30 b(c)12 b FC(g)43 b(j)h FB(numer)l(al)8 b FC(f)f FB(n)13 b FC(g)p FD(;)h FA("digit")l FC(f)7 b FB(c)12 b FC(g)p FE(;)364 2710 y FC(g)18 b FE(\045)358 2834 y FB(enc)l(o)l(de)29 b(c)742 b FE(=)22 b FB(toInte)l(ger)32 b FE(\()p FB(fr)l(omEnum)d(c)24 b FC(\000)18 b FB(fr)l(omEnum)29 b FA('0')o FE(\))358 2957 y FB(fr)l(own)p 592 2957 42 4 v 846 w FE(=)22 b FB(fail)33 b FA("syntax)41 b(error")234 3223 y FE(Figure)27 b(3.10:)36 b(A)28 b(v)-5 b(arian)n(t)26 b(of)i(the)g(desktop)f (calculator)f(that)i(includes)g(lexical)f(syn)n(tax)g(\()p FA(VarCalc.lhs)-5 b FE(\).)275 3493 y(Using)25 b(guards)f(one)h(can)g (quite)h(easily)e(de\014ne)i(c)n(haracter-based)c(grammars)i(that)h (include)h(lexical)f(syn)n(tax)150 3593 y(\(that)40 b(is,)j(whose)c (parsers)f(com)n(bine)h(lexing)h(and)f(parsing\).)73 b(Fig.)39 b(3.10)g(lists)h(a)f(v)-5 b(arian)n(t)39 b(of)g(the)h (desktop)150 3693 y(calculator)34 b(that)j(w)n(orks)d(without)i(a)g (separate)e(lexer.)61 b(Note)36 b(that)g(the)h(t)n(yp)r(e)f FB(T)-6 b(erminal)45 b FE(m)n(ust)36 b(b)r(e)h(de\014ned)150 3792 y(in)32 b(the)h(Hask)n(ell)e(section.)51 b(The)32 b(reader)f(ma)n(y)g(wish)i(to)f(extend)g(the)h(grammar)d(so)i(that)g(t) n(w)n(o)f(tok)n(ens)h(can)g(b)r(e)150 3892 y(separated)26 b(b)n(y)i(white)g(space.)150 4124 y Ff(3.4.3)112 b(Lo)s(ok-ahead)150 4277 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FE(t)n(yp)r(e)h(grammar.)p FC(i)150 4510 y Ff(3.4.4)112 b(Debugging)39 b(and)f(tracing)150 4663 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FA(--prefix)e FE(und)j FA(--suffix)l FE(.)p FC(i)1871 5919 y FE(29)p eop end %%Page: 30 32 TeXDict begin 30 31 bop 275 390 a FC(h)p FG(T)-8 b(o)32 b(do:)27 b FA(--debug)e FE(und)j FA(--pagewidth)-5 b FE(.)p FC(i)358 572 y FG(mo)s(dule)21 b FB(Par)l(en)358 672 y FG(where)376 795 y FE(\045)e FC(f)358 918 y FB(T)-6 b(erminal)32 b FE(=)23 b FA('\(')f FC(j)h FA('\)')n FE(;)358 1041 y FB(p)l(ar)l(en)6 b FC(f)h FB(IO)30 b FE(\(\))7 b FC(g)p FE(;)358 1141 y FB(p)l(ar)l(en)f FC(f)h FB(r)l(e)l(duc)l(e)29 b FA("p)42 b(:)i(;")6 b FC(g)459 1241 y FE(:)19 b(;)358 1340 y FB(p)l(ar)l(en)6 b FC(f)h FG(do)22 b FB(t1)12 b FE(;)i FB(shift)31 b FA('\(')o FE(;)14 b FB(t2)d FE(;)j FB(shift)32 b FA('\)')o FE(;)14 b FB(r)l(e)l(duc)l(e)29 b FA("p)43 b(:)g(p,)g('\(',)e(p,)i('\)';")5 b FC(g)459 1440 y FE(:)19 b FB(p)l(ar)l(en)6 b FC(f)h FB(t1)18 b FC(g)p FD(;)c FA('\(')n FD(;)g FB(p)l(ar)l(en)6 b FC(f)h FB(t2)18 b FC(g)p FD(;)c FA('\)')n FE(;)364 1563 y FC(g)k FE(\045)358 1686 y FB(fr)l(own)p 592 1686 42 4 v 161 w FE(=)23 b FB(fail)33 b FA("***)42 b(syntax)f(error")358 1810 y FB(shift)216 b FE(::)33 b FB(Char)g FC(!)23 b FB(IO)31 b FE(\(\))358 1909 y FB(shift)g(c)138 b FE(=)23 b FB(putStrLn)28 b FE(\()p FA("shift)41 b(")18 b FE(+)-42 b(+)18 b FB(show)33 b(c)5 b FE(\))358 2033 y FB(r)l(e)l(duc)l(e)146 b FE(::)33 b FB(String)d FC(!)23 b FB(IO)30 b FE(\(\))358 2132 y FB(r)l(e)l(duc)l(e)f(p)66 b FE(=)23 b FB(putStrLn)28 b FE(\()p FA("reduce)41 b(by)h(")19 b FE(+)-42 b(+)18 b FB(p)5 b FE(\))150 2356 y Ff(3.4.5)112 b(Output)38 b(formats)g(and)g(optimizations)150 2509 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FE(optimizations)g(\()p FA(--optimize)l FE(\).)p FC(i)275 2609 y(h)p FG(T)-8 b(o)32 b(do:)27 b FE(whic)n(h)g(format)g(b)r(ene\014ts)i(from)e(GHC)h(extensions)f(\()p FA(--ghc)n FE(\)?)p FC(i)275 2708 y(h)p FG(T)-8 b(o)32 b(do:)27 b FA(NOINLINE)d FE(pragmas)i(\()p FA(--noinline)l FE(\).)p FC(i)275 2808 y(h)p FG(T)-8 b(o)32 b(do:)27 b FA(--signature)-5 b FE(.)p FC(i)1871 5919 y FE(30)p eop end %%Page: 31 33 TeXDict begin 31 32 bop 150 1013 a Fx(Chapter)65 b(4)150 1428 y Fz(Tips)76 b(and)i(tric)-6 b(ks)150 1910 y Fw(4.1)135 b(Irrefutable)46 b(patterns)150 2091 y FE(Irrefutable)27 b(patterns)g(on)g(the)h(RHS)h(\()p FA(VarParen.lg)-5 b FE(\):)358 2257 y FG(mo)s(dule)21 b FB(V)-6 b(arPar)l(en)30 b FG(where)358 2356 y(imp)s(ort)22 b FB(R)l(esult)358 2479 y FG(newt)m(yp)s(e)h FB(T)-6 b(r)l(e)l(e)255 b FE(=)23 b FB(No)l(de)30 b FE([)7 b FB(T)-6 b(r)l(e)l(e)13 b FE(])1230 2579 y FG(deriving)24 b FE(\()p FB(Show)10 b FE(\))376 2702 y(\045)19 b FC(f)358 2826 y FB(T)-6 b(erminal)455 b FE(=)23 b FA('\(')f FC(j)h FA('\)')o FE(;)358 2949 y FB(Nonterminal)329 b FE(=)23 b FB(p)l(ar)l(en)6 b FC(f)h FB(T)-6 b(r)l(e)l(e)13 b FC(g)p FE(;)358 3072 y FB(p)l(ar)l(en)6 b FC(f)h FB(No)l(de)29 b FE([)14 b(])7 b FC(g)236 b FE(:)44 b(;)560 3172 y FC(f)7 b FB(No)l(de)29 b FE(\()p FB(x)g FE(:)18 b FB(xs)6 b FE(\))h FC(g)44 b(j)g FB(p)l(ar)l(en)6 b FC(f)h FB(x)16 b FC(g)p FD(;)e FA('\(')o FD(;)g FB(p)l(ar)l(en)6 b FC(f)h FB(No)l(de)29 b(xs)13 b FC(g)p FD(;)h FA('\)')o FE(;)364 3295 y FC(g)k FE(\045)358 3418 y FB(fr)l(own)29 b(ts)493 b FE(=)23 b FB(fail)33 b FA("syntax)41 b(error")150 3664 y Fw(4.2)135 b(Inherited)46 b(attributes)150 3846 y FE(Sho)n(ws)31 b(ho)n(w)h(to)g(sim)n(ulate)f(inherited)i(attributes:) 45 b FB(expr)d FE(has)31 b(t)n(yp)r(e)h FB(Inte)l(ger)40 b FC(!)30 b FE(\()p FB(T)-6 b(r)l(e)l(e)37 b(Inte)l(ger)9 b FD(;)14 b FB(Inte)l(ger)8 b FE(\),)34 b(it)150 3946 y(tak)n(es)29 b(the)h(global)f(minim)n(um)h(to)g(the)g(rep-min)g(tree)g (\(with)g(all)g(elemen)n(ts)g(replaced)f(b)n(y)g(the)h(minim)n(um\))h (and)1871 5919 y(31)p eop end %%Page: 32 34 TeXDict begin 32 33 bop 150 390 a FE(the)28 b(lo)r(cal)f(minim)n(um)h (\()p FA(RepMin.lg)m FE(\).)358 555 y FG(mo)s(dule)21 b FB(R)l(epMin)30 b FG(where)358 679 y(data)24 b FB(T)-6 b(r)l(e)l(e)29 b(a)134 b FE(=)23 b FB(L)l(e)l(af)41 b(a)30 b FC(j)23 b FB(F)-6 b(ork)33 b FE(\()p FB(T)-6 b(r)l(e)l(e)29 b(a)6 b FE(\))24 b(\()p FB(T)-6 b(r)l(e)l(e)30 b(a)6 b FE(\))1013 778 y FG(deriving)24 b FE(\()p FB(Show)9 b FE(\))358 902 y FG(data)24 b FB(T)-6 b(erminal)32 b FE(=)23 b FB(Num)28 b(Inte)l(ger)k FC(j)23 b FB(LPar)33 b FC(j)23 b FB(RPar)376 1025 y FE(\045)c FC(f)358 1148 y FB(T)-6 b(erminal)157 b FE(=)23 b FB(Num)6 b FC(f)h FB(Inte)l(ger)15 b FC(g)844 1248 y(j)65 b FB(LPar)41 b(as)31 b FA("\(")844 1347 y FC(j)65 b FB(RPar)32 b(as)f FA("\)")n FE(;)358 1471 y FB(Nonterminal)g FE(=)42 b FC(\003)18 b FB(start)7 b FC(f)g FB(T)-6 b(r)l(e)l(e)29 b(Inte)l(ger)15 b FC(g)844 1570 y(j)144 b FB(expr)20 b FC(f)7 b FB(Inte)l(ger)31 b FC(!)23 b FE(\()p FB(T)-6 b(r)l(e)l(e)30 b(Inte)l(ger)8 b FD(;)14 b FB(Inte)l(ger)9 b FE(\))e FC(g)p FE(;)358 1693 y FB(start)g FC(f)g FG(let)22 b FE(\()p FB(t)8 b FD(;)14 b FB(m)6 b FE(\))23 b(=)g FB(f)41 b(m)29 b FG(in)23 b FB(t)14 b FC(g)459 1793 y FE(:)19 b FB(expr)9 b FC(f)e FB(f)24 b FC(g)p FE(;)358 1916 y FB(expr)9 b FC(f)e FD(\025)p FB(m)29 b FC(!)23 b FE(\()p FB(L)l(e)l(af)42 b(m)6 b FD(;)14 b FB(i)8 b FE(\))f FC(g)459 2016 y FE(:)19 b FB(Num)5 b FC(f)i FB(i)15 b FC(g)p FE(;)358 2116 y FB(expr)9 b FC(f)e FD(\025)p FB(m)29 b FC(!)23 b FG(let)f FC(f)7 b FE(\()p FB(tl)h FD(;)14 b FB(ml)9 b FE(\))40 b(=)23 b FB(l)32 b(m)951 2215 y FE(;)14 b(\()p FB(tr)9 b FD(;)14 b FB(mr)9 b FE(\))23 b(=)g FB(r)32 b(m)13 b FC(g)821 2315 y FG(in)23 b FE(\()p FB(F)-6 b(ork)33 b(tl)e(tr)9 b FD(;)14 b FB(ml)27 b FE(`)p FB(min)6 b FE(`)19 b FB(mr)9 b FE(\))e FC(g)459 2414 y FE(:)19 b FB(expr)9 b FC(f)e FB(l)15 b FC(g)p FD(;)f FA("\(")n FD(;)g FB(expr)9 b FC(f)e FB(r)15 b FC(g)p FD(;)f FA("\)")n FE(;)364 2538 y FC(g)k FE(\045)358 2661 y FB(fr)l(own)29 b(ts)h FE(=)23 b FB(fail)33 b FA("syntax)40 b(error")150 2823 y FE(!a)n(v)n(oid)26 b(la)n(y)n(out-sensitiv)n(e)g (co)r(de!)150 3098 y Fw(4.3)135 b(Dealing)47 b(with)e(con\015icts)358 3279 y FB(many)562 3249 y Fn(0)609 3279 y FB(x)28 b FE(:)18 b FB(many)31 b(x)10 b FE(;)150 3554 y Fw(4.4)135 b(Multiple)46 b(attributes)1871 5919 y FE(32)p eop end %%Page: 33 35 TeXDict begin 33 34 bop 150 1013 a Fx(Chapter)65 b(5)150 1428 y Fz(Reference)78 b(man)-6 b(ual)150 1910 y Fw(5.1)135 b(Lexical)46 b(syn)l(tax)g(of)57 b Fv(F)l(ro)l(wn)150 2091 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FE(that)h(of)g(Hask)n(ell)e (including)i(commen)n(ts.)p FC(i)275 2191 y(h)p FG(T)-8 b(o)32 b(do:)27 b FE(Literate)g(grammar)e(\014le)j(\(Bird)g(trac)n (ks\))p FC(i)p FE(.)150 2466 y Fw(5.2)135 b(Syn)l(tax)46 b(of)57 b Fv(F)l(ro)l(wn)150 2647 y FE(Grammar)26 b(\014le.)358 2792 y FB(\014le)e FE(:)19 b FB(many)31 b FA("not)41 b(special")m FD(;)530 2891 y FA("\045{")n FD(;)530 2991 y FB(many)31 b(de)l(cl)9 b FE(;)530 3091 y FA("}\045")n FD(;)530 3190 y FB(many)31 b FA("not)41 b(special")m FE(;)150 3353 y(Note)28 b(that)g FA("not)41 b(special")25 b FE(matc)n(hes)i(ev)n(ery)f(tok)n(en)h(except)h(the)g(sp)r(ecial)f (curly)g(braces)f FA("\045{")g FE(and)i FA("}\045")n FE(.)275 3452 y(Declaration.)358 3597 y FB(de)l(cl)k FE(:)23 b FB(terminals)7 b FE(;)525 3696 y FC(j)23 b FB(nonterminals)7 b FE(;)525 3796 y FC(j)23 b FB(\014xity)7 b FE(;)525 3896 y FC(j)23 b FB(signatur)l(e)6 b FE(;)525 3995 y FC(j)23 b FB(pr)l(o)l(ductions)8 b FE(;)150 4157 y(T)-7 b(erminal)27 b(declaration.)358 4302 y FB(terminals)j FE(:)23 b FA("Terminal")l FD(;)14 b FA("=")n FD(;)g FB(sepBy)32 b(term)d FA("|")o FD(;)14 b FA(";")o FE(;)358 4425 y FB(term)199 b FE(:)23 b FB(opt)31 b FA("*")o FD(;)14 b FB(asso)l(c)5 b FD(;)14 b FB(terminal)9 b FE(;)726 4525 y FC(j)23 b FB(opt)31 b FA("*")o FD(;)14 b FB(asso)l(c)5 b FD(;)14 b FB(liter)l(al)c FD(;)k FA("=")n FD(;)g FB(terminal)9 b FE(;)97 b(--)27 b(deprecated)726 4624 y FC(j)c FB(opt)31 b FA("*")o FD(;)14 b FB(asso)l(c)5 b FD(;)14 b FB(terminal)9 b FD(;)294 b FA("as")n FD(;)14 b FB(liter)l(al)9 b FE(;)726 4724 y FC(j)23 b FB(opt)31 b FA("*")o FD(;)14 b FB(asso)l(c)5 b FD(;)14 b FA("guard")m FD(;)g FB(haskel)t(l)d FD(;)j FA("as")n FD(;)g FB(liter)l(al)9 b FE(;)358 4847 y FB(asso)l(c)182 b FE(:)23 b(;)726 4947 y FC(j)g FA("left")m FD(;)189 b FB(Numer)l(al)8 b FE(;)726 5047 y FC(j)23 b FA("right")m FD(;)145 b FB(Numer)l(al)8 b FE(;)726 5146 y FC(j)23 b FA("nonassoc")l FD(;)14 b FB(Numer)l(al)8 b FE(;)150 5308 y(Non)n(terminal)27 b(declaration.)358 5453 y FB(nonterminals)e FE(:)19 b FA("Nonterminal")-6 b FD(;)14 b FA("=")o FD(;)g FB(sepBy)31 b(nonterm)e FA("|")o FD(;)14 b FA(";")o FE(;)358 5576 y FB(nonterm)194 b FE(:)19 b FB(opt)31 b FA("*")o FD(;)14 b FB(nonterminal)8 b FE(;)1871 5919 y(33)p eop end %%Page: 34 36 TeXDict begin 34 35 bop 150 390 a FE(Fixit)n(y)28 b(declaration.)358 551 y FB(\014xity)d FE(:)18 b FA("left")n FD(;)197 b FB(Numer)l(al)9 b FD(;)14 b FB(terminal)9 b FD(;)14 b FA(";")n FE(;)567 650 y FC(j)23 b FA("right")m FD(;)144 b FB(Numer)l(al)9 b FD(;)14 b FB(terminal)9 b FD(;)14 b FA(";")n FE(;)567 750 y FC(j)23 b FA("nonassoc")-5 b FD(;)14 b FB(Numer)l(al)9 b FD(;)14 b FB(terminal)9 b FD(;)14 b FA(";")n FE(;)150 911 y(T)n(yp)r(e)27 b(signature.)358 1072 y FB(signatur)l(e)i FE(:)23 b FA("::")n FD(;)14 b FB(nonterminal)9 b FD(;)14 b FB(pr)l(emise)7 b FD(;)14 b FA(";")o FE(;)96 b(--)27 b(deprecated)715 1172 y FC(j)c FB(nonterminal)9 b FD(;)14 b FB(pr)l(emise)7 b FD(;)14 b FA(";")n FE(;)715 1271 y FC(j)23 b FA("::")n FD(;)14 b FA("*")o FD(;)g FB(nonterminal)8 b FD(;)14 b FA(";")o FE(;)249 b(--)27 b(deprecated)715 1371 y FC(j)c FA("*")o FD(;)14 b FB(nonterminal)8 b FD(;)14 b FA(";")o FE(;)358 1494 y FB(pr)l(emise)81 b FE(:)23 b(;)715 1594 y FC(j)g FA("<-")n FD(;)14 b FB(sepBy1)36 b(nonterminal)c FA(",")o FE(;)150 1756 y(Pro)r(ductions.)358 1900 y FB(pr)l(o)l(ductions)e FE(:)23 b FB(nonterminal)9 b FD(;)14 b FA(":")o FD(;)g FB(sepBy)31 b(symb)l(ol)i FA(",")n FD(;)14 b FA(";")o FD(;)g FB(alts)7 b FE(;)358 2024 y FB(alts)317 b FE(:)23 b(;)800 2123 y FC(j)g FB(attributes)7 b FD(;)14 b FA("|")n FD(;)g FB(sepBy)32 b(symb)l(ol)g FA(",")o FD(;)14 b FA(";")o FD(;)g FB(alts)7 b FE(;)358 2247 y FB(symb)l(ol)203 b FE(:)23 b FA("insert")m FD(;)14 b FB(terminal)9 b FE(;)800 2346 y FC(j)23 b FA("delete")m FD(;)14 b FB(terminal)9 b FE(;)800 2446 y FC(j)23 b FA("prec")n FD(;)101 b FB(terminal)9 b FE(;)800 2545 y FC(j)23 b FB(terminal)9 b FE(;)800 2645 y FC(j)23 b FB(nonterminal)9 b FE(;)150 2812 y(Non)n(terminal)27 b(sym)n(b)r(ols)g(\()p FB(expr0)40 b FE(is)27 b(a)g(v)-5 b(arian)n(t)27 b(of)g FB(expr)37 b FE(lac)n(king)26 b(the)i(em)n(b)r (edded)h(Hask)n(ell)d(pro)r(duction\).)358 2977 y FB(nonterminal)31 b FE(:)24 b FB(expr0)11 b FD(;)j FB(attributes)7 b FE(;)358 3100 y FB(expr0)275 b FE(:)24 b FB(V)-6 b(arid)9 b FD(;)14 b FB(many)30 b(aexpr0)13 b FE(;)358 3224 y FB(aexpr0)233 b FE(:)24 b FB(V)-6 b(arid)9 b FE(;)829 3323 y FC(j)24 b FB(Conid)10 b FE(;)829 3423 y FC(j)24 b FB(liter)l(al)9 b FE(;)829 3523 y FC(j)24 b FA("\(")n FD(;)14 b FB(sepBy)32 b(expr)g FA(",")o FD(;)14 b FA("\)")o FE(;)829 3622 y FC(j)24 b FA("[")n FD(;)14 b FB(sepBy)32 b(expr)g FA(",")o FD(;)14 b FA("]")o FE(;)358 3745 y FB(expr)317 b FE(:)24 b FB(aexpr)9 b FE(;)829 3845 y FC(j)24 b FB(V)-6 b(arid)9 b FD(;)14 b FB(many1)35 b(aexpr)9 b FE(;)829 3945 y FC(j)24 b FB(Conid)10 b FD(;)k FB(many1)35 b(aexpr)9 b FE(;)358 4068 y FB(aexpr)275 b FE(:)24 b FB(V)-6 b(arid)9 b FE(;)829 4168 y FC(j)24 b FB(Conid)10 b FE(;)829 4267 y FC(j)24 b FB(liter)l(al)9 b FE(;)829 4367 y FC(j)24 b FA("\(")n FD(;)14 b FB(sepBy)32 b(expr)g FA(",")o FD(;)14 b FA("\)")o FE(;)829 4466 y FC(j)24 b FA("[")n FD(;)14 b FB(sepBy)32 b(expr)g FA(",")o FD(;)14 b FA("]")o FE(;)829 4566 y FC(j)24 b FB(haskel)t(l)10 b FE(;)97 b(--)27 b(em)n(b)r(edded)h(Hask)n (ell)1871 5919 y(34)p eop end %%Page: 35 37 TeXDict begin 35 36 bop 150 390 a FE(T)-7 b(erminal)27 b(sym)n(b)r(ols.)358 551 y FB(terminal)32 b FE(:)23 b FB(p)l(at)8 b FE(;)694 650 y FC(j)23 b FB(liter)l(al)9 b FD(;)14 b FB(haskel)t(l)d FD(;)j FB(attributes)6 b FE(;)97 b(--)27 b(shortcut)358 774 y FB(p)l(at)228 b FE(:)23 b FB(ap)l(at)8 b FE(;)694 873 y FC(j)23 b FB(Conid)10 b FD(;)k FB(many1)35 b(ap)l(at)8 b FE(;)358 997 y FB(ap)l(at)186 b FE(:)23 b FB(Conid)10 b FE(;)694 1096 y FC(j)23 b FB(liter)l(al)9 b FE(;)769 b(--)27 b(either)g(literal)g(or)g(shortcut)694 1196 y FC(j)c FA("\(")o FD(;)14 b FB(sepBy)31 b(p)l(at)g FA(",")o FD(;)14 b FA("\)")o FE(;)694 1295 y FC(j)23 b FA("[")o FD(;)14 b FB(sepBy)31 b(p)l(at)g FA(",")o FD(;)14 b FA("]")o FE(;)694 1395 y FC(j)23 b FB(haskel)t(l)10 b FE(;)358 1518 y FB(liter)l(al)130 b FE(:)23 b FB(String)7 b FE(;)694 1618 y FC(j)23 b FB(Numer)l(al)8 b FE(;)694 1718 y FC(j)23 b FB(Char)10 b FE(;)150 1884 y(Em)n(b)r(edded)28 b(Hask)n(ell)e(\(t)n(yp)r(es,)i(patterns,)g(and)f(expressions\).)358 2050 y FB(attributes)i FE(:)23 b(;)728 2149 y FC(j)g FB(haskel)t(l)11 b FD(;)j FB(attributes)6 b FE(;)358 2273 y FB(haskel)t(l)130 b FE(:)23 b FA("{")o FD(;)14 b FB(many)30 b(hs)8 b FD(;)14 b FA("}")n FE(;)358 2396 y FB(hs)294 b FE(:)23 b FA("not)42 b(brace")n FE(;)728 2495 y FC(j)23 b FA("{")o FD(;)14 b FB(many)30 b(hs)8 b FD(;)14 b FA("}")n FE(;)150 2658 y(Note)28 b(that)g FA("not)41 b(brace")26 b FE(matc)n(hes)h(ev)n(ery)f(tok)n(en)h(except)h (the)g(curly)f(braces)f FA("{")g FE(and)i FA("}")o FE(.)150 2932 y Fw(5.3)135 b(Prede\014ned)45 b(sc)l(hemes)150 3114 y FE(Note)e(that)g(the)h(prede\014ned)f(rules)f(are)g (left-recursiv)n(e)g(and)h(`run')g(using)g(constan)n(t)f(stac)n(k)g (space.)82 b(Also)150 3214 y(note)42 b(that)h(w)n(e)f(de\014ne)g(rules) g(for)g(arit)n(y)f(zero)g(and)h(arit)n(y)f(one)h(\(the)h(arit)n(y)e(sp) r(eci\014es)i(the)f(n)n(um)n(b)r(er)g(of)h(at-)150 3313 y(tributes/seman)n(tic)30 b(v)-5 b(alues\).)48 b(The)31 b(primed)h(v)n(ersions)d(of)i(the)h(rules)f(w)n(ork)e(on)i(Hughes's)g (e\016cien)n(t)h(sequence)150 3413 y(t)n(yp)r(e)c(\(a)f(sequence)g(of)h FB(a)6 b FE('s)28 b(is)g(represen)n(ted)e(b)n(y)h(a)h(function)g(of)f (t)n(yp)r(e)h([)7 b FB(a)13 b FE(])24 b FC(!)f FE([)7 b FB(a)13 b FE(]\).)150 3645 y Ff(5.3.1)112 b(Optional)39 b(elemen)m(ts)150 3799 y FE(Arit)n(y)27 b(zero.)358 3959 y FB(opt)k(x)i FC( )23 b FB(x)10 b FE(;)358 4059 y FB(opt)31 b(x)62 b FE(:)54 b(;)602 4158 y FC(j)g FB(x)10 b FE(;)150 4320 y(Arit)n(y)27 b(one.)358 4480 y FB(opt)k(x)9 b FC(f)e FB(Mayb)l(e)31 b(a)13 b FC(g)23 b( )g FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 4580 y FB(opt)31 b(x)9 b FC(f)e FB(Nothing)15 b FC(g)68 b FE(:)53 b(;)549 4680 y FC(f)7 b FB(Just)29 b(a)13 b FC(g)132 b(j)53 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)150 4903 y Ff(5.3.2)112 b(Rep)s(etition)38 b(of)f(elemen)m(ts)150 5056 y FE(Arit)n(y)27 b(zero.)358 5217 y FB(many)j(x)79 b FC( )23 b FB(x)10 b FE(;)358 5317 y FB(many)30 b(x)109 b FE(:)53 b(;)733 5416 y FC(j)g FB(many)31 b(x)10 b FD(;)k FB(x)c FE(;)358 5540 y FB(many1)35 b(x)d FC( )23 b FB(x)10 b FE(;)358 5639 y FB(many1)35 b(x)62 b FE(:)53 b FB(x)10 b FD(;)k FB(many)30 b(x)10 b FE(;)1871 5919 y(35)p eop end %%Page: 36 38 TeXDict begin 36 37 bop 150 390 a FE(Arit)n(y)27 b(one.)358 533 y FB(many)j(x)10 b FC(f)d FE([)g FB(a)13 b FE(])7 b FC(g)541 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 633 y FB(many)30 b(x)10 b FC(f)d FB(s)29 b FE([)14 b(])7 b FC(g)556 b FE(:)53 b FB(many)1691 603 y Fn(0)1738 633 y FB(x)10 b FC(f)d FB(s)14 b FC(g)p FE(;)358 756 y FB(many)562 726 y Fn(0)609 756 y FB(x)32 b FC(f)7 b FE([)g FB(a)13 b FE(])23 b FC(!)g FE([)7 b FB(a)13 b FE(])7 b FC(g)258 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 856 y FB(many)562 826 y Fn(0)609 856 y FB(x)32 b FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(as)14 b FC(g)290 b FE(:)53 b(;)680 956 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(s)30 b FE(\()p FB(a)c FE(:)18 b FB(as)7 b FE(\))g FC(g)53 b(j)g FB(many)1691 925 y Fn(0)1738 956 y FB(x)10 b FC(f)d FB(s)14 b FC(g)p FD(;)g FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)358 1079 y FB(many1)35 b(x)9 b FC(f)e FE([)g FB(a)13 b FE(])7 b FC(g)495 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)358 1178 y FB(many1)35 b(x)9 b FC(f)e FB(a)25 b FE(:)18 b FB(as)c FC(g)442 b FE(:)53 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(many)30 b(x)10 b FC(f)d FB(as)13 b FC(g)p FE(;)150 1398 y Ff(5.3.3)112 b(Rep)s(etition)38 b(of)f(elemen)m(ts)i(separated)f(b)m(y)g(a)g(second) g(elemen)m(t)150 1551 y FE(Arit)n(y)27 b(zero.)358 1695 y FB(sepBy)k(x)i(sep)75 b FC( )23 b FB(x)10 b FD(;)k FB(sep)5 b FE(;)358 1794 y FB(sepBy)31 b(x)i(sep)105 b FE(:)53 b(;)892 1894 y FC(j)g FB(sepBy1)36 b(x)d(sep)6 b FE(;)358 2017 y FB(sepBy1)36 b(x)c(sep)d FC( )23 b FB(x)10 b FD(;)k FB(sep)5 b FE(;)358 2117 y FB(sepBy1)36 b(x)c(sep)59 b FE(:)53 b FB(x)10 b FE(;)892 2216 y FC(j)53 b FB(sepBy1)36 b(x)d(sep)6 b FD(;)14 b FB(sep)5 b FD(;)14 b FB(x)c FE(;)150 2360 y(Arit)n(y)27 b(one.)358 2504 y FB(sepBy)k(x)i(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)330 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 2603 y FB(sepBy)31 b(x)i(sep)6 b FC(f)h FE([)14 b(])7 b FC(g)408 b FE(:)53 b(;)793 2703 y FC(f)7 b FB(as)13 b FC(g)386 b(j)53 b FB(sepBy1)36 b(x)d(sep)5 b FC(f)i FB(as)14 b FC(g)p FE(;)358 2826 y FB(sepBy1)36 b(x)c(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)284 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 2926 y FB(sepBy1)36 b(x)c(sep)6 b FC(f)h FB(s)29 b FE([)14 b(])7 b FC(g)299 b FE(:)53 b FB(sepBy1)1700 2896 y Fn(0)1748 2926 y FB(x)33 b(sep)6 b FC(f)h FB(s)14 b FC(g)p FE(;)358 3049 y FB(sepBy1)623 3019 y Fn(0)671 3049 y FB(x)32 b(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])24 b FC(!)f FE([)7 b FB(a)13 b FE(])7 b FC(g)23 b( )g FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 3149 y FB(sepBy1)623 3119 y Fn(0)671 3149 y FB(x)32 b(sep)441 3248 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(a)i FE(:)19 b FB(as)14 b FC(g)368 b FE(:)53 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)441 3348 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(s)30 b FE(\()p FB(a)25 b FE(:)19 b FB(as)7 b FE(\))g FC(g)240 b(j)53 b FB(sepBy1)1700 3318 y Fn(0)1748 3348 y FB(x)33 b(sep)6 b FC(f)h FB(s)14 b FC(g)p FD(;)g FB(sep)t FD(;)g FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)150 3493 y(TODO:)27 b(also)g(v)n(ersions)f(where)h FB(sep)33 b FE(has)27 b(arit)n(y)g(one.)150 3721 y Ff(5.3.4)112 b(Rep)s(etition)41 b(of)f(p)s(ossibly)i(empt)m(y)e(elemen)m(ts)h (separated)h(b)m(y)e(a)h(second)f(el-)492 3838 y(emen)m(t)150 3991 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FE(b)r(etter)h(name.)p FC(i)275 4091 y FE(Arit)n(y)f(zero.)358 4234 y FB(optSepBy)k(x)i(sep)c FC( )23 b FB(x)10 b FD(;)k FB(sep)5 b FE(;)358 4333 y FB(optSepBy)31 b(x)i(sep)59 b FE(:)53 b(;)971 4433 y FC(j)g FB(x)10 b FE(;)971 4533 y FC(j)53 b FB(optSepBy)32 b(x)g(sep)6 b FD(;)14 b FB(sep)6 b FE(;)971 4632 y FC(j)53 b FB(optSepBy)32 b(x)g(sep)6 b FD(;)14 b FB(sep)6 b FD(;)14 b FB(x)c FE(;)150 4776 y(Arit)n(y)27 b(one.)358 4920 y FB(optSepBy)k(x)i(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])7 b FC(g)284 b( )23 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 5019 y FB(optSepBy)31 b(x)i(sep)6 b FC(f)h FB(s)29 b FE([)14 b(])7 b FC(g)299 b FE(:)53 b FB(optSepBy)1858 4989 y Fn(0)1906 5019 y FB(x)33 b(sep)5 b FC(f)i FB(s)14 b FC(g)p FE(;)358 5142 y FB(optSepBy)702 5112 y Fn(0)750 5142 y FB(x)32 b(sep)6 b FC(f)h FE([)g FB(a)13 b FE(])23 b FC(!)g FE([)7 b FB(a)13 b FE(])7 b FC(g)24 b( )f FB(x)10 b FC(f)d FB(a)13 b FC(g)p FD(;)h FB(sep)5 b FE(;)358 5242 y FB(optSepBy)702 5212 y Fn(0)750 5242 y FB(x)32 b(sep)441 5342 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(as)14 b FC(g)556 b FE(:)53 b(;)441 5441 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(a)i FE(:)19 b FB(as)14 b FC(g)447 b(j)53 b FB(x)10 b FC(f)d FB(a)13 b FC(g)p FE(;)441 5541 y FC(f)7 b FD(\025)p FB(as)30 b FC(!)23 b FB(s)30 b(as)14 b FC(g)492 b(j)53 b FB(optSepBy)1858 5511 y Fn(0)1906 5541 y FB(x)33 b(sep)5 b FC(f)i FB(s)14 b FC(g)p FD(;)g FB(sep)5 b FE(;)441 5641 y FC(f)i FD(\025)p FB(as)30 b FC(!)23 b FB(s)30 b FE(\()p FB(a)25 b FE(:)19 b FB(as)7 b FE(\))g FC(g)319 b(j)53 b FB(optSepBy)1858 5610 y Fn(0)1906 5641 y FB(x)33 b(sep)5 b FC(f)i FB(s)14 b FC(g)p FD(;)g FB(sep)5 b FD(;)14 b FB(x)c FC(f)d FB(a)13 b FC(g)p FE(;)1871 5919 y(36)p eop end %%Page: 37 39 TeXDict begin 37 38 bop 358 377 a FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 477 y(imp)s(ort)22 b FB(R)l(esult)399 600 y FC(f)p FE(-fro)n(wn)k(:-\()i(-)p FC(g)358 723 y FG(data)c FB(Stack)738 b FE(=)22 b FB(Empty)31 b FC(j)24 b FB(T)p 1969 723 25 4 v 41 w(1)35 b(State)28 b(Stack)358 846 y FG(data)c FB(State)748 b FE(=)22 b FB(S)p 1644 846 V 40 w(1)35 b FC(j)23 b FB(S)p 1853 846 V 39 w(2)35 b FC(j)23 b FB(S)p 2063 846 V 40 w(3)34 b FC(j)24 b FB(S)p 2272 846 V 39 w(4)35 b FC(j)23 b FB(S)p 2482 846 V 39 w(5)35 b FC(j)23 b FB(S)p 2691 846 V 40 w(6)358 970 y FG(data)h FB(Nonterminal)476 b FE(=)22 b FB(Par)l(en)358 1093 y(p)l(ar)l(en)29 b(tr)849 b FE(=)22 b FB(p)l(arse)p 1780 1093 V 37 w(1)35 b(tr)d(Empty)26 b FD(>)-42 b(>)-31 b FE(=)18 b(\()p FD(\025)p FB(Par)l(en)30 b FC(!)23 b FB(r)l(eturn)29 b FE(\(\)\))358 1216 y FB(p)l(arse)p 556 1216 V 36 w(1)35 b(ts)30 b(st)683 b FE(=)22 b FB(r)l(e)l(duc)l(e)p 1817 1216 V 36 w(2)35 b(ts)30 b(S)p 2072 1216 V 39 w(1)35 b(st)358 1339 y(p)l(arse)p 556 1339 V 36 w(2)g(tr)9 b FE(@[)14 b(])22 b FB(st)556 b FE(=)22 b FB(p)l(arse)p 1780 1339 V 37 w(3)35 b(tr)d FE(\()p FB(T)p 2085 1339 V 41 w(1)j(S)p 2249 1339 V 40 w(2)f(st)8 b FE(\))358 1439 y FB(p)l(arse)p 556 1439 V 36 w(2)35 b FE(\()p FA('\(')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)425 b FE(=)22 b FB(p)l(arse)p 1780 1439 V 37 w(5)35 b(tr)d FE(\()p FB(T)p 2085 1439 V 41 w(1)j(S)p 2249 1439 V 40 w(2)f(st)8 b FE(\))358 1539 y FB(p)l(arse)p 556 1539 V 36 w(2)35 b(ts)30 b(st)683 b FE(=)22 b FB(fr)l(own)30 b(ts)358 1662 y(p)l(arse)p 556 1662 V 36 w(3)35 b(ts)30 b(st)683 b FE(=)22 b FB(r)l(e)l(duc)l(e)p 1817 1662 V 36 w(1)35 b(ts)30 b(st)358 1785 y(p)l(arse)p 556 1785 V 36 w(4)35 b FE(\()p FA('\(')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)425 b FE(=)22 b FB(p)l(arse)p 1780 1785 V 37 w(5)35 b(tr)d FE(\()p FB(T)p 2085 1785 V 41 w(1)j(S)p 2249 1785 V 40 w(4)f(st)8 b FE(\))358 1885 y FB(p)l(arse)p 556 1885 V 36 w(4)35 b FE(\()p FA('\)')18 b FE(:)g FB(tr)9 b FE(\))23 b FB(st)425 b FE(=)22 b FB(p)l(arse)p 1780 1885 V 37 w(6)35 b(tr)d FE(\()p FB(T)p 2085 1885 V 41 w(1)j(S)p 2249 1885 V 40 w(4)f(st)8 b FE(\))358 1984 y FB(p)l(arse)p 556 1984 V 36 w(4)35 b(ts)30 b(st)683 b FE(=)22 b FB(fr)l(own)30 b(ts)358 2108 y(p)l(arse)p 556 2108 V 36 w(5)35 b(ts)30 b(st)683 b FE(=)22 b FB(r)l(e)l(duc)l(e)p 1817 2108 V 36 w(2)35 b(ts)30 b(S)p 2072 2108 V 39 w(5)35 b(st)358 2231 y(p)l(arse)p 556 2231 V 36 w(6)g(ts)30 b(st)683 b FE(=)22 b FB(r)l(e)l(duc)l(e)p 1817 2231 V 36 w(3)35 b(ts)30 b(st)358 2354 y(r)l(e)l(duc)l(e)p 593 2354 V 36 w(1)k(ts)c FE(\()p FB(T)p 893 2354 V 41 w(1)p 1000 2354 42 4 v 105 w FE(\()p FB(T)p 1172 2354 25 4 v 41 w(1)35 b(s)30 b(st)7 b FE(\)\))24 b(=)e FB(r)l(eturn)29 b(Par)l(en)358 2477 y(r)l(e)l(duc)l(e)p 593 2477 V 36 w(2)34 b(ts)c(s)f(st)584 b FE(=)22 b FB(goto)p 1742 2477 V 36 w(5)35 b(s)30 b(ts)f FE(\()p FB(T)p 2108 2477 V 42 w(1)35 b(s)29 b(st)8 b FE(\))358 2601 y FB(r)l(e)l(duc)l(e)p 593 2601 V 36 w(3)34 b(ts)c FE(\()p FB(T)p 893 2601 V 41 w(1)p 1000 2601 42 4 v 105 w FE(\()p FB(T)p 1172 2601 25 4 v 41 w(1)p 1279 2601 42 4 v 105 w FE(\()p FB(T)p 1451 2601 25 4 v 41 w(1)p 1558 2601 42 4 v 104 w FE(\()p FB(T)p 1730 2601 25 4 v 42 w(1)35 b(s)30 b(st)7 b FE(\)\)\)\))1495 2700 y(=)22 b FB(goto)p 1742 2700 V 36 w(5)35 b(s)30 b(ts)f FE(\()p FB(T)p 2108 2700 V 42 w(1)35 b(s)29 b(st)8 b FE(\))358 2823 y FB(goto)p 518 2823 V 35 w(5)35 b(S)p 682 2823 V 40 w(1)746 b FE(=)22 b FB(p)l(arse)p 1780 2823 V 37 w(2)358 2923 y(goto)p 518 2923 V 35 w(5)35 b(S)p 682 2923 V 40 w(5)746 b FE(=)22 b FB(p)l(arse)p 1780 2923 V 37 w(4)399 3046 y FC(f)p FE(-\)-:)36 b(fro)n(wn)27 b(-)p FC(g)358 3170 y FB(fr)l(own)p 592 3170 42 4 v 937 w FE(=)22 b FB(fail)34 b FA("syntax)40 b(error")1077 3430 y FE(Figure)27 b(5.1:)36 b FA(frown)41 b(--code=compact)d(Paren.g) m FE(.)150 3698 y Fw(5.4)135 b(Output)45 b(formats)150 3880 y FC(h)p FG(T)-8 b(o)32 b(do:)27 b FE(Used)h(t)n(yp)r(e)g(names:) 36 b FB(R)l(esult)f FE(and)27 b FB(T)-6 b(erminal)10 b FE(.)p FC(i)275 3979 y(h)p FG(T)-8 b(o)32 b(do:)27 b FE(Used)h(function)g(names:)36 b FB(fr)l(own)7 b FE(.)37 b(F)-7 b(or)27 b(eac)n(h)g(start)g(sym)n(b)r(ol)g(a)g(parser.)p FC(i)275 4079 y FE(The)g FA(code=standard)22 b FE(format)28 b(is)f(due)h(to)f(Doaitse)g(Swierstra)g([1)o(].)275 4179 y(The)g FA(code=stackless)22 b FE(format)27 b(is)h(due)f(to)h(Ross)f(P) n(aterson)e([2].)275 4278 y(The)i FA(code=gvstack)c FE(format)k(is)g (also)g(due)h(to)f(Ross)g(P)n(aterson.)150 4553 y Fw(5.5)135 b(In)l(v)l(o)t(cation)46 b(and)f(options)150 4735 y FA(Usage:)c(frown)h ([option)e(...])i(file.g)f(...)150 4917 y(-b)31 b FG(or)h FA(--backtrack)358 5017 y FE(generate)26 b(a)h(bac)n(ktrac)n(king)e (parser)h(\(see)i(Sec.)f(3.2.5\))150 5183 y FA(-cc)o FG(,)k FA(-ccompact)d FG(or)k FA(--code=compact)358 5283 y FE(\(see)27 b(Sec.)h(3.4.5)e(and)h(5.4\))150 5449 y FA(-cg)o FG(,)k FA(-cgvstack)d FG(or)k FA(--code=gvstack)358 5548 y FE(\(see)27 b(Sec.)h(3.4.5)e(and)h(5.4\))1871 5919 y(37)p eop end %%Page: 38 40 TeXDict begin 38 39 bop 358 377 a FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 477 y(imp)s(ort)22 b FB(R)l(esult)399 600 y FC(f)p FE(-fro)n(wn)k(:-\()i(-)p FC(g)358 723 y FB(p)l(ar)l(en)h(tr)560 b FE(=)23 b FB(state)p 1475 723 25 4 v 36 w(1)34 b FE(\()p FD(\025)p 1661 723 42 4 v 71 w FC(!)23 b FB(r)l(eturn)28 b FE(\(\)\))c FB(tr)358 846 y(state)p 539 846 25 4 v 35 w(1)35 b(k)p 692 846 V 39 w(1)p 776 846 V 42 w(0)g(ts)266 b FE(=)23 b FG(let)f FC(f)7 b FB(goto)p 1633 846 V 36 w(p)l(ar)l(en)29 b FE(=)23 b FB(state)p 2153 846 V 36 w(2)34 b(k)p 2307 846 V 39 w(1)p 2390 846 V 42 w(0)h FE(\()p FB(r)l(e)l(duc)l(e)p 2759 846 V 36 w(3)g(goto)p 3021 846 V 36 w(p)l(ar)l(en)6 b FE(\))h FC(g)1294 946 y FG(in)22 b FB(r)l(e)l(duc)l(e)p 1631 946 V 36 w(2)35 b(goto)p 1893 946 V 36 w(p)l(ar)l(en)30 b(ts)358 1069 y(state)p 539 1069 V 35 w(2)35 b(k)p 692 1069 V 39 w(1)p 776 1069 V 42 w(1)g(k)p 930 1069 V 39 w(3)p 1013 1069 V 41 w(1)g(ts)29 b FE(=)23 b FG(case)g FB(ts)30 b FG(of)i FC(f)6 b FB(tr)j FE(@[)14 b(])88 b FC(!)23 b FB(state)p 2308 1069 V 36 w(3)35 b(k)p 2462 1069 V 39 w(1)p 2546 1069 V 42 w(1)f(tr)9 b FE(;)1736 1169 y FA('\(')17 b FE(:)i FB(tr)31 b FC(!)23 b FB(state)p 2308 1169 V 36 w(5)35 b(k)p 2462 1169 V 39 w(3)p 2546 1169 V 42 w(1)f(tr)9 b FE(;)p 1741 1268 42 4 v 2021 1268 a FC(!)23 b FB(fr)l(own)30 b(ts)14 b FC(g)358 1392 y FB(state)p 539 1392 25 4 v 35 w(3)35 b(k)p 692 1392 V 39 w(1)p 776 1392 V 42 w(2)g(ts)266 b FE(=)23 b FB(k)p 1346 1392 V 39 w(1)p 1430 1392 V 41 w(2)35 b(ts)358 1515 y(state)p 539 1515 V 35 w(4)g(k)p 692 1515 V 39 w(3)p 776 1515 V 42 w(1)g(k)p 930 1515 V 39 w(3)p 1013 1515 V 41 w(3)g(ts)29 b FE(=)23 b FG(case)g FB(ts)30 b FG(of)i FC(f)6 b FA('\(')17 b FE(:)i FB(tr)31 b FC(!)23 b FB(state)p 2308 1515 V 36 w(5)35 b(k)p 2462 1515 V 39 w(3)p 2546 1515 V 42 w(1)f(tr)9 b FE(;)1736 1615 y FA('\)')17 b FE(:)i FB(tr)31 b FC(!)23 b FB(state)p 2308 1615 V 36 w(6)35 b(k)p 2462 1615 V 39 w(3)p 2546 1615 V 42 w(3)f(tr)9 b FE(;)p 1741 1714 42 4 v 2021 1714 a FC(!)23 b FB(fr)l(own)30 b(ts)14 b FC(g)358 1837 y FB(state)p 539 1837 25 4 v 35 w(5)35 b(k)p 692 1837 V 39 w(3)p 776 1837 V 42 w(2)g(ts)266 b FE(=)23 b FG(let)f FC(f)7 b FB(goto)p 1633 1837 V 36 w(p)l(ar)l(en)29 b FE(=)23 b FB(state)p 2153 1837 V 36 w(4)34 b FE(\()p FB(r)l(e)l(duc)l(e)p 2521 1837 V 37 w(3)g(goto)p 2783 1837 V 36 w(p)l(ar)l(en)7 b FE(\))23 b FB(k)p 3119 1837 V 39 w(3)p 3203 1837 V 42 w(2)18 b FC(g)1294 1937 y FG(in)k FB(r)l(e)l(duc)l(e)p 1631 1937 V 36 w(2)35 b(goto)p 1893 1937 V 36 w(p)l(ar)l(en)30 b(ts)358 2060 y(state)p 539 2060 V 35 w(6)35 b(k)p 692 2060 V 39 w(3)p 776 2060 V 42 w(4)g(ts)266 b FE(=)23 b FB(k)p 1346 2060 V 39 w(3)p 1430 2060 V 41 w(4)35 b(ts)358 2184 y(r)l(e)l(duc)l(e)p 593 2184 V 36 w(2)f(g)d(ts)381 b FE(=)23 b FB(g)30 b(ts)358 2307 y(r)l(e)l(duc)l(e)p 593 2307 V 36 w(3)k(g)d(ts)381 b FE(=)23 b FB(g)30 b(ts)399 2430 y FC(f)p FE(-\)-:)36 b(fro)n(wn)27 b(-)p FC(g)358 2553 y FB(fr)l(own)p 592 2553 42 4 v 648 w FE(=)c FB(fail)33 b FA("syntax)41 b(error")1033 2814 y FE(Figure)27 b(5.2:)36 b FA(frown)42 b(--code=stackles)o(s)c(Paren.g)m FE(.)150 3082 y FA(-cs)o FG(,)31 b FA(-cstackless)c FG(or)32 b FA(--code=stackless)358 3181 y FE(\(see)27 b(Sec.)h(3.4.5)e(and)h (5.4\))150 3347 y FA(-cstandard)h FG(or)k FA(--code=standard)358 3447 y FE(\(see)27 b(Sec.)h(3.4.5)e(and)h(5.4\))150 3613 y FA(--copying)358 3713 y FE(displa)n(y)f(details)i(of)f(cop)n(ying)150 3879 y FA(-d)k FG(or)h FA(--debug)358 3978 y FE(emit)c(debugging)e (information)h(\(see)h(Sec.)f(3.4.4\))150 4144 y FA(-e)k FG(or)h FA(--expected)358 4244 y FE(pass)26 b(a)i(list)f(of)h(exp)r (ected)g(terminals)f(to)g(`)p FB(fr)l(own)7 b FE(')28 b(\(see)g(Sec.)f(3.3.3\))150 4410 y FA(-g)k FG(or)h FA(--ghc)358 4510 y FE(use)27 b(GHC)h(extensions)f(\(see)g(Sec.)h(3.4.5\))150 4676 y FA(-h)o FG(,)k FA(-?)f FG(or)g FA(--help)150 4941 y(-i)g FG(or)h FA(--info)358 5041 y FE(put)c(additional)f(information)g (in)n(to)g(generated)g(\014le)g(\(see)h(Sec.)f(3.4.4\))150 5207 y FA(-k[nat])i FG(or)j FA(--lookahead[=nat)o(])358 5307 y FE(use)27 b FD(k)k FE(tok)n(ens)26 b(of)i(lo)r(ok-ahead)e(\(see) h(Sec.)h(3.4.3\))150 5473 y FA(-l)j FG(or)h FA(--lexer)358 5572 y FE(use)27 b(a)g(monadic)g(lexer)g(\()p FB(get)g FE(::)18 b FB(M)37 b(T)-6 b(erminal)10 b FE(\))28 b(\(see)f(Sec.)h (3.3.1\))1871 5919 y(38)p eop end %%Page: 39 41 TeXDict begin 39 40 bop 358 478 a FG(mo)s(dule)21 b FB(Par)l(en)30 b FG(where)358 578 y(imp)s(ort)22 b FB(R)l(esult)399 701 y FC(f)p FE(-fro)n(wn)k(:-\()i(-)p FC(g)358 824 y FG(data)c FB(Nonterminal)162 b FE(=)23 b FB(Par)l(en)1489 794 y Fn(0)1536 824 y FC(j)g FB(Par)l(en)358 948 y FG(t)m(yp)s(e)g FB(Parser)376 b FE(=)23 b([)7 b FB(T)-6 b(erminal)16 b FE(])23 b FC(!)g FB(R)l(esult)30 b(Nonterminal)358 1071 y FG(t)m(yp)s(e)23 b FB(VStack)32 b(vs)e(v)189 b FE(=)23 b(\(\()p FB(vs)7 b FD(;)14 b FB(Nonterminal)32 b FC(!)23 b FB(Parser)10 b FE(\))p FD(;)k FB(v)9 b FE(\))358 1194 y FB(p)l(ar)l(en)29 b(tr)535 b FE(=)23 b FB(state)p 1450 1194 25 4 v 36 w(1)34 b FE(\(\))24 b FB(tr)j FD(>)-42 b(>)-31 b FE(=)18 b(\()p FD(\025)p FB(Par)l(en)2169 1164 y Fn(0)2217 1194 y FC(!)23 b FB(r)l(eturn)28 b FE(\(\)\))358 1317 y FB(state)p 539 1317 V 35 w(1)585 b FE(::)33 b FB(vs)d FC(!)23 b FB(Parser)358 1417 y(state)p 539 1417 V 35 w(1)576 b FE(=)23 b FB(state)29 b(action)p 1701 1417 V 37 w(1)35 b(goto)p 1964 1417 V 35 w(1)358 1517 y(action)p 591 1517 V 37 w(1)f(t)460 b FE(=)23 b FB(r)l(e)l(duc)l(e)p 1504 1517 V 36 w(2)358 1616 y(goto)p 518 1616 V 35 w(1)35 b(Par)l(en)347 b FE(=)23 b FB(goto)29 b(state)p 1629 1616 V 36 w(2)34 b FE(\(\))358 1739 y FB(state)p 539 1739 V 35 w(2)585 b FE(::)33 b FB(VStack)f(vs)e FE(\(\))23 b FC(!)g FB(Parser)358 1839 y(state)p 539 1839 V 35 w(2)576 b FE(=)23 b FB(state)29 b(action)p 1701 1839 V 37 w(2)35 b FC(?)358 1939 y FB(action)p 591 1939 V 37 w(2)f(t)460 b FE(=)23 b FG(case)g FB(t)31 b FG(of)h FC(f)6 b FA('\(')22 b FC(!)h FB(shift)32 b(state)p 2305 1939 V 36 w(5)i FE(\(\);)1678 2038 y FA('$')22 b FC(!)h FB(shift)32 b(state)p 2305 2038 V 36 w(3)i FE(\(\);)p 1683 2138 42 4 v 1832 2138 a FC(!)23 b FB(err)l(or)16 b FC(g)358 2261 y FB(state)p 539 2261 25 4 v 35 w(3)585 b FE(::)33 b FB(VStack)f FE(\()p FB(VStack)g(vs)e FE(\(\)\))24 b(\(\))f FC(!)g FB(Parser)358 2361 y(state)p 539 2361 V 35 w(3)576 b FE(=)23 b FB(state)29 b(action)p 1701 2361 V 37 w(3)35 b FC(?)358 2460 y FB(action)p 591 2460 V 37 w(3)f(t)460 b FE(=)23 b FB(r)l(e)l(duc)l(e)p 1504 2460 V 36 w(1)358 2584 y(state)p 539 2584 V 35 w(4)585 b FE(::)33 b FB(VStack)f FE(\()p FB(VStack)g FE(\()p FB(VStack)g(vs)e FE(\(\)\))24 b(\(\)\))g(\(\))f FC(!)g FB(Parser)358 2683 y(state)p 539 2683 V 35 w(4)576 b FE(=)23 b FB(state)29 b(action)p 1701 2683 V 37 w(4)35 b FC(?)358 2783 y FB(action)p 591 2783 V 37 w(4)f(t)460 b FE(=)23 b FG(case)g FB(t)31 b FG(of)h FC(f)6 b FA('\(')22 b FC(!)h FB(shift)32 b(state)p 2305 2783 V 36 w(5)i FE(\(\);)1678 2883 y FA('\)')22 b FC(!)h FB(shift)32 b(state)p 2305 2883 V 36 w(6)i FE(\(\);)p 1683 2982 42 4 v 1832 2982 a FC(!)23 b FB(err)l(or)16 b FC(g)358 3105 y FB(state)p 539 3105 25 4 v 35 w(5)585 b FE(::)33 b FB(VStack)f FE(\()p FB(VStack)g(vs)e FE(\(\)\))24 b(\(\))f FC(!)g FB(Parser)358 3205 y(state)p 539 3205 V 35 w(5)576 b FE(=)23 b FB(state)29 b(action)p 1701 3205 V 37 w(5)35 b(goto)p 1964 3205 V 35 w(5)358 3305 y(action)p 591 3305 V 37 w(5)f(t)460 b FE(=)23 b FB(r)l(e)l(duc)l(e)p 1504 3305 V 36 w(2)358 3404 y(goto)p 518 3404 V 35 w(5)35 b(Par)l(en)347 b FE(=)23 b FB(goto)29 b(state)p 1629 3404 V 36 w(4)34 b FE(\(\))358 3528 y FB(state)p 539 3528 V 35 w(6)585 b FE(::)33 b FB(VStack)f FE(\()p FB(VStack)g FE(\()p FB(VStack)g FE(\()p FB(VStack)g(vs)e FE(\(\)\))24 b(\(\)\))g(\(\)\))g(\(\))f FC(!)g FB(Parser)358 3627 y(state)p 539 3627 V 35 w(6)576 b FE(=)23 b FB(state)29 b(action)p 1701 3627 V 37 w(6)35 b FC(?)358 3727 y FB(action)p 591 3727 V 37 w(6)f(t)460 b FE(=)23 b FB(r)l(e)l(duc)l(e)p 1504 3727 V 36 w(3)358 3850 y(r)l(e)l(duc)l(e)p 593 3850 V 36 w(1)34 b FE(\(\(\(\(\()p 859 3850 42 4 v 48 w FD(;)14 b FB(g)7 b FE(\))p FD(;)14 b FE(\(\)\))p FD(;)p 1193 3850 V 62 w FE(\))p FD(;)g FE(\(\)\))p FD(;)p 1442 3850 V 61 w FE(\))24 b FB(ts)1181 3950 y FE(=)f FB(ac)l(c)l(ept)31 b(Par)l(en)1738 3920 y Fn(0)1785 3950 y FB(ts)358 4073 y(r)l(e)l(duc)l(e)p 593 4073 25 4 v 36 w(2)j FE(\()p 731 4073 42 4 v 47 w FD(;)14 b FB(g)7 b FE(\))24 b FB(ts)208 b FE(=)23 b FB(g)30 b(Par)l(en)g(ts)358 4196 y(r)l(e)l(duc)l(e)p 593 4196 25 4 v 36 w(3)k FE(\(\(\(\(\(\(\(\(\()p 987 4196 42 4 v 49 w FD(;)14 b FB(g)7 b FE(\))p FD(;)14 b FE(\(\)\))p FD(;)p 1322 4196 V 62 w FE(\))p FD(;)g FE(\(\)\))p FD(;)p 1571 4196 V 62 w FE(\))p FD(;)g FE(\(\)\))p FD(;)p 1821 4196 V 61 w FE(\))p FD(;)g FE(\(\)\))p FD(;)p 2070 4196 V 62 w FE(\))23 b FB(ts)1181 4296 y FE(=)g FB(g)30 b(Par)l(en)g(ts)358 4419 y(state)f(action)h(goto)f(vs)h(ts)f FE(=)23 b FG(let)f FC(f)7 b FB(gs)30 b FE(=)22 b(\()p FB(vs)8 b FD(;)14 b FB(g)7 b FE(\);)14 b FB(g)31 b(v)h FE(=)23 b FB(goto)29 b(v)j(gs)14 b FC(g)22 b FG(in)h FB(action)30 b FE(\()p FB(he)l(ad)j(ts)7 b FE(\))23 b FB(gs)30 b(ts)358 4542 y(shift)h(state)e(v)k(vs)d(ts)204 b FE(=)23 b FB(state)29 b FE(\()p FB(vs)7 b FD(;)14 b FB(v)9 b FE(\))23 b(\()p FB(tail)33 b(ts)6 b FE(\))358 4666 y FB(shift)520 4635 y Fn(0)567 4666 y FB(state)29 b(v)j(vs)e(ts)181 b FE(=)23 b FB(state)29 b FE(\()p FB(vs)7 b FD(;)14 b FB(v)9 b FE(\))23 b FB(ts)358 4789 y(ac)l(c)l(ept)31 b(v)p 682 4789 V 536 w FE(=)23 b FB(r)l(eturn)28 b(v)358 4912 y(goto)g(state)i(v) i(vs)303 b FE(=)23 b FB(state)29 b FE(\()p FB(vs)7 b FD(;)14 b FB(v)9 b FE(\))358 5035 y FB(err)l(or)32 b(gs)e(ts)446 b FE(=)23 b FB(fr)l(own)30 b(ts)399 5159 y FC(f)p FE(-\)-:)36 b(fro)n(wn)27 b(-)p FC(g)358 5282 y FB(fr)l(own)p 592 5282 V 623 w FE(=)c FB(fail)33 b FA("syntax)41 b(error")441 5548 y FE(Figure)27 b(5.3:)36 b FA(frown)41 b(--code=gvstack)d(Paren.g) 25 b FE(\(requires)h(an)i(explicit)g(EOF)e(sym)n(b)r(ol\).)1871 5919 y(39)p eop end %%Page: 40 42 TeXDict begin 40 41 bop 150 390 a FA(-n)31 b FG(or)h FA(--noinline)358 490 y FE(generate)26 b FA(NOINLINE)e FE(pragmas)i(\(see)i(Sec.)f(3.4.5\))150 656 y FA(-O)k FG(or)h FA(--optimize)358 756 y FE(optimize)27 b(parser)f(\(see)i(Sec.) f(3.4.5\))150 922 y FA(-p[nat])i FG(or)j FA(--pagewidth[=nat)o(])358 1021 y FE(use)27 b(the)h(sp)r(eci\014ed)g(pagewidth)f(for)g(prett)n(y)g (prin)n(ting)h(\(see)f(Sec.)h(3.4.4\))150 1187 y FA(--prefix[=string)o (])358 1287 y FE(use)f(pre\014x)g(for)g FF(F)n(ro)n(wn)p FE(-generated)f(v)-5 b(ariables)26 b(\(see)h(Sec.)h(3.4.4\))150 1453 y FA(-sm)o FG(,)j FA(-smono)e FG(or)j FA(--signature=mono)358 1553 y FE(add)27 b(monomorphic)f(t)n(yp)r(e)i(signatures)e(\(see)i (Sec.)g(3.4.5\))150 1719 y FA(-sp)o FG(,)j FA(-spoly)e FG(or)j FA(--signature=poly)358 1818 y FE(add)27 b(p)r(olymorphic)g(t)n (yp)r(e)h(signatures)e(\(see)h(Sec.)h(3.4.5\))150 1984 y FA(--suffix[=string)o(])358 2084 y FE(use)f(su\016x)h(for)f(fro)n(wn) f(generated)h(v)-5 b(ariables)26 b(\(see)i(Sec.)f(3.4.4\))150 2250 y FA(-t)k FG(or)h FA(--trace)358 2350 y FE(insert)27 b(calls)g(to)g(tracing)g(routines)g(\(`)p FB(shift)9 b FE(',)28 b(`)p FB(r)l(e)l(duc)l(e)6 b FE(')28 b(and)f(`)p FB(ac)l(c)l(ept)8 b FE('\))29 b(\(see)e(Sec.)h(3.4.4\))150 2516 y FA(-v)j FG(or)h FA(--verbose)358 2615 y FE(b)r(e)c(v)n(erb)r (ose)150 2781 y FA(--version)358 2881 y FE(prin)n(t)f(v)n(ersion)f (information)150 3047 y FA(--warranty)358 3147 y FE(displa)n(y)g (details)i(of)f(w)n(arran)n(t)n(y)1871 5919 y(40)p eop end %%Page: 41 43 TeXDict begin 41 42 bop 150 1054 a Fz(Bibliograph)-6 b(y)150 1497 y FE([1])41 b(Luc)20 b(Dup)r(onc)n(heel)g(and)g(Doaitse)f (Swierstra.)k(A)d(functional)g(program)e(for)i(generating)e(e\016cien)n (t)i(functional)279 1597 y(LALR\(1\))28 b(parsers,)e(Septem)n(b)r(er)i (2000.)35 b(unpublished)28 b(note.)150 1763 y([2])41 b(Ralf)21 b(Hinze)h(and)f(Ross)f(P)n(aterson.)k(Deriv)-5 b(ation)21 b(of)g(a)g(t)n(yp)r(ed)g(functional)h(LR)f(parser,)g(2005.)j (in)e(submission.)150 1929 y([3])41 b(R.)f(John)f(Muir)g(Hughes.)71 b(A)40 b(no)n(v)n(el)e(represen)n(tation)g(of)h(lists)g(and)g(its)h (application)f(to)g(the)h(function)279 2029 y(\\rev)n(erse".)34 b FB(Information)d(Pr)l(o)l(c)l(essing)f(L)l(etters)p FE(,)d(22\(3\):141{144,)d(Marc)n(h)i(1986.)1871 5919 y(41)p eop end %%Page: 42 44 TeXDict begin 42 43 bop 900 2991 a @beginspecial 185 @llx 235 @lly 428 @urx 557 @ury 2430 @rwi @setspecial %%BeginDocument: Pics/tuberling.ps %!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/ralf/tuberling.ps %%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley %%BoundingBox: 185 235 428 557 %%Pages: 1 %%DocumentFonts: %%EndComments %%EndProlog %%Page: 1 1 % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define string to hold a scanline's worth of data /pix 243 string def % define space for color conversions /grays 243 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 185 235 translate % size of image (on paper, in 1/72inch coords) 243.00000 321.98400 scale 243 322 8 % dimensions of data [243 0 0 -322 0 322] % mapping matrix {currentfile pix readhexstring pop} image ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffafffff6fff2fffffffffcfffffefffcfafffcfbfbfffff7fffefffff7fffff5 fdfff5fffafdfffffbfffdfefffff9ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff8fffffcfffff9f4fffffafffff9fbfffdf3fffffff5effffffffff7ffffe0ff fcf5fffffffdf4fffff6fff9fffafdffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff9fbf6fffff8fff0f4ffe5fffff7fbfffcffffe7fffff0fcfffff7fefeffff fffff9fff8fffffff0fffffcfbf7ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffcfbfffdfff3f8fdffffecfffff2ff000800feffff00ffffff0d00ffffebffe6 fdfff4ffffeafff7fffff1fffafdffeaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffeefffff4fffcfff8f8fff6effffd0004fcff00fffff7fff1feec110000ffffff fff9fdf5fffffffff8faf9fdffffe7ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff2fffffffbfff9f9ffff0000000dfafffef0f8fff8fffffff4fd0000f7fd ffecff0f00000300030cfffffdfbfffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff6edffeffefff4ffffffff000700fff8f8ffff18f9e8ffe6fff6ff0002060400 001000000bfffdffff0000ffedfff4ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff0ff0a000003000002000400ff00fffffdfcf0ffff00fffff8ff000a000202 fefffcfffff4fffffcff0400fffffdffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffff f2fffff8ff00060003fdfcffff0200001100f7fff806f8fffff3fefeff00ff0101000100 ff00f9fff6fff7ffffeeff0000f9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfff9f7 fff8ffff010ef8ff00f2fff6fcffffff00ff0ffefff7fcff00f8fff9ffff0400fd000600 01ffeff400fffff5f9fff7050cffe6f4ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf6fffe fffafb0000f20000fffffbff02fff5f5fff1fff500fffaf6f7fffff305000400ff000400 00fffffffff8f3ff00ffff000cedffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6 faff0008fd01fffff20ff4fbfbf5fffff00cf0fff1efffffff00fb0d0902000800ff0500 00fffbfffd00fefffff3070001f7ffeeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffff f9f700000eef00f5fffffbfeffff00fffffffbf1ffff00f4f9fb05000000040501ff0210 07ff00fffff3fffffffa1100fffff4ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf8ff ff00100000ff00fbfffbff01f2fff7ffe9ffff00fcfdfa07040a00000714000004020800 f4f5ffeffcfff700ff000005fffbfff2ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffff6 f6030006ff00ff00fafcfdfbfff5ff09faffebfffff610000004000b0000050e000000ff fffff013f0fffcff001000fff9fdffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f8ff ff0017f406fa00ffffff00ffffffeefefffa03000009000903000f00000c0500001500ff f3ffffedfffa01000100f8fffffcfffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffbfff9fff4eefffffffff9 ff000302fe09ff00fdfff5fefe00ffff06000500130004060004000200040000fffff5ff fe00fffff7fc040200fffbfbfffffafaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff5fff5f9effffffdfff4ffff f807060000f500fd01fffaff02000600000017000025000a00080200000a00f802fefffd fff7fff801050003fff1fff5fff9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffe1fcfeffffffe6 ff01000c0606070000000c0001050500080000000b00000000000f0800f3ffeefdfbf5ff 00ecff07070708fcebfffdfff8fcfff6ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff5ecfffffffffff6ecff ffff0900080000010a070200000b00001605040000090b020e000000fffff2ffff05ffff ff0d07000000f9fffff5ffeeffffedffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffedfffffffff0f9f7faffffff f4f9000600030f05000008001200000300000c00040006000000fffffffc02fff0f7ff00 0001000ffffffffffbfffff6f8fefff8ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffedfffdf0ffff0c07000500 060b04000605000f0000040000021004050e00100800000f00faff00f8ffffffff00000d 000afdfa00000f0005fffffbfff8fffaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fff1fa030000000b000004 0000ff0400001200000e00000011000000000a000009f111fafffff8fff8fa0000000d00 fff9000a0013000700000001f7ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffe010305060af4fe000a00 00ff05000300000e00060003000403000f0000fff8fff7f8fffc00ffff0002070400fff6 0300fdfffffafefefd0500120000fdfeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfff3fffff0fff9080a00fdfcfdff0100ff00 ff00ff03fe05000700000f0003000401fff9fffefd00fffffffffd0105000000f7f805fc fff9f9fffffbfffefafff6ff00000aeefffafffbfdfbfffbffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbffecffe9fcfff7010000fffff9ff0005f804ff 00ff01f500ff00ff07fbfffffbfff6f800fdfff8fffffffe01000f000002fdff1500f3fa f9ff00000000080100fff9ffff00040efff9fbfff1fffefaffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffafafffffff60800ffffebf80700020c00f70d fb00ff03ff05fff9edfffdff00fafff4fffffbff0000010008030607fff80800e7fefffe 00030d090c070002000700ffffffe70000fffffffefffaffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fffff7ea0000feffe91b00ff0002fbff0eff 01ff00fdfff2efffff00fff4fffbeafaff0000000008040000f4f4fa090004fff5ff0000 0008000004000b000008000000ffffff0400effffff2ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffafff4f9f5200700f9ff1100000100000600ff00 fffffffdffee0fffeaffffffff001112001610001200fdffff02ff01000000f1ff0000ff ff0f00ff000a000eff00fd0a0000ffea041300fff7fffaf3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffbff0000ffff0000ff0004ff0407000a02 00090003000d00040800000005020a000800fcffecff0d0001fbe8050006ffff0000fff9 0c00ff00000900f9ffed0dffff0400ffff000f00f6ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff6ff00ff0303fffcfc190008ff0000ff00070000 1b0000020007000006000d000002fffdfffcffff0efffc00fbff090101f6fff10afffb00 00f9050f0000ffffffff02f2f9ff00fcfff9002003f2fdf7ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffc00010200fff80000000001030200fefff5ff fef5fffdfffbfffbfdfff7fffffc00fdf90b0004f7fd00ffff03000100ffee0af3fffa05 ff000600120400fffdfff800fff9ff00faff00000011f7ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fffff1ffff00fffffffa0b0100feff000601000f00090002000305 030b000206000b0000fcff0000ff0b09f601fffe000209f00a04000b00ffed05fefcff00 00ff03000b00000b00ff0000ff000004fef8060400050000f9fffdfffff9f7fffff3ffff fbfffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbfbfff1faff000100faff0000ffeb1200000000f4ff0006ff0b0200 00e9fffa00ffe9ff0700f7ff02000000ff0006fdff0000f708040000ffe711fffffcf30d fb00001500061400fff9ff00f4ffff0003ffff000b01001400f9fff2fffff5f3fdfffffa f6f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffdfefffff9ff000700000400fcfd0001fffffff20900fc00000005 fffff901f8ffff000200fff9050306fcff00ffff00f414fffe001800f3ff00ffeefffc00 12fa0703000200fffcfb00ffeeffff0000fff60c000000000307f8fdf9fafff9f0fff2ff fffafbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffdfffff4fcf0ffff000000030cf6ff03f5f6fff20a00ff060d0008fd fdffee09ffe9fdff000ffdff0000faff040800fcffff0009f8fa0002fffa00fffff6fff5 0000f304040004fffffc02fffff2f7ff0ef1ff0715f413f6000200ffffe7fffffffffbfd fffcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffafbff00ffeafef8ff09030df4ff00fffffcfd00ff000000120000 ff0000ff000e0000ff00f5f71100ff000af5fbff00fffd0010ff0500fbff09f8fff4f4f1 ff0801ff00ff00ff0003fcfdfff8fff100ffff00000200ff01070000f8fff8f9f9f5fffb ebfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff0fffbfcff00000a0807000200fff602ffe8ffff0000ff0a0c000400 1806f20600ff00040001ffff00000009f9ff02f4fff50ef900020e05fbff00fafffaffff fffff70000031100fcfff4fcfefef9ff08fff3000aff08f6fffd00190000fffffff3ffff fffffef8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff2fffff1ff16000001020011ffff00f8fffff815ef01000003030b 000011f300fff200040df8f7020f000507ecffff01f9feff17000000fff001fff6fefefc fff9fefffefdf6fffffafffefffff3f700ffff000500fffe00fdff00040f0000f1fffbff ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fffcfcfff4feff0400060200ffff00fbfffff30002f90500020700 0b00ff0401fbffff0000ffff00080000060700fdfcff00ff00001100fffb0400fffbfff8 f7fff3fffef9fff9fdfffaf7fff4ff0907f3fe0e00fffcfefcff00fff90009000df1fffa fff0fff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f5fffffff9fff6fffbfdfffff7fffafeff000bfd0000fffc0bfbf9fff90000ff08000009 00ff0000fffff6ff00f5ff0000ff000d0000ffff07f4ffff0b00040003f3ff06000402fd fbfefff7fffffdfffafff2ff0a000001feff000013f4fffd00ffffff00fefa060201fff7 fffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff2fbfffff9fffffff6fffafffffbffff0010001000f1ff00fff9f8fffd0000ff00f900 ff0000fff8f0fff000ffef0700ff1000070900fdfffd02fb000fff0001ffff00010f0001 12000000030801000500050000090100f8ff000a001100fffff700fafff70bf2090000ff fff8fff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f2fffdfffcfff6f9e7fff8fffbf6fef6fff90500001bfff6ff00fff5fffcffff00040e07 00fffffffffffb00fff5ff000df90018000000ff00fef7ff0000fc0305f2fbff01f3ff07 07000c00000001100005000717ff00ffffff030e1100010000f7ffff06f5f7ff00160000 fcfff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff8fff7ffe7ffffffffffe9fffffffeffff0109000000ffff0002f6f5ffeffcfffffff7 f7ffe9fff2f70200ffff0300f4ff0c06f00b00fafdff00ff1400fff40100ffef000d0900 001a00ffffff00f1fff300f7f41304f8ff0000000009000700fffff1ffff0feeffe80c11 fff6faffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefbfefff7fffff1fcffebffffeffffffc00000c09000e00ffff0200fffff3ffffeaffff f7fffffaff0704f6f7070003fff7000003fffeff0bebffff000cf7ff050700ffff000000 0503f7fa0df6edff09fcffff0000fff6040601fc0a00000c0000faf608ffe6ff00ff0a00 0afbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fcfff5f4fff5f8fefffdfffffefffff60f01090000000903fff4f41400f6fffaf6fff5ff fffbf5ff0600fffffe001bf7f70012fffff600fff1ff00f7ff0000ffff0008f1fffc1001 00f213fbfcff17f5efff000300fffeff001606fffdff0c000e030cf0ffff00feffff0000 06fdfbf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff0fffbf50f000d0002fff0fffdf3ff0000ff001013000000fffff3ff00000002000000 020c0009fbf9ffff000000fdff0204f100fff3ff03f6fcff000004ffff001b00fffffaf2 0a04fbfc00ffedff070012f1fff7ff0010e4fcfff9ffff030000001400fcffff00fef412 00fff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffff3ff06000a00030700fffcfbffef01000609000002ff000000fffffff70503000005 0000fff7ffff000009f90003070002fff7f90bfbfdff00fdfaff010000ff000a0700faff fff900000600040403fff2ffff000a03f4ff00f3fff600fc070a0000fff401fffeff0500 0003f9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffbfcff00f6fff9ff0000fff9f7ffff0017f30d0000fffb0b030000fffefafffff9f5ff fdfffff3ff000b0201fff8ff00fcfcff00ffffff00fcfcff00ffffff06f5f9ff000c00ff f7fff6fdfffff3fcffffffef0d0508f600fafffa04fc00ff0006000700ffffff07fffafa 0003f7fefff9faffeefff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff effffc040ffefff9ff000605f5fff1fb0f001200001304ffebff050c000105f6fbfafff1 fff1000d0b0500f5f6fe07fefbff01fcffff00fffbff01fcffff00fff5fe07f306000600 0002fff4f9f3fffff7000710000000fefffbf0faffff02fcffe70d0007ff00ffedff02fb 0c00ffff001000000bfcfcfcffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff0f10df4ff00fffff2000ff0f9ff010001fa0500f8f6f90cffe9fa0703000400050000 0000020001f1ffff00fffffd09f2feff00fdfff909f2feff00fdfff90af8ffff00ffff09 0f000005000500001000060209e8fffbecffff0000fff2ff00fff9000000fffc0cf1fdff 0000fc060500060c0010fff1ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffff00feff00fffcff0000fffced0000000d0604ff15f9fcf30cfffff4070007000a03 000a00fff9ff00fcfdf900fdffff05fff0ff00f9ffff05fff0ff00f9ffff00fcfeff00ea fbfb0700000d020700ff00e5ffff00ffffef00060e0000fffbf90002000009fffbf710f7 0204fe00fcfffaff0700ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fdff0005fffe00fff7f90e00f2ffff11050e000000ffedff08fffff204f0fff402fefbfc 00f6fff700e8ffff12f5fff400f8fbf90cfcffff00f8fbf90cfcffff04f8fbff0df0ffff 00fffff70deffffd05fffcff06f0fffaf5ff0012000001f20008fff2021100ff09fff3ff 000a000ff9fff1ff000414ecffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00fefdfc08fdffff0012f9f5040000000011fbff07fff7f100fffcff00fcf9f800ff fffc16f6ffff00fff9f400fff6ff02fefdff00fff6ff02fefdff00fffdf70efff5fe00ff fff200fff5ff00fffffa02edf7ff03ff0300ff00ff0307ffff0000ff0f0007fff9ff0ef6 0a0000f5fff907f6fc0400ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fcff16f2fffb00fff9ff0000feff08001a00050000fefff005fffff011fff6ff09fdfff4 00fceeff00fffcf700fffcfc04faffff00fcfffd04faffff00fcfffd00ffefe60cffffff 00fffef210f6fffe01ffffff00f5fcfdfdff000cfaee000000ff01ed000f000000f1fff5 000b00fffaf804ffff0400ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00fffffd00fcffff0600fff70006fa040107fffd00fffbf700fffefa00fffff40cff ffff00fdfaff00fcfff400fffeff04f7fffd00fdfeff04f7fffd00fdfff70bfffefd00fc fffe00fdfff600fffff00cfeffff00fffdfa000000ff00ff0000fe10fd000703fffffbff ff0011f7fefb02ffee001500ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fbff0bf8fff200fffffa0105f8fb00050100090100feffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00fffffff900ff00050100ff00ff0aef18fe000900fdfffe 000800fffffb06f0fffa0003f8fff7fcfff7fffcffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000fcf81300ffebff0100ffff0e00fa0502f2ffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffff6000000ff0700fff800ffe2fb100003ff00f5 fd0900fef4ff00fff3ff0400fffffff7f6fffffaffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f809fffffc001400fff6ff04f8f20200000103f900e9ffff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff9f2fffdff0200fdfb010effff0bff000004f7ffff 00001bf3fffc00ffffe80204fdedfffffbfaf8ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00f5ffff09000af8ffeef7fffe0b00ff0013fff8ff00f2ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9fffef6ffffff07fdf4fd00f7ffff000000ff00f8 ff0b00f9fefc05f8ffff0000fffff4fafffffdfeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffe5f3070004f3fffffbf9f400000900f6ff00fff1ff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff04ef0bf8fe00effffff1fff4fffcf1110dfeffee 000000fffaff0000ffef000600eefffffcf6fffdffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fe01f9fd1b03000211f8fff7fbff0800f11b01f1fffc02fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fffffbfffffff304f7f6f70cfbfffe000300f300ff ff00fff3ff001600f9ffff0001fffff1fffffff6ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffff0000010000ffeafcfffb00020100ffff06e9fdff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd00ffeef800fffffd04fff9fc00ffff0007fefff4 03efffffff000000fffeff0300fcfbfffff5fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fd03fff70e02000000fbfffff9fe0005ffff00fff3ff0cf1feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfffdfff9ffeefffffbf805fdfdff04ff00fdf1ff fbfcfff4fa05010afef3ff0006f9fffff6ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00fff4170000fffcf8fefffcff000000fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff08fff4fc08fbffff01f2ffff00fffffc02f7fffd02ffffef08fbf8ff01ffefff 00fcfcff00ffffff00fcfcff00ffffff00fff6fefeffffff01fbffff00fffff100fff6ff 0bfffffd0200000000ffff0301fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fc04ffff0000fffdfffdfffff8ff000bfbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fff8ff00fff8fa08f2fffa00060013000f000f000000ff03ffebff00edf0ff00ff fbff01fcffff00fffbff01fcffff00fff9ff00f9ffee0af9ffff00ffffe800ffffff0aff e7f5fff90006050c07ffe20301fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fd04f0ffff09fcf4fffffafdfff7ff0009f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff907eefbff02fff1ff000507001100040009000103060003fe0afffaff10fffff3 09f2feff00fdfff909f2feff00fdfff907ebffff00fffff5f9fff8fffefffdffffedf0ff fffffaff0500000000feff0101fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f902fffffa00fdfffdfffafff7ff0015ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff02f4fff519e708000300ff00fa02f40af900ff020004f9ff00fff3f900ff ffff05fff0ff00f9ffff05fff0ff00f9fffb03f7ffff00ffffec0df8ffff00f4fffe12f0 fff0f6fbfef9090d05faed0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f408fff8ff00fff6fbfff4feffffff0000f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00fffdf90cf6f40e000d00ff0df012f80bff18f70aeb0d0004ecfff100fffff5 00f8fbf90cfcffff00f8fbf90cfcffff04f9fef300f6ffff06f8fffa00f5f8ff01fffbff 00f9fffffcfff90900fff50a01fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00fcffff00effffffffffff2ef1700f6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00ffffff00f3ffff00000100fe03f10dff01f600ff00ff0dff00000b00fffaf100ff f6ff02fefdff00fff6ff02fefdff00fff2ff09fffffa07f6f5ff00fffffbffe9fffbf9ff fffffffafeeeff02f5f5ff0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0001fffb0011f6faf8fffefffff00b04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd00fdfff900ff000709f11dfd03f900ff04ff04ff00f800ff0010edfd05fffff8 04faffff00fcfffd04faffff00fcfffd0cf2f1ed11efffff08ffffeb0af9e7ff00fdfdfb 0afffafffff5f709faf9ff0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00f5ff0700fffffdfff6f8ff0000feff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfffc00ffff000800ff00ee00ff00ff00ff00ff0af905ff00fd000ef7ffff03ff feff04f7fffd00fdfeff04f7fffd00fdffff07feffff00fdfffbf9fff9ff06fcfeff00ff f4fafffcf5fffb04fffffa0101fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fefffff6fff4f9f7fffffcffedfffff5ffff f4f9fff7f5fffff2fffafffaffffffffffffffffffffffffffffffffffffffffffffffff ffff02f7ffff0000fff2fffff3fffd0300fcfcff00ffffff01fbfafd00f9fffc00fcfcff 00ffffff00fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff07fbffff00fff4ff01fefffa 01fffdfbfcfffc0ffaf5ff0400fffbf5fffff1ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefdffeefffdf6ffffffffedfff9fff5fffbe9f8 ffffedfffff2fcffffffeaffffffffffffffffffffffffffffffffffffffffffffffffff fff500f8ffecff0001ffe6ffffff08f2fbff01fcffff00fff6ff00ffffff00fffbff01fc ffff00fffff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffaff11f1fff8fffef9ff00ff f8fdfffffffa0400ffff000515e9fffff9f8f0ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff6fffaf6fffff8fff6f3ffffff0006010009fffe fa000c00000c03f2ffeefff1ffffffffffffffffffffffffffffffffffffffffffffffff f5ff0600ffffe3ff00fffff0fff5ffff09f2feff00fdfff902eafffc00f7ffff09f2feff 00fdfff902ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900ffedff0bfaf6fd00f1faff 0bf8fffefffd0000ffff0709e7fff6fff7fffffaffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffef5fffff7fff9fff9ffff0000010200000004 0d000b0007100000fff5f9ffffffffffffffffffffffffffffffffffffffffffffffffff fffdfa06faf6fff911f7fafff3ff00ffffff05fff0ff00f9ffff0000fff41300ffff05ff f0ff00f9f7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fff903f3f5fe08fcffffffff f7f4fffffe0803fffafa0700fffcfdfffcfffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fff1f8fff7fff6ffff00000efff9ff080800 0008f7fff4000b0cfefbfff2ffffffffffffffffffffffffffffffffffffffffffffffff ffffff08fff8ffff0000fff700ffffff00f8fbf90cfcffff00f6fef904faff0500f8fbf9 0cfcffff0afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff02f4ffff00fffff800f1ffe9 0cffebfd0007fbf5fff90d07f3f0fffffff9f4ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffaf7efffff000b000000f40012f1f8fff1ff0000 04fcf9f9fffb0000f3fffeffffffffffffffffffffffffffffffffffffffffffffffffff fff0ff00f6ffff00ffff000d19ee00fdf6ff02fefdff00fffdff15fc00ff00fff6ff02fe fdff00fffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffcfd00fff7ff04fbffff01ff effcfffd00fcf4ffff030008fffffbeefffff8ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffafffdf9000000130306010000ff00fffffb1900 0bfb00fffdff0806f7f4ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0300f6fffc0000ff0000ffffff04faffff00fcfffd0100fafb03f4fffd04faffff 00fcfffd00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffdf9ffffff01f9f8ff09ecffff 03f7fffd00fffff4f51107f7eefffcfffffffcffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbfafdff0500fff4ff00080100f7fdfefff30601 00fffffcffff0000fffff8feffffffffffffffffffffffffffffffffffffffffffffffff f2fff7ff00fffc05ffff000f00ff04f9feff04f7fffd00fdfeff0500000800fcfeff04f7 fffd00fdfff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfff700fffbfaffeffffafff8 fffff7ffffedfffff30000fffdfff6fffffffffdffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffbff000000ffffff000a0004fe00ffffff0009 00ff00fefdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00f8f7ff0001ff0405f7ffff00fcfcff00ffffff010000f8fff6000b05fdffff 00fcfff500fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fcfcff00ffffff01feffff00fff9ff04fcfff700f7fffd06fbf4ff 0000fcfefff3fff4ff0600ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9fff40319fff7fef0ff001106f9fdf3fafd0000 03f8fffcfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fffefff300ffe8ff0700080000ff00fafbff01fcffff00fffeff0e07f9f4ff0000fc1100 fff900fffff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffbff01fcffff00fffff603ebffff00fff2ff02fdffff00fffff906fa f909fffff6fffbff000000fbffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0600ff10f8fffa020000ff00fffffe0107 00fe06fefdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fbedfdff0000ff0009000007fe00ffff09f2feff00fdfff900ffdf00ff00ff0200fff00f 03f8fff102ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff909f2feff00fdfff901feffff0cfbefff0dfaecff00fefff600fff3ff 0200f5fbfdfdfffe0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffefd000efefff6fafb090900f9fff2fffc0002 08fffff1fdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fdfffffbff00070003060000040003f4ffff05fff0ff00f9ff0007fff4000206fffe09f8 ffff00fff7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9ffff05fff0ff00f9ffef00ffebfffffdecff0cfff9f5fff8ffe80ff5 fe00fffffcffeef90b06fcfaffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff00ffffe901020cfe00fffeff0600 00f804fffdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fee7feffff0200fff7f7ff030403f91100f8fbf90cfcffff03f5f9010a00fff005f8f4ef 02fdfffb0afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00f8fbf90cfcffff00ffffff12edfffa0cfcedfd10fefffff4f6fcff 000604f1f4f4feff0000f5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffdfcf30100fffffdffffff000cffebfdfbff0000 04fffcfafdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff ffffebff0001f801fff9fff101000e00f6ff02fefdff00ffffff00fff4f604fff6ff08ff fff50cfffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fff6ff02fefdff00fffcfc04e6ffff00fff3ff05f1fff700f0f4ff00fe ffe404ffffefff0e0100fff5ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff70b03f602fef7f0ff0600ff00ffffff0104 00ff01fdfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff f3fffff20b0b00fcfffcefff0112e91b04faffff00fcfffd00f7fff208fefefa00fffcf6 00fff7fc00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd04faffff00fcfffd00ffffff0bf9edff02f4f7ff06ffffff04fcfcf5 0cf909000004000000fffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9f6ff000100fffefffeff000cf9fff9fdfb0000 07fafffbfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fff9ffff0000ff00f2fff7ff03000800feff04f7fffd00fdf4ff0300ffff00ffffe810ff feff00fffff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdfeff04f7fffd00fdffff00fcfefcfff7feff06fffff90df3ffff00ff fbff000300090009fff5ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff8fffafcfffffafeffff00020100fffff8f90300ff00fffffb0009 00f2fff6fefc0400fff1fff9f7fffcfafafffff8fff6fffbfafffff7ffffffffffffffff f7ffffff030300f700fc09fa0500f50200fefafc05faffff00fcfcff00ffffff0003fff8 00fff4ff00fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fffefd0bfafffffff7ffff00fffff300fffdf509f7fffffdfcfeff 01fff6ff07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffe9ffeaf7ff00000903010200fff207ffffff00fff7fcfffc1100 070500fffcff0000fffbfafffff4f9fffff1fffff6fff5fffafafcffffffffffffffffff fff8f5f7ff000d02fc00fe0006070605fcfb00ffffff00f7fbff01fcffff00fffff600ff f7ff01f3fff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffffc00ffedff00f8faff00f6fff600ffffe7fffff6ff00fdfff704fd f6ff00fff6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbf9ffeeffff000a080004000704fbfff8f3fff100fffaff00160003 07000601fff2020000ffe2fff2fefffffdfffceefffcfafeeffffff9ffffffffffffffff fffffff7ff060004080016000001f4000803ffff00ffffff09f2feff00fdfff900fff1fa 00ffffff02ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff900f5ffff03ffffff00fff8fe00feffff00fff8ff06f0fdff00fffffe 00f7ffff00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff4f8fffced0c00fffd03000e00fffc14fcf7ff10ea030b0c0300ff f6ffffeef7fff90006f5fffbffeff9faffffecfffef5fffffff6ecffffffffffffffffff f6f7fcfffef9ff0000000013f7050b00fa0000ffffee01ffffff05fff0ff00f9ffea10fb fcf800fff7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9fffd04e9fffdffeeffeefff8ffff00edffea03fdf9fafffbfaff00fb fff505fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffafeff0300ffffff1300110df0fcfaf5ff001100ebfcf3fcfb fdffffffffeeff0b0000fffafef5ff060000070000f8fcecf0ffffffffffffffffffffff ffeefff1fbffff00090c00001100f009030bfffc0efffffc00f8fbf90cfcffff05fffcff 0af9fff40afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00ffffff0dfbf7ff00fff6ff04f3ffff06fcf0ff00fffcff00fcf9ff 00fffeed05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fbfffffdff000ffcf3ff00000500fffcffff000000fffffbfffffe fefff9fcedfffffc00080005f70c0000020000050016fcfffff8fff9ffffffffffffffff fff8fffffd0000110009080004001300fa000ff9eeff00fff6ff02fefdff00ffe9ff00f6 ffff00fffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fffdff00f1fbff00f0fafe00fffaff00f1fefd0dffffff00fbfff5ffff f5fbfbffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffcffffecf6ff0000fff8ff0a00000bfbf9ff000911fff1f9fffdf3ff fffbffffffffe9f7ff00020307000007fdfffff8000700f3fffff3ffffffffffffffffff f8fffef900050bfcfff4f7070006f702000bf3f61ee9fbff04faffff00fcfffd11f1fff7 0efff4ff00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd11edfbfffe00ffff0604fff405fcfeff00fbfdf800fff4ff06f6ffff 00ffffe907ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffafffff00d0000ffec030b0000fbfc0202fdf3fdfffffaf9fff9 00fefffaf4ffffffffff0900000000fff7fff9ffff000cfff4fffefdffffffffffffffff fefffa030002fff8f6fffff800070004ff000affe6ff00fdfeff04f7fffd00fdfcf203fc fdff01fbfff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdf2fffff3ffff00fff90b00fff7f90df8fff703fffff014f1feff00f0 fffa00fff6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefbffffffeb0e0008f1faff00070a0000fef6fbfffef3ffffec08ff eaff02fdfffefffff4fff8fffff8fffff4fffcfdfb0309fffbffffffffffffffffffffff fff4ff0000fff7fffff5fffafa0900030002fcfa00fffdff00fcfcff00ffffff00fcfcff 00ffffff00f5fcff000400ff00ff01f707fd00ff00ff01f707fd00ffff0007fe00fffffc 00fcfcff00ffffff05fffbff03fa00ff00fffdff00fafbff01fff5fffffcfcfe00fffcff 00fffffa07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffe9ffeeffff0000fffdff02000008fdfffffefffbfffd04fffef7 05fd00000000fcf9ffe9fff9fbf9fef8ffe8fdfd0f0000ffebffffeeffffffffffffffff fdff000009fc05f5faf5fffff7ff0400ff0011fffbfa0cf6fbff01fcffff00fffbff01fc ffff00ffffff00ffff000701fe00fe06f800fe00fe00fe06f800fe00ff0000e9fff900ff fbff01fcffff00fffbf9ff00fbff000200ff00f2ffff08fffaf21af6f9ff05f8ffff00f0 ffff00fff6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff4f7fff6fffddb1200fff2eafffe03f5fff4fafffcff00f3fbf30efb ff00020f030800fcfffffff8fffbfff9f2fff20b000704fffffdf8ffffffffffffffffff fcff0109fc08fafdfffff5ffffff00070000ffec00fff0ff09f2feff00fdfff909f2feff 00fdfff900f5fff1000305ff00fa00ff00ff04ff00fa00ff00ff04fff51100ff00fff6fc 09f2feff00fdfff900fffff0000000121300fd1400fffbf600ffffed05fff6fff2ffefff 00fffffb00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffbffedfffdff010000fffff7fffffaf7ffe8ff00faffff05fff4f0 03000bf9fff4fff3edfbe9ffedfffffafffc0500000af5f7fbffffffffffffffffffffff fdf802000df700fff8fdfffffff60000fff800ffffff06ffffff05fff0ff00f9ffff05ff f0ff00f9feff00ffff000000ff00ff00ff00ff00ff00ff00ff00ff00fc0000f5ffff00ff ffff05fff0ff00f9fff6ff0a0a0704f9fd0006fffffa00ffffff00fffdff00ffffef06ff eeff00fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffafff7ffffeeff000a00f6fff9fafffefbfefff7f7ff11ecfff7ff07 0e08e7fffff3f1fffffffffbfffef5fb000007000bf5fffff9fff6ffffffffffffffffff fbff0700fd0efc00fff7fcffe1ff07040afffef500f7fff300f8fbf90cfcffff00f8fbf9 0cfcffff00e9fff7000e08f900ff00ff00ff00ff00ff00ff00ff00ffff0000fe00f7fff6 00f8fbf90cfcffff00f9fff70007fefaff0d00ef0504fff700f6fff600ffffff00fff3e1 0bffffff05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffdfff8fffff7ff0013fefffffbfffdfff9feff08f6fbff0bf3fb00 00f1fff2fffffffdf5fff9fbf8ff110000000003fbfefffffffbfffeffffffffffffffff ffee000807f005f800fff8fbfff60005f3ff00ffffeb19fbf6ff02fefdff00fff6ff02fe fdff00fffffe0cfd0000ff08ff04ff00ff00fa00ff04ff00ff00fa00f4fe000cf8ff09ff f6ff02fefdff00fffffdffffff0000fff70000fff80003ffffff00ffffff00ffffff00ff fff300ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefffffffcfefcfd130000f6eaf9fafffffffff7fcff03faf0ff0000 fffbfffffff8f9fffffaf5ff00000000091a00f8fffff6fff7fffffcffffffffffffffff ffffff000007f903f80aff00fe0000060eecfff907fef0fe04faffff00fcfffd04faffff 00fcfffd00f7ffff040211f200fe00f806fe00fe00fe00f806fe00fe02ff000000fffeef 04faffff00fcfffd03ebffe900ff04000200ff0000ffeffa02fcfffff4fdfff500fffff3 00fffdff07ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbfff8fefffffffe000b000900fff8fffff5ffff00fffffa06f203fc fffff0fffefffffafcfffb000c00110500e7fffff7fafffffefff3ffffffffffffffffff f3fff509000004fd0aef00ff00000300fcff00fbffff01fffeff04f7fffd00fdfeff04f7 fffd00fdffff02f304070009ff00fd07f701ff00ff00fd07f701ff00fffd0005ffff00ff feff04f7fffd00fdf7fff3ffff000504ffff00fcfff000fffff600fdfdff00fcffe110ff f5ff00f9f6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9050000feff01fcfff304fffbff01fffff601f4 fffcfefffefff8fffff20e000100fffef7fffffcffffffffffffffffffffffffffffffff fcf7fffa02000200ff00ff06000ff90008f6feff00fffffd00fcfcff00ffffff03f3ffff 00fffffe01fbfffc000e00ff00ff01f707fd00ff00ff01f707fd00ff00ff010208feffff 06f8fcff03faffff04fcfff700f7fffd0002faf514f4f8f901feffff00fff9ff08f6feff 01fffffe07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffe11c0000fffef800ffffff00f4fff000ffffff fcf7fff2ffeefffaf20f000000ffeefffffcfdffffffffffffffffffffffffffffffffff fffbfff2ff0600080004090100000001f3ff00effff500fffbff01fcffff00ffffff00ff eef318effffb00ff0000ff00fe00fe06f800fe00fe00fe06f800fe00fff10600faff00ff f8f808f5ffff00fbf2ff02fdffff00fff6ff02fff5fc03fffff603ebffff00ffeefffffc fff102fdf6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000e08fffefbfd00ffffff00fffffff3ee fff7fffffffff9f808000011f4fee8ffedfffffdffffffffffffffffffffffffffffffff fffffafff5f9ff00000000050005ff040becfffb00fffffb09f2feff00fdfff900feedf8 1af8eaff00ffffff0d001af600fa00ff00ff04ff00fa00ff00ff04ff00ff010904ffffff 00fffff800fbffff0dfaecff00fefff600ffffee17fbfdfe01feffff0cfbefff06fff1fb 07effffb00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff212000000ff00fffbf0ffffffffffebffff fafffffffff4ff00030007f7fffefffbfffcf6fbffffffffffffffffffffffffffffffff f9fff4fffaf7ff0010000307fb000500fdff00fffffb00faffff05fff0ff00f9ffff1ff4 ebff0dfcffe800f7000d0004ff00ff00ff00ff00ff00ff00ff00ff00ffff0012f2f902ef f3ff00fffffa00f9ecff0cfff9f5fff8fff50306f5f008feffef00ffebfffffdf6f810fe eeff00fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff1fdfffc04000900f8fffffff6f8f5fffffffffb fffde3fffbff0504040000feeeffffffecf3fff2ffffffffffffffffffffffffffffffff f9f4fffffff6ff00000bf7070000fd040000fbf300ffffff00f8fbf90cfcffff00f9eeff 09f1fff400ffffff000405fa00ff00ff00ff00ff00ff00ff00ff00ff00fb0a0800ffffff 06fcffe702fdfff80cfcedfd10feffff02f7fff60dfffffe00ffffff12edfffa16edffff 00f8f9fc05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffdfbffee010008030000ff0014050000000400 05040d04090400000900fffffff6f7faf6fff9ffffffffffffffffffffffffffffffffff ffffeaf5ffffe705030e0000ff050008ff0015fffff900f8f6ff02fefdff00fff8ff00ff f6080004000000001200f012ff04ff00ff00fa00ff04ff00ff00fa00fffc00000e060000 010000fffcf207fef3ff05f1fff700f0fffb00f6fcfa00fffcfc04e6ffff00fff3fd00ff ffff08ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffaffffff000005000900040000100c000403 000004000000190300f2f8fff2fffffdfffbfff4ffffffffffffffffffffffffffffffff e5fffff7ffffff0a0000ff080000ff000000fefe00fafffd04faffff00fcfffd00fffff3 0700040410080200000604fa00fe00f806fe00fe00fe00f806fe00fe00ff00080000000f 0013000006fff2ff02f4f7ff06fffffff1fff2ff06fffcff00ffffff0bf9edff00ffffee ffffdbff07ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefffefdfffcfe0500050400fffffafdf2fffff3 fffff0ff05030004fffafffffff9fef6fdfff4ffffffffffffffffffffffffffffffffff fffff2fffff5ff0008030001f5130004ffff00fbfff206fbfeff04f7fffd00fdfff50006 0012f5fdfafff90806010004ff00fd07f701ff00ff00fd07f701ff00ffff0000fffffffb fdf80802000300fdfeff06fffff90df3fff10af8f4ff04feffff00fcfefcfff7fefe03f8 fff60ef8f6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff2fffffefafffa0800ffffebfffcffffffffff ffffffffffff0000fffff3ffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010309f3000c00ff0000fcfcff00ffffff00fcfcff00ffffff09fc0000 0dfa00ff00ff00ff000008f800ff01f707fd00ff00ff01f707fd00ff00ff00fa09f701fd 00fffff20300ffff00fcfcff00ffffff00fffdf509f7ffffffffffff03f7fff801f6ffff 00fbfffd07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbf7fffdfcffea0100fff7fa17fffdebffffffff fffffffffffaff0000f2fffcffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100050505f907000cfbff01fcffff00fffbff01fcffff00fff5000b05 f700ff01ff00f300ff06ff07fe00fe06f800fe00fe00fe06f800fe00fff50f00ff00ff00 fa00fffeff0000fffbff01fcffff00ffffe7fffff6ff00fdfbf905fffff500fffff609fe ffe800fcf6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffceffffafe1004fc05f3fbfdfffffdfdfdfd fdfdfdfdfffffd0702ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010306f2060004fa0009f2feff00fdfff909f2feff00fdfff9040a00ff 07f006f400ff09fc04fc00ff00fa00ff00ff04ff00fa00ff00ff04ff0afe07ff00f904f8 0fed04fff00200ff09f2feff00fdfff900fff8ff06f0fdff00fff1f60afff6ff00fffaf4 00ffffff00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefafffff9ffff0000edffff00f2fffbffffffff fffffffffffbf30000fff4fbffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc01000b0700ff000209ffff05fff0ff00f9ffff05fff0ff00f90900ff00 ff0dff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f3f7f50efd08f208 f60bff05eef91600ffff05fff0ff00f9ffea03fdf9fafffbf2ff08f9ffff00effffe08ff fbf802fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffdfff4ffffefffff001200f3fffffff5fcfcfcfc fcfcfcfcf5ff0500fffffeffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010900f80e0002ff0000f8fbf90cfcffff00f8fbf90cfcffff001800ff 07fe00fc0bf700ff02fa01f700ff00ff00ff00ff00ff00ff00ff00ff03ff00f003f714f4 01ff00f617ff000b00f8fbf90cfcffff06fcf0ff00fffcff12eff7ff04fff9fff9fff2f4 fffff3fb05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffefcfeecfffff30200000ff9f9fcffffffffff ffffffff09000204f8e7fffeffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100000d00ff000a05f6ff02fefdff00fff6ff02fefdff00ff0c00ff00 ff00ff03ff01ff00fa09fb00ff04ff00ff00fa00ff04ff00ff00fa00fafff710f700fb03 fc00fe07ebfa0000f6ff02fefdff00fffefd0dffffff00fbf6ff00fff0ef14f6feff0aff fffd00ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff5fffffffff9ebfffeff12000607000000000000 000000000000fffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010700fa000a00ff0004faffff00fcfffd04faffff00fcfffd05000cff 00ff00ff00ff00ff00000aff00fe00f806fe00fe00fe00f806fe00fef9fd00001cff00fa 00ff02ff03fb0d0804faffff00fcfffd00fbfdf800fff4ff00fbfff505ff00ff02fbfdea 0bfffff307ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfff9fffffff5f3fff5030004000701010101 01010101fffff5fffbf6fffbffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100000c00f607000afeff04f7fffd00fdfeff04f7fffd00fd0500fc0e eb08ff00fd09fa090100ff01ff00fd07f701ff00ff00fd07f701ff00ff050005ec00ff04 ff01ff00fdfd0700feff04f7fffd00fdfff703fffff014f1fff60312f3ff04fbf9ff02ff f5ff02fff6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffebff0dfc000e0008050003 0003ff00fdfff6fffffffffdfffffffffffffffffffffffffffffffffff4fffdf6fef9ff fffffffdf9ffff000013ff00000cf60a00fcf6ff06fdfff600fcfcff00ffffff090003ff 00ff00ff00020000080005000af407ff00fd05f902fb00fd0bf801fa01000007050400ff 03ff00ff04ff010000fcfcff00ffffff00fffdfffbfef9ff00fffff600ff00ff00fef5ff 0de9fffa00ff000004f4fffffefffbfdfffff9fdfffffffffffffffffffefffff6fff6ff fffefffefff1fff9ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff7fff900ff18000100000308 0300ea03eefffcfffffffcfffffffffffffffffffffffffffffffffff4fffbfffdfffff2 fff4fffffef7ff0408000b00ff050000fc0e00fbf8f700fffbff01fcffff00ff0001ff00 ff00ff00050d000801000011fc00ff01ff00f90aff0df209ed00ff000300130000090000 f214ff00f7001800fbff01fcffff00fffff010fffaff10f4fff00b010115f300ff0614f5 e7ff00fcf9ff000a00fffff0fdf7fffdfcfbfffffffffffffffffffffffff9fffffffffc f9f9fdfffffdfffcffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffb0afff4020e000a0300 0011fb10fffffbeefffff8fffffffffffffffffffffffffffffffffffff9fff6faf7f6ff fffafbfffffff6000006ff000000ff101200ffff0df1fff809f2feff00fdfff9110f00ff 00ff0a000000120000001700001500f200ff04fa00f706ff0bff00000200f10803001a00 0ef300ff0a11000a09f2feff00fdfff900fff0f80bfbe9ffff000000ffef00ff00f9efff 07ffe9ff00f3ff0603f7ffffffe7fffcfffffff9fffffffffffffffffcfffcfff6edffff fffffffafbfff9ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fdf40600ff000000090100 0107f800f3f0fffffff9f4fffffffffffffffffffffffffffffffffff2fff3ecffffffee fffffffff4f6fb0a02050000ff000800ef2100feffff01faffff05fff0ff00f9fd000604 f800ef0e0a0000ff0a0000090c00ff0ffa09fd02ff00ff00fc11000f05fb0aff0000000b 0a00ff00ea0004ffffff05fff0ff00f9f5ff03fffffa0fffefff01ffffff0900fffb13ff f7f3fffeffff000001fffefffffffff9fafcfffffffffffffffffffffff9f6ffffffffee eef8fff8fffff8ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff502f0000702000013 0200ff07fffcfdfffcfffffefffffffffffffffffffffffffffffffffbf6fcfffbfffeff fff6ff00000600000004f7041400f7140400f6f800fff7ff00f8fbf90cfcffff00ff0a00 0bff05fd000700e71dff00050104000000000600060000170000000000ffecf2080e0400 00ff00fd1210f6fa00f8fbf90cfcfffffffff9ff00f6fdf307e900ffe6f007ff00fa00fe 00fffff700fff81403e9fffbe2fff4fffff9fcfffffffffffffffffffcfffff8f8fafaff fffffff6fdffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff5fcfcfe00ff0d0005070000 0003ff00e7fff6fff7fffffafffffffffffffffffffffffffffffffffdffffedffe8fef4 f90f0002fffaff0009080f00f6020900ff0411fef9ff00fff6ff02fefdff00fffff5030a 000ff3020f0012ff00fc00fe00000100040b020000000b0002050afffffb00fff9020000 f607000000fe00fff6ff02fefdff00fffdfe0cf1faff00ffff150000ffff0000ffff10fe feeb00fffffe000000ffe9fffffffefffffffcfcfffffffffffffffff1fff9fffffff5ff fff7edfffff8fdf6ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff8fff605f8000500050d00 0007e40f15e9fffff9f8f0fffffffffffffffffffffffffffffffffffffdfcffffeeff00 0400ecfffd000f000400f104000aff000005f9f307f7fffb04faffff00fcfffd00fffbef 0af9ffff00ffe7ff00ffffff02ffffff03f5f5ff03fff4ff00fff8f000effff500f7faff 06ffffff00f4fffd04faffff00fcfffd00fffef515e5fff9f5f315000000f7ff00fff0ff 06fff7fb00feff0009f9ffffffdbfff3f9faffffffffffffffffffffffe90d0000030000 000020e7fcffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffafff6f90bf5130006000c00 0401fff300fffbf5fffff1fffffffffffffffffffffffffffffffffffcfffff7feff0001 fff8ff0300090004f90c0004ff000009ff0900fefff800fffeff04f7fffd00fdffef03ff ff0008fc00ff07fffdfb01fcfffc02fbfffc06fefff900fff0ff00fffdff00ffffff00ff fcf800f1ffff00fffeff04f7fffd00fdfffc05f5ffff00fffffff6ffff0003fcff0b00ff f9ff00ff08000005000600020006fcfffffafffafffffffffffffffffcff020002000806 090000fffdfffaffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff3fffffa00f20c00000e0000 0a0400ff0100fff9fbfff8fffffffffffffffffffffffffffffffffff7fff8ffff0000fc f20e0005000f00090100fb080002ff0200ffffef0bfff6ff00fcfcff00ffffff00ffffff 00fefefc00ffff0000fff8ff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fffffe07fff1ff00fffff102fffeff03fffffb00fffeff00ffecff01fbfffe00fffff0 07ffff00fff5fffbfdfff0ffff000009000009f9fff6fffbfcfff9fffffb0000fe07f406 ff0015fff2f9fff8fff3fffffbfffff4ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffaff0aff0000000f0706 000016eaff00f8fffff9fff9fffffffffffffffffffffffffffffffffffffff70306feff 0e00040000100000fb050000ff030002fff005fff9ff02f2fbff01fcffff00fffef707ff fff800fffff612f2ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fff706eff2ff00f1fff905fffff400f8fef800fffeff05f4feff0df4ff0000f8fff000ff fff900fff812001300020600fbfffff8ffff000204010208f7f8f8f7ecff080308000e00 000900e4fffffafffdfffffaf6f9ffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9fef8ff00f90d0105000008 00090018f10df7f4fffffafffffffffffffffffffffffffffffffffffaf6fb0c0af3ff00 000c0000000001070900fd010200ff0000fffff901fff1ff09f2feff00fdfff904fff2f5 03ff00fb10eef4ff00f1ffff09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 00ffeaff00ffffff00fffdec04f6ffff0bf7fff2fbfffbff07fffefffffaffff00fffff3 04fa08f4000006000305000f0f00000100f8ffeffff5ff000a0a120006000000ff00ff06 f80008ffffe6fffff0fff2fffffafbffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff5ff08f9eb0301000003 00020300ff0dfbfff6f7fff6fffffffffffffffffffffffffffffffffcff0a00fdff0900 060a000414000004ff070406f3030000ff0006ecffff04f5ffff05fff0ff00f9f8ff08fb ffee00fff2ff00efffff07f2ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 f7ff00f5fff100f9eeff00fffff700fffbfe00fcffef0cfefcf600ffffff00f6fcfe00ff ff0011ff0a040900000b000001010e00000f000e0003fffffffaf1fffef30e0500010b00 0a0000eefffff6fbfffffbfdfffcfcffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffbfafff20007ff00000b0600 00000f0cfb00fffff2f6ffffffffffffffffffffffffffffffffffffff0400ffed150001 00000402000303000000fa000f00ff060202ffff03e9fcff00f8fbf90cfcffff11effffa 00fffffe00f4ffff0ffcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 06f4ffff00ffffff06f8f5ff00fffff500f7ffff00fafff507fffffaf6fbfffe00ffffff 000001f2060003180000090000000a0b100000000204000000020b000b0002000a000905 01000ffcfefffffff9f5fffbebfffffbffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff9fdfff800ffff00070000 11040000fc04eefffffff6f9ffffffffffffffffffffffffffffffff0000f5ff13001008 0f000d0000050400f60d0100ff020006ff0006f7efff08fbf6ff02fefdff00fffff301ff f9ff00fbffff0cf7eefd00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff feff00fcfcf707fffafa0cfffaf2ffffffff00f7ffff00fff8ff00fcfbfffffbffff00f9 ff0409ff02140000050a00070b00000000020d05000a00020e030002000c000004ff00fb 000d03000010f9fffff3fffffffffef8ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff7f5ff0200fd00030000 00030011fe0714edfbf3fffbffffffffffffffffffffffffffffffff05fffb0503001400 02000005090600000400fe030000ff000c00f6fe10ecfeff04faffff00fcfffd00fff8f7 00ffffff00f7ffef13fffff404faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 06fbfff70dfff6f101fff7fe00fffff300ffffea0af5fffffdffffff07ffdaff00f3ffff 000c00fb0000010e070000040002000c000000000b000a00000400070600ff05fe00ff00 f600fc00190009f7f1fffbffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffef1fffff3fb0bf902000000 00090002f8ff00fffffffbffffffffffffffffffffffffffffffffff00f90c000100000b 000c00000400000bff030300ff000000f6020600fffb03fffeff04f7fffd00fdfffe00ff fbf801faffff00f8fff600fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd fffbfffcf8ff00fffffb00fbffff01ffffff00ffffee12f2fff800fff0fd0afdfffbff00 ff0000ff02050000030a0900000a000008010007000900020003080000ff04fc00090000 00ff00ff000a00010df1fffafff0fff6ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fdfdffffff00ff01020b00 0300090000fd04fffffdfdfffffffffffffffffffffdfff8fffff9040afb000a00000300 03030006f8ff00100002f8080500fd0a0200f71100fffffa00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff04fdfff000fff4ff 00fffcff00fffaff00fcfcff00ffffff00fcfff200fff3ff09fcfff901fcfbff00ffff00 0c0000ffff000800010a0000080007030006060003010608000103050000ff0600ff00f8 0005fd150001fffb010004fefff0fffefdfff6fffffffffdffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffbfcf9f00af400000204 0800010005fd0002eafff7feffffffffffffffffffffffffffebff00fbff0f00020e0003 040000ffff001200ff001100ef150100fc0000fffaf600fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffdf008ffffdafffb f3ff00fffffb00fcfbff01fcffff00fffbff00fffff800f2fefa0bfff9ff0fecfbf70014 fb0e0002fff9f7ffff001600000100020f00040000000000001800000de70000f7ff00ff ff0000f4070302fffdff0400fffcfff3eefffcfffffffcffffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fafffffffe03ff001d0000 0a00100000f5ff00fffffffbfffffffffffffffffff7fdf9fff70c0bf71b000a0204000a 0700ffff000d0010000df7080c00ff000607f7f90cfefff309f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900ffffed00fff5fb 08ff0fed02fbfcff09f2feff00fdfff9fffcfffd00fffcff01fdf9ef0fe1ffff01ffff00 0000ff00020f0103fdfffffefeff10000600000b0a01000b01000500ff060dfff7f804fa feff000ef600090002f8f20310f6fffffffffbeefffff8ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffdfdf9f6ff00f1fe00040c 00000100000ff309ffe6fff7fffffffffffffffff7fffffff70600f3ff00000400060601 0011f10000fe0a00ff00040ae10a0e03ff0005ffeaff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fcff05fdfcff00ff faf200ffffff00faffff05fff0ff00f9fefa00fffff8fff2eeff00f4ffff08fbff000700 f7090003ff0300001100000900f3fefff4fffb00000000000800000500ff00fff8f60200 00ff00f01007000c000efffa0014fff8f3f0fffffff9f4ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffefdfffffff50207fb070000 04010d000b00ff0000fcfffffffffffffffffffffffeedfffe00ffff0c00180000000002 0004ff14fef700000500f8050800f0000100fcfb07fffcff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff16edfffeeff9ff00 04fffff200effffe00f8fbf90cfcffff00ffffff00fff5ff0be8fffff7fff4ff0a05fffa 0613f7070005ff040805efff061000001600fffffbfffef2f4ff0002ff0009f4fffff3ff fff90200ff00120005000af0ff0200fffffcfdfffcfffffeffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffdfaffffeb0bff000011 0000000a0000fbff00fff9fcfffffffffffffffff9ffffeefb0ef403000700000a040200 0af8f400fff1ff0300000603fe02070ff32100f5ffff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff2ff00ff0eff06ff fbff0b04f1ff00fff6ff02fefdff00fffdfdffeffeff09fbffff00f7fffd0cf4f8fb0005 f8090008ff000c0000f2fffff3fffbfeff000000000000080e000e0000ff0005fdf8ffff ff0208ff0000070000040010fff60600e7fff6fff7fffffaffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fffffffcedff00f7f50c00 030b0b00050304fd0300f9fffffffffffffffffffff7faf2ff05f3060c03011700000108 00ff0009f3ffff000705f2060006e9010500fbff00f2ffff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd01fffffff8f50200 0000fbf90f0bd8ff04faffff00fcfffd03ecffff00eefdfe00feffff00f9ffff0107ff00 0000ff000bfbf8090b0ce9f8ffffffffffe9fffffffff6fff7f210000b00ff0000fffff7 0000fc0100010200001006000ffdf71015e9fffff9f8f0ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffff60407f80407 03000007000901f5ff03fffcffffffffffffffffffffffff0700fb0000000000050b0000 fcff00f6fdffe30e01000c00ff050002ff030000ffff04f6feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfdff00fdff000103 01ff00fff40013f9feff04f7fffd00fdffff00f8f6ff00fffff901f2ffff00fffff70003 ff000005f7ff02fd0000fffffefffee9fffff9fafafffffafffff30a00ff00ff000d000b 05ff12f602030200040003000004fdfa00fffbf5fffff1ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fc0300 1100000309000000f70500fffffffcf8fffffdfefffefe0000fff50002000a00001100ff ff0000fffffeff000306f206000bfc030000fc0a00feffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff06f5fffe00ff0404 fc08fa0001fe00ff00ffeffd01fff7f700f4fffb01fcfffc00fcfcff00ffffff0200fff2 0012f7ff00fffff80011fffbfdfefffff5fafff4ffffffffffffffff0605f505f904fa06 fb00ff020006050400010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bfffe00 00070002000e0402fff410edf3f7f9fcfff4fffffff00a0bf8ff040001000013080014f9 000cfafafff5ff0108001106fa030003fb040000ffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fff7ff00fffff10000 00fdfaff06fe12f4f6ff00fffbf1ffffffff00f5ffff00fffbff01fcffff00fffff7f404 fff604fffffe000b0000fafefafff0ffffffeefdffffffffffffffff0003000f01ff09f8 001c00001200000000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100f80d 00000b000c00000000f30002fffffffffdf5fff3ff0509fde616000000160b00001000fd 04eefffffff5ffee0015f5001002fe030900fe0300fcfff709f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff904f5ffeb05070f0a ff04ff0000ffe5ff05fef9f901fff0f300ffffff00ffffff09f2feff00fdfff90009ff0b 00f4fff803feff0308fdfffffdffffffe7ffffffffffffffffffffffffff00000d000900 0f0000fff8ff0a0300010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffd 0b0000090000140017fff70601f5f7fdfffafffc0900f0ff0b0009040800000d04000dff 05fafff3f9fff7ff01020500eb070702ff060408f0ff00f8ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fcfc00ffffff0000 00f30100fff102fff9ff07f4fff901fffff501fcfdee0ef8ffff05fff0ff00f9fff500f5 ffff00fff7f7080000fff1f7fbfaf7fdffffeefffffffffffffffffff3ff160000060305 000000030deeff0000010000020003fe01fcfffdfffffeffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80d06f7 000100000008000b0000fff50a000cfef2fffc0500ffff000e040000000003050100f8f1 00f9fff8ffececfb1300090e0f00ff000000fb000cfbffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff07f7fff3ff00ffff 000d01ff0300fff906fbfaf800fffeff00fff8ff03fffffc00f8fbf90cfcffff000cf5ff 00fffeff05fdff0608edfffffff4fffdf1f5fffcfffffffffffffffffffc0009ff00ff00 fb0808ff0001fb0c00010000020003fe01fcfffdfffffeffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff503ff fa0014040b000007100000fff9fd00011a000000ffff1100030000040000070000fbff12 00fff2effffffffaf31e0000fb010203f60b0100fdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff7ff00fefcff09f1 ffe50200fce409fffeff03fffff205f8fafb00f5ffed0ff9f6ff02fefdff00fffef80cff ecfc04f600030200001603f9fdfffdfffff9fffefffffffffffffffff9ff000018000006 000500f400ffff0000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0003 f9000000000d01000700000500fdfffafcfaf5fff103000f000b000009000700ffff0000 ffeffffffbf5f7fff80b05090600ff060400fe0500fbfffc04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd05ecfaff00fe00ff 0009ffe413fffff801ffffeb03f8fffc0df6fff4fffff6ff04faffff00fcfffd00fffcf2 10fff704050008000d00000000ffffeeffffedffffffffffffffffffffff0009e909ff00 ff00021100f5000400010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0b fbfc070609000b04000e000d00010000000004050402050005000000000e00fcfb0700ff fafffffaf8fffbfeff000300ff060000fe010300fffc01fcfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdf3ff00f2fff907fe f6ff00ff00f008fffcf600fff9ff00fdf8ff00ffffed0af8feff04f7fffd00fdfffd02fc f8ff000500fff2ffff000d00060004fafffdf9fffffffffffffffffffff8090007060008 03000500faff070000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00fff2060009000300000400000c00000400000b000c0000040000060308f7ff0207fcf9 fffffffffffffffffff201000402ff00000ff20503fffcff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00fffffffff1fff803fcfefd 00fffdff00fffff601fffffe02fff7ff03fefbff01fefffff5ffffff00fff4ff01f9fff7 05020006fff5fffef7ffff0000000705fcfff8fdf8fff5fffafff9fcfff4fffffffff6ff ff030000ff07000a0000000f000003fc00fff7fffff4faffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffecff 0007ffed000600000c03060002000005090600000b00070a0a03080008fbff0100fef3ff ffffffffffffffffebff0800f8000400ff001600f7fc0df7fbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00fffffd1500 ffff00f9fffa00fffdfd00fff2f909fdf7ff00fff5fa08eaffe808f8fbff00f9f7ff00ff 08000df4faf6fff9ffe9ffffff10000503f1fffbfffbfff6fffdfdfffcffeffdf8fff8f3 0005fefff600050005080000000afdfc0efffff3f6ffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffff ff0006ffff000911000000160f000d00000504000013000000000a00f2ff000ef9f8fff8 fffffffffffffffffff1000f0000ff020115f40205ffeaff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900fffff600f7ffff 00fffff807fff1f500fffffa01fffeff05ebfefd09fffeff00fffaff00f9ffff06fffffb 0204e9fffffffffdfeffffeefff3ff05000bfffbfff5fdf8fefff4fff0fffffaffebff05 00fffa00040a030000010a0d0002fa1300dafffffdfffcf7ffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fff9 fffd0000ffff000003000400000004020003030003000c030b0000ffff0009fbfff1fefd fffffffffffffffff9fdff0006000703f00b0000ffff08f6ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fef500ffffff00ff fef800f8f5ff00fff8f405fcfffbfffffffd0df8f8fa00feffff00fffffa00fef4ff0005 000bf8f6f5fff7f9fcfff6fffafffff9060000fbe6fffffffcfff3fffff4fffeedff0000 ffff00000206000d0800060005fffb00fbfffff8fcfffbffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fff7ff f7ffff0000ffff00100b0500060a00041400000406070004000affe80000fffff2fffeff fffffffffffffffffef8ff000900ff000802ff000af5f2ff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00fffff10bf9ffff 07fffffc00fdffebfffffbf200fff2fb00fffeff06f6fff100f0fff80efdffff06fffe00 00fffffffff7ff00fffafcf3fff3f3f2fe090004fff8ff000000fff6fffffff7ff010bff f3001300000002000112000a00ff0000f5f9fbfffdfaf3ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fff5 ffffeaff1300fdff00000000000c0000000001070006020300fffc0500fff3fbfffff5ff fffffffffffffffffffff1040002000ffe000200fb0017fef6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ffffe406fff6ff00ff f9fffcfaffff00fff3ff03ffffe30affefff00ffffff00ffffff12f8f0ff00fff9ff0017 00eefff6fefc000c06fbffffffffffffffff00000002001000060106fffcf9010b00fffe 1000040f00030c0003000a08faff00fffffbf3f9fffffef9ffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5ff f6fafffff90b00fcfffa13020e0004000010000012000b00fffb0005eefffffef4fffafc fffffffffffffffffdf9ff001500ff030900ff010106ebff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00fffcf812f6fbff 00f5ffff00f9fff908f9fff600fffffa08f7f7f601fbfffc05e9f1ff01fff8f900ff0000 0104030300001c0000ecfff1f5ffffe9f7ffef150a0405eeffff000000001500f6fffa00 0004000002000500001100ffff0000fff5fffffff8f9ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff3 fffef4fffffb00000af7fdf9f20e0005000f000900fff1fff10502fffffcf4f8fff9fdff fffffffffffffffffffff10e03000d00ff070101f6010603feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfcfa01fdfcfb05f7 ffff00fcffff00fefbff07fcffff00fff6ff00fffff5fcfffbff00fffbff00ffff000009 0001030000130000fffffffffffff4fff3fcff000000f9ff00f5ff0008fff7fff8020400 02060001040000040200fffd000afff8fffffafdfffffff9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff7fffdff00001400fefefefefefefefefff202030a00fffaffffffffffffffff fffffffffffffffffaff0500000af4040000fb010002fa0304f9fffa0cfffff600fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fffffb00fff8ff03f9ffff00fffbfb00f7feff0afbfffc010004ff f9fafff1fffefdfff3fffffcfff6fffefff9fcff060200fafffcfb000000000000000000 000d000000000c0006f2ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffafdebffffeb050101010101010101001a00fffafff3ffffffffffffffffff fffffffffffffffffff7070000070500ff120800fc080000faff00f7ffee00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fff8f800fffeff00f9fbff00fefffa04ffffff00ffeaff00ff0211f1ef fffffafffcfefff0fffffff9fffffff4f9ffff0000fffefff5fff5ff0000000000000000 0700080900000800edff0700ffecfff7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffdfffffbffecfffcfffffffffffffffffff7f4fffffffff5ffffffffffffffff fffffffffffffffffbff00080300f2050000f70702f1fd0500fffeff00ffffee09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff900fffff507eefbff00ffffff08f3f7fd00fff0ff0dfaff00000005ff fff4f2f4fcfff6fffefff6fff4fffaf9ffeff7070fee12fbfafffaff0000000000000000 0a0a00000c0700ffff0600fffffff6ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff8ffeafffffbf2fefcfcfcfcfcfcfcfcf3fffffff9f1ffffffffffffffffffff fffffffffffffffffefcff0c00061202fe120100ff0a0c00ffeb07f8f6fa08ffffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9fff200f8ffff00ff12f700fff8ff09fbfffb17fbf6ff00050309fafc f8fffffffff1f5fffbf8fbfbfff9fffff0faff0300fff1edfffffefd0000000000000000 00000b00000af0ff0000fdfff9fff2ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffff1fefefffcffffffffffffffffffffe9fff9f9f9f9ffffffffffffffff ffffffffffffffffffffff001d00f9000700ff000001fb0605fffaff04fff9f700f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff02fff7ff0003ffec01eeffff00f6ffff02fcebff00ffff000c000dff f2ffe4fffafffffafefffffffefbf5fffffff70006ff0bfffafeffff0000000000000000 0006120018ffff0000fffff7fff7fff3ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffedfffffff4fff7fcfcfcfcfcfcfcfcfff6fdf1f5ffffffffffffffffffffff fffffffffffffffffafefd00010d0002ff000400ff0004fc00ee04ff00ff05fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff1ff00feffe50e09f2ff00ffffff00fefafb01f8ff000007050000ff fffafff600fff7f70bffeeff04e5fffff8fdff0e04ecfefc00fff5f20000000000000000 000000fff8fa0007ffeafffff5fff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffcebfffff8fffffffffffffffffff7fffffbfff2ffffffffffffffffff ffffffffffffffffffffffff0000ff00000eff000a01f8ff02fffcec1400fff804faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd07fffffa000c000008efff0002fffffa08f6ffff0006fe00000d0002 f8ffeafffffc02fff2ff06f9fffff2fff5f5ff0002fd07fefaf8ffff0000000000000000 080bf1ff000907f6fffffaf6fff5f9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff3fffefffbfefffefefefefefefefefcfffffbfff3fff4ffffffffffffffff fffffffffffffffffafdfffe000b000aff000008f10309faff0000fffc0011fbfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfff0ff05fffcff00000001fcfff704fff9ff00fff8010700020008f8 fffefffefbfffff8fffcfefffdf0fff6fffff20800fff8ff04fffdfa0000000000000000 f2ffff0601fef8fffff4fefff3fffff7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffafcfc0007f9000401fe00080001fe00fffff41100ffff00fbfff0 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00ffe6ff00faf9ff0200ffff00fefff800fff3040e01f903000df9fa ffe9fffff6fff5fff7fffaffffedfffbfbfffb0901ff00fefff9fff3000205fbfffff5ff ff000600f3fffffdffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffedffff00000003f4000700ff0000ff0003000aff000300fff200ff ffff00f8fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffdff15f603ffffff000600f700ff00fafff11100ed050f000002f8fe fffff7f0ffedfffffffff5ff0cfff6fffffff30000fffffff9fff4ff0003edff05020000 000bfcfffff0ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefffaef000b00001700ff0000001200f8ffff030002fc0000fffaff 00fcfcff09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff90cf2ff00fffbe9000202feff07f2ffff01fff8ff1000fa07010201fb fff0fffef0fffce5fffb05fbf8f8ffedffffff0004fe00f6fff6feff0007fd1600ffffff ffedfff5f9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff5fffff106030a01eb020010fc0200ff08ec010205080b0000f005f1 fff606f8ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9f8fa00ff00091800000000ffe5ff00fff7000007f40d00000003ffff fffbe8fffefdf4ff00fff9fffffffafff4f7fffe0000fffc02ffff000a001000fffffcff fefaf8fffffceaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff3f6ffff0000010617f0000700ff0000ff0005000400031000fbff 02fffff900f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00ffff0000ebfe0708fcf0000efffcf90d00ff000006ff0a030000fc fbfffffaffff04fafcf8fffcfff5fff4fffff0ff0a00fffffcf0ff0100fffefffef9f7fd fff8fffffaffffeeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff6fffff3ffff000000001206ec090007ffff00000f0002fff50e09f4 fff500fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00ffffff00fffbff07f5fbff00f6fff600fffbff0800ff000000ff000200 00f1f0fefff1fffffff4fffb00fffbfffafdff03020405f7fff30007fffdfff2fffff7ff fffefceef8f8fffdffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffff8ffefff000f0005f6001500fff7000000ff0000fc020003fef8 0afff9ff04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd00f9ffff00f8ff0003ffffff00fffa000005ff030000ff1000000002 fffffff9fffff1fafbfdfefffffff9fafffffb000000020009000006fffff8fefff6fff7 fafffff9fff9efffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefff8f9fffb0d0007f60800fb0b000cffff0000fe060005ff0000ff f5ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfffd01fafffb00faffff00fffcfd0503fb080009fe090000f9060000 fef4fffffaffffff03fffff500f8fcffecff000600fff7000400fef6fdfcfffffffbffff fff6fffafdfcfffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff6fff0fffafff10d0003ff000000ff0000fff8ff0012fc040000fff9 00f4ff060300fcff07fffcff0bf3ffff00fffff509fbfcff00fffff400fffff804ffeeff 00fffff70ef4fff208f9fcff07fffff800fffff904fff4020100fffc0000ff000a000500 fffdfcfefefcf7fff5ff00fffefffff8ff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffeffffffbfff108000400ff00000005f81504f10b00fcff0000ff fdff0000f9ff01ffffec03fff5ff00fbfef000fff1ff00f6fff400ffefff02f6fffc06ff f1ff00fafcfa00fff7ff00fcfa0000fffff800ffffed0f01ff000011ff000200f8070100 00fffffffff5fffffafffbfffffffcff001200ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff8fefffffffff3ffff02000e0007f7000900e7090900080502fcfff5 0009001402f6ffff00fffcff06fbfff518fff8f601ffeeff0cfffff60af7ffff00effffc 15e0fdff0dfff8fb06fffeff00fffffa00fffffc00fff4ff000100000205f307000a0006 1100fffffffffef9fff9fff0fef1f9080000fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbffffebfbfff5f9feff0000f10e0009fc050800fb000000fbff00ff fd000300010300fffbff0cfafffa00fff9ed00fff90a00000000000c00f902faffff10ed 00080900000b0002fdf607ffffeb0ef3fff500fffff703060b00000bf0000f00fa070400 00170000fff1fffeedffffffffff000c00fffff5ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffcfcfffdfbfffffffb08170500ff000007f8000808f60b0600fff4 0400ffff000b120002f7eaff04fffe0a000806000500090a03000200060cf7f700f6e60f 0400000015030000001e0000000cf7ff00f3ffff000007000004ff010800fc000b000000 fd00000ffafff2ffffeef1ff00000000fffff9ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffbfafffff2fff0ffff000005020500ff000000fc000b00fc001dfa 00ff0103ff000000090e00090600000000000104000000ff00f8ffff0000000dff000a04 02fe03fff7faff00030009030d0500090811000011000604f6ff000200080108fa000e0b fff80500f9fff0fbefff1500001600fffff9fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffff9f6fafffffdf9fffa140000ff000006fe170010ff000100f700 1500ef0400ff1a000000000401000900ff00ff00fb01ff00f411e2ffff00130002000500 ff03ff00ed05fffffffff800fd00030000100500020000ff0a03ffff000eff00000004ec ffff000007f8ffff0b00000900f1fffcfafffff9ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff4fffffbfffff3fffff9f9f9050a0000ff000400fc00000aff000900 ff000b00ff00000007fc06000010000400f609f707f600fa09fe0cfaf4ff000004000cf9 08f500ff04ff00fc02fa00ff00010003070007ef0f001400fe000300ff00000bff000cff f1fffd0500020000001000fffcfff6f6fffafbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfeffff0004000002ff000005fb000100fb08 0002ff020200ff000500ff05000000030b00050000001300fe00ff00ff00fc09ff00ff00 fb03ff00ff00050002040309000c00020000ff000005f9ff0705fc000202ff00040000ff fefbfffc000300000afff0ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff1fffffbf6010803ff00010cfd00000bfb050000 ff030002fd0b0007000800ff00ff02f60008000018000006000501000800100000000f00 01000000000d0005000900000aef13ff00ff000712f50300fff70019ea000006f10e06ff fbf6fffdfff4fffeefffedf6ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffef3ffffff00000000f9000300ff000900fd01 0200ff000600f50600160000f500ff00ff00ff07eb14fc000011000d000004010c070005 040c0a030000ff00fe03ff00ff12e200fe02140009fcf7ff0010fa00150bfffa130000f2 ffffebfffffbfffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff2ffeff5f4ff03020c0909ff000007ff070406 f3030000f6130600ed000500070700ff00ff00fc08f609ff0eed06f604fc14f700ff00ff 00f600ff00fffcfdfffa00ff00fd000d040000ffedff0b00f4040001fffa00ff0005ffff f3fffbfef8fffcfff4ffffeeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffcfcff000700020006ff000000fa00 0f00ff060014f4000f00fffd00090000f700ff00ff00fb00ea00ff0dff00f70bff00fff9 ffffff03edfffdfff1ffff01fa0700020afaffff0eeffffc10f5fff300ffff03060efaff fff6fffdfdf8f3fffdfffbfcffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffebfff9f1feffeefffe001700ff010000f60d0100 ff020006fe000010f7ff00070005000c0e0002ff00ff03ff12ff00fb00ff01f505ff00ff 00fd00f616fff2fe0efc000004000900e9ff00f3fdf90bfdfff20affffff000300f5fffc fcfffff9fff8fffff6fbf9ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffdfcfff4f8ffffffff0a000308ec110400fe03 0000ff000c00fff600040600ff000400001000040101ff00f50cf205fd02ff08f706ff08 ff04ff00eb02f80e0000040e0004fff307fdffff0afafdfc00fff7f003001100ffffffe8 fffff3fff4f9fffffcfffff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff7fffcfffffffdfcfffbfa000f000c00ff030300 ff000000fd000300ffff00020800030a00000e000100001d000016f609f700ff06f506f5 00ff0004040301000b0000f7ffff00fffff900fffaff05fefdff0007000600fffbeeffff f5fdfffdfffff2fff6fffffaffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffbf5fff80a0000020400f70d 0000ff000200ff0600fff505ff0008000200fc0502040007000100000000000700001200 000c00000605000000fffff302fffef708eefff207fffcff020ded0c000cfcfbffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff2fffffbfe090009ff000602 ff000004fa000700ff060affff160009fd000400ff000000ffff0f00001102000200000d 0d0012fff2ff00ffffec0affeffa00fffbff00fffeff0000ff00100000f8f7ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffecf6fff8ff0200000fff00 0007f7000a00ff0000fbf6010000ff000c00ff0a0004ff0908f0feff02f4f8ff00fcf5f7 00fffcf003fff7ff00fffcf903ffeeff0600ff040000fa00000b000ffffffff8ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fffffaf7ffff000200001a fd001501fb000d03f31608fbff0b0000f30f0006fe000000fc0510eff9ff00fffeff15fc fcfc00fffcf600fefced00fffff20ff2fc0a0700ff00080c0000ffdcfffff2ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffcffeffffffcfa000006ff00 000af4020c05f2000100ff000000ff0b0704fa001300ff030000f1ff1600fdff00feecff 00fff7f604f7ffff010dffff0002ee0e000aff050004000000fffffff5f1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9fffef5ffedffff000b0000 ff030004eb010e00ff020011ff030007ff000600f30d0000ff080000fc001c00fd1400ff f8ff06f6ff0002f5ef0300f4fb130100ff00000400070bfffffbebfffef8fff9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffe9fdff030110 0000f10f1500f50a0002ff000000ff030000ff000100ff000000ff00000cf2070000fdf4 0beff9fc0900ffff0e00fd070700ff0000001205fdfffdf8f2fffffffdf0fff9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff4f8fbffffffeb0c00 020b0000fa040700ff08000fff020000ff050000fe050000ff000004ff010000ff020006 fffd0305f8000500ff000007f4090001070000f4fff1fffffffcfcfff7fffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff00 0700fd000000ff090000ff000003ff000300ff000004ff001100ff030003f9070009fe00 00ffff000a00ff000500ff00000000060df1fffafff0fff6ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff0ff 00000b02090f0000ff000000ff070500ff000700ff050500f10e0000fd000005fe000306 fe00000eed03040afb060005ff0d0600f1fffbffffefffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffed fffff6fc000014000022fd000000fb060007ff020500ff180000ff0b0208fb050400ef07 0d00ff0e0007fd000200ff000a0100fffff3fffffffffef8ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffff ffffffffff00000700000003ff000a05fc000006fb100000ff010000f00f0200fc0c0007 f01a0001ff000009ff0901050010fffcf9f5fffbebfffffbffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffff5 ffedfff90500fb000005000b040c00000f00fc110600ff100012ef120a00fe000402ff00 0600ff000003f7040000080003fafffffffffbfdfffcfcffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7f6ff fcfff90400f8ff0014000b0200001504000600000007000bff000d00f8000900ff00050b fd051400fa0b0006000104fefffbf6f5f0fff2fffffafbffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 ffe6fa09ffff0009000b00001800000007010003060c00000000000a0200050300030e00 00000009060003000900f7fffff6fffffdfffffaf6f9ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafd ffffff00fb000b0000000503000301fff800fffdf6ff000700090c000500000208010004 0006050000021100f7ffffefffffecfffff3fffffbfffff4ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef9ffff fffdfb00f9060000090000000c0000ff0005fff9fffffffffffffffffdf809f4040b0000 06000e00ff00faffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fff5 f6fff80fff030400000a0400000bfff51af2fffffffffffffffffffffff203ff0000000b 00080400fa050ffdffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff9 fff20300fe00000e0000000903ffff0000fff5f7fffffffffffffffff8fd12ff05050300 03000015fff801f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff e9ff04ffff1100000309000208ec0007ffeeffffffffffffffffffffffff00f40a00000d 090a0f0010f303ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff4 ffff06f200000b050000020103ff05fff2fff3f8fffffffffffffffff8ff05ff00060700 0001000400ff02ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff3ff ff0000ff021200000405070000ff03fbe8fcfffffffffffffffffffffff900fb05000900 040b001000ef00faffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffff8 f600fff8000000080900000500ff00fffff7f7fcffffffffffffffffffee15fff3120008 0800000001fd15f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4 ff04f7010700080300080003fffb07f3f6ffeefffffffffffffffffff8ff0003ff000000 0001090010fa00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef6ff ef05ff0006000c0100000800fb0700f5fffbfdfffffffffffffffffffffff710e90b0000 08000e0000ff0400fff7fffffef3fff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffff fe02ea0605000000120b0016ff03faffebfdfff7fffffffffffffffffff2ff00ff000700 00000a001ae9ff04e9fff4edfffffffaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf4ffef ff10ff05000e0400000005e8ff00fdfcfff5fffffffffffffffffffffbffff00f9040000 0b0304000013ff0017fafffffffbf1ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffb ff00fd00000c0000020200ff0007fffeffffe8fffffffffffffffffff8fffd06ff070a00 000000050800e9ff00fffdfdfffff3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5f0ff ef0cfc0000000002010b00f402fff8fbfdf8fff6fffffffffffffffffff9ff00fd000000 00050a0003000df10bfff4fefdffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffea 0007fe0800000407000009ff00fffcfffffff5fffffffffffffffffffff9ff00ffff0009 04090100001200ff00f6fffff8fbffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fbff 05faf00202040007000101ef00fffffcfffbffecffffffffffffffffe9fffc0907ef0000 00000000080000fb10fefefff8fffbfdffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fff1ff 00ff050000090001070006ff06f9fff4fff1fffffffffffffffffffffffbf9f802fbff00 00080006040009ff00f9fff8fefff6ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000030c0000010c00ff06f9fffff6ffffffffffffffffffffffffefffff0100ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000000c02080012f800fcfbfffff5fbfffffffffffffffffffff9fffbfb0def02 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000070000000008fff701fffff1fffffff6fffffffffffffffffffffbe8ff00ff03 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000008000c0000ff0000eefffffcf6fffdfffffffffffffffff3ffffffec00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000001000005ee0bfffff4fafffffdfefffffffffffffffffffefffdff01f700 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000300000a0709f80cfdedfffffbfaf8fffffffffffffffffffffcfbedff02ee0e 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000d03000e0000ff00fffffff7f6fffffafffffffffffffffff3fffffff30dff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000000a000007f508f8fff7fcfff7fffcfffffffffffffffffffffff0ff00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000080500030003ff00fdfff6fffffffffdfffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000003080300ea03eefffcfffffffcfffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000a03000011fb10fffffbeefffff8fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000901000107f800f3f0fffffff9f4fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000020000130200ff07fffcfdfffcfffffefffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000050700000003ff00e7fff6fff7fffffafffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000050d000007e40f15e9fffff9f8f0fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000006000c000401fff300fffbf5fffff1fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fcf6fffffff3fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbfdfcfe 00ff000200000900040100ff07fbfff5fffff8fffefefefefefefefefffcfffcff00ff02 00010000020003fe00fff5f3fffffffafefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefe fffff1fffbfffdf6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe 01ff000506020000000a11ff00fffffff8fafef8fffffffffffffffff1fffffff305fc00 00010000020003fe00feffffffeefaffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff f3fffef3fffff3fffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfffff2fd 00f9150004000010040000f200ffeeeeffffecfffcfcfcfcfcfcfcfcfff5f4f9ff01ff09 00010000020003fe00fffce9fffffefffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fff8f5ffebfffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffff 01ffed0606000101000002ff0cebfffffcf5fff9fffffffffffffffff7ffffffee10f400 00010000020003fe05e4fffff8f7fff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff f7fffff6fff7f9fffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfff6fded 0002ff0000020c00001100fb00fff3fff4fffffafcfcfcfcfcfcfcfcfff5ffffff00fb14 00010000020003fe05fffff2f6fffff5fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fdfffaf8fffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbff ff00fe0c00000b00070100ff0000fff2fffef5f0fffffffffffffffffff0fcf5f70ff600 00010000020003fe00fffff8fffff5ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffff8ff0001000001010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010100150003 eb05ff0008000008020016f3fa0e000e0001070a01010101010101010024000d0a01f805 00010000020003fe0013000e000008000101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101 fff6fffefffafffffefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefff7ffff ff03ff00000e00080003000fff00fffffbfffdf9fefefefefefefefefff0ffeffa08fb00 00010000020003fe06f9fffafffff6fffefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefe fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff01ff 00ff07fbfffa00fef9fb09f2feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfff900ff f800ff000007060000040800ff000af7fdf902fffdff08f1faff00ffffff00fdfd00ff00 00010000020003fe00f90afdf4ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff06fd 00faebff00fff7ff0eedfdff04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00ffffff 0000f80d0200000b13000002ffee000300fffff700f8ffff09fffafd01f2ffea0b07fa00 00010000020003fe06fef8f708f6fff004faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff08fd00fa 06ff04f1fff913e4ffff00f5f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffffd00ff fb05fbf20009040000070d0000ffff07ffff08f9fff700fffbf101fcfcf900fcfc00f80e 00010000020003fe00fc0bf7fff80afff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fc00fa 01f0ffff07f7fdff00fffeff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00fffff2 00020cfe00000a090a0002080b0bf1000000000e0008f2ff00fffffc09fff7ff0200ff00 00010000020003fe08f7f7ff00fffff300f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff03fe07f4 07ff00f9f8ff00f6ffe700ffffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffed00ff fff401fd000b000010000e00000bf8060d0a050000020effffeb00fffaf802f8f115ff01 00010000020003fe00ff05eefffa02ffffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fd00ff 00f90eff00fdffff04fff4f809f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900fffff9 00ff00ffff000912001500091100090b00ffefffff00000100ffffeb05fff7ff0800fd01 00010000020003fe03fff1ff00fffbf709f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f806f4 00fc00fdf7ff00fff3ff05fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffff500fe fff11700fcff00000e050000000e00f1fffafffef7ff0b00ffff00ffecfa14e708fff807 00010000020003fe00ff03fff7ff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06fa01ff 03ff00ff00ff00ff07fdfff400fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00ffffff 00ffe30602fe0005000000070002f9fff0fcfffffff8ff0000fffafc05fcf7ff02f70800 00010000020003fe03fff1ff0af5fff200fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff01f9fffd00ffffff00fffdfe02fffffa00fef9fb09f2feff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fd00faff00000b070000f9fffdfff8fdfffffff40900ff02fdfff907fa02fa0308 00070000010403fd00f90eefffff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00f5fff500fafff800fff1f70efef4ff00fff7ff0eedfdff04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd1200eaff0000000efffff3fffbfbfffcf6ff0e000000fffa06f4ff0003ff0000 00001300001500ff05fff4fe00ffe9ff04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff06e507ff00ff00fe00ff0bf9f6ff04fffff913e4ffff00f5f6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00ffeb0e0ae90b0400fbffeffffffefffff2ffef000e000709f8f8ff0005f6fb0a00 000b00001900ffff00fb08fbfffe06fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff05ffffec07eb00ff0ff5f6ff03f4fffa07f7fdff00fffeff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff14eb01070000fffff7fffdf3fffff4fff10c0200000000f200ffff00ff04000e 000900010000ff0003fbfbfd0ef8f0f100f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00fff6fc00ffffff00ffffff01ee00ff00fff8ff00f6ffe700ffffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9fff9050009fdfffcfffff3fffff6fff4110000ffff00030ffeff0001f40f0000 060004010300ff0dfffd06ffe7ff0dffffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff06ff04fe00ff14e200faffff00fff6f600fdffff04fff4f809f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff900ff0001ffeffffafbf7fbffe0fdff090008f7fffff806000303ff0bff001f00 090004010200f90000fff9ff13e6ffff09f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00fd04f300ff06fd00e4ffeb05fff7ff00fff3ff05fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffe0012ff00ffeefffffcfcf9fffffe0001fefff7eeffed0b00070000ff020000 0006000000fff20dffe914f4f6ff01f2fbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fdffff00fb06f700fffbff00fffff600ff00ff07fdfff400fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff000004f8ffff00fff9fffff6ff00000bfffff3ffffeffffb00010c00f80c000a 010005000fed070000fffbff0bf8fdff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00ff00ff05f0ffff00fffff903ffffff00fff7f908fafff705fff9ff00ff feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdff0302ff00eefffcfff6ff00000401fffdfdfefdffffff0000050009ff000700 0000080000fa070000fe05f2f6ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff02ff02ecffff00ffffff01f60eeb01fcf6fa03fffefe00ffffe207fdffff 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd000000fffdfffffdfcff000c0300fff7fffff6fffdf7ec0f000000f8f3080000 0700000708f208000003ffff04fff5fe04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff03ff05f601ff00f1ffee00fdf6ff02ff07f90efbf7ff00fffff600fffaff00f4 f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fffff71a00fdffe8ff00040400f8fff0ffeefffff8ffff040013f3ffffff00000c 000b070000ffebffff0000f8f3ff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00f900ff05ff00ff00ff00ff00f300ff00f2feff00f7ebff00fffcf800fdf9ff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00ff000100080b000c0000fffafff8fffffbfff9ffed1101f4fdff00fc010400 05000a0b00eafffffaff060024edf8ff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff02ff0fe003ff00ff09f80eeb0bff00fff5ff00f9ffff00fffaff00f5fffd00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffe311140000000300fff8f9f6fbfffffefaf3fffeff0000fffdffff00f60000 03000400fcfffffaf8f90100f6ff09fcffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fc00ff05f906f900f3fbff01ff00f409e9ffff00fb09f80af9ffff00f0fff5 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff905ffff00000f00fff9fff8fffffeeffaf5fefff8ff001306f2f5fffefffbffff fffffcffffffedfffff4050400fdfef209f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff08f200fb0ffb0fff00ff00f314fff6ff00ff00ff00fd0be706f7efff00fc fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffafe001500fff8fbfffffbf2f9f6fffffffffcf5f707000cfffcfffff0ffe6ff fcfff7faecfffdfcf3ff0004fff417fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00ff01ff00ff00f017ec01fff8fc00ff00f702fefffe00fffcff08f5fff9 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00000700ffff06fffff3fffffffffff3fff8ffff00000a0001f8fef8fff6fffd fdfcfffffffeffffff00140007fff2ff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff00ff00ff05f0fffd00fffeff00ffffff00fdfeff02fb ffff00faffff00fff5ff00fffeff00fffffb01f5fffb01fdfffb01f5fffb01fdfff80ffb f4ff0003000200ff00fdfff8fffffffffffffffff2ffffff010d000d001200fff9ffffff fffcfffbfffeff0007000e00fffe00fffffa02fff5ff0af6feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff02ff02ecffff00ff0aff00faf9ff00f2ffff00fdfdff 00ffffff00f4fcf407fff7ff00fffffb00fffffd00fffcfe00fffffd00fffcfe00fdffff 00fd00090ef3fcfffdfd03fafffffffffffffffffffff9ff00090000ff00030006000000 010000000501170000ff000000ffffff00fff3ff00ffe9ff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff03ff05f601ff00f10af600fcfff10ffcf9ff00ea07ff00ff fffd00eeffff00fff4ff04fffef400f0f7f607fbf6fd0efaf7f607fbf6fd0efafcff00ff fcfe1000ebfff9ed00fffffbfffffffffffffffffbfdff0300130100fbe8ff0400020d00 04001204000600fffffb0018f4ff00f9fff40ef7f8ff07fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00f900ff05ff00ff00fffefa0cfc00ff00ff08ff00fffcf7 0af9ffff07e3ffff02f6fcf40af9ffff14f0f9ff07f9fff514f0f9ff07f9fff502fbffe5 13f70218ffff00fff2fffdfffffffffffffffffffeff00060f00fffffffff1f9fffffffa fff5fffbfffbfff7fdf50a000000ffff00fff3ff03f6fffb00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff02ff0fe003ff00ff00f507fff3ff00ff06fd00ff02f100fb 00ff00fffeff04f9fcff08f9ecff00f6f7fc00fffaff00fff7fc00fffaff00ffffff00ff ff00000009ebffff01f5fff2ffffffffffffffffffff0000000cffff00e9fffffcfefbff f3fff3fdfffffffffcff00020004000000fc00f9ffff07f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fc00ff05f906f909fe00ff00fa0efb00fff3ff00fffffa 02ff00ff03f9feff05effdff05fcf6ff06fffdff00fffbfb06fffdff00fffbfb00fffffc 000601ffffff00fffffff7fffffffffffffffffffffc0b0b00ff00f7fffffffffff7ff00 04000b000ceef9fbfafffef9ff060011000af0ff0af8ecff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff08f200fb0ffbfcfb00f8f8ff00ff00fe0dfffff500ff f9fe00ff00f900f9ffff00fffff718f3000400000500000a000400000500000a00090008 0d00fcfffaf8fffefffffafffffffffffffffffff900000016f9ffff01fcfaf9f5090003 05000c0000001509fffffcf7fffdfff7001306f3f7fa10fafbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff00ff01ff00ff00ff01ff00ff00ff02fff3ff00fcfffa 00ffffff00fffff800fffcff00fafd080000050000050a000000050000050a0007000804 00fffff3f8fff7fffff5fff7ffffffffffffffffff01030d00fffef8fff8030700050003 fff4fdff000d0000fff7fcfffbfafffbff00000103fffdff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00fffbff00ff02ff05fa 00ff03ff00ff00ff03fa00ff00000c0000fffefff1f7fffcfdf8fff8fffffcffff00000c 040007fcfafff8fff2fffff4fbfffcfafffff3ff0008001200fdfff5fd03000000fafffa fffaf8fef5fffffefffffffffffffffffff9030b000003ffffff04eeffff00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff10f400f4ffff 0eff00f707f609f800ffff0005070000fff500fdfffe02ffffff00ffffedfffbfafffffa 0000000100fff8f2fff8fffffffffffff0fffff900000000ffffffff0000fffefffafcfb f4fffffff5fcf8fdfffffffffffffffff5fffb00001000fb00f6ffff00deffea04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ed00ff00ff04f9 00ea09fff9f900ff00ff000401ffe7ff00ffffff00ffe8fd00fafffb00fffffc05fff4fc fffffeee000a00fffaffeafffbe9fbffefffff000d000908f0faed0c00fffbfefdf2ffff 00fff0f00cf8fffffffffffffffffffffffff2ffff000a01feff02faf7ff06fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06ff00ff03eb07fc 03fff9ff00ff01ff00ff0c05fcef07ffffff00ffefff15fffff500ffffe80af5ffddfff9 effcfffffffbff00f6fff9fffffff6fffffff00000ff0002fffffff9fffbfbf6ffff00fa f5ff00fffef704f2ffffffffffffffffecfffffcfcff000609eff9ff00fff5ff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff07eefffd03fe f7ff06f7fcff00ff10000000fff5fbf600fbfdfb12fcfcf800fffffc02ffffff00feffff fff0f8f7fffdf6fffff1ffffeffffff0edfffe0510f30505edfffffcf8fcfff506fbf9ff 00fff6fb01fff7fffffffffffffffffffffff3fffdfcff0000fd0bf3fffa01faffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff17ee13fe00ffffff 00ff00ff00ffffff000009fffffb07fff3ff00f3f5ffeafffdf8f9f4fdff00fef6fff1ff fdfffefffffffffbfff5eefdfffbf3fffff50d0000000500fff40efaffff00fff7f808ff fbff0cfefbfdfff7fffffffffffffffff3fefafffafff9040b00f4ff00fff8ff09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00fc00fd00f2 00ff00fa0bff00fb0900ffff00fff8fffff0fffffffffcfffbffffffffffeffffffffdf2 fff7fafff4fff6fffffffffef5fff9f0ff000f00f31000f8fffff9fb00f2fff700ffffee ffedfffffef5fff8fffffffffffffffffffdffe5fffff8ff000004fffaff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06fffff30efa00ff 00ff00ff00fffc000200fffaffff06fafffafff8fff3fefcfcfdf8fff5fffffffdfbfffc fdfffff9fefffdf6fffdfefffff2fdffe70b00feff0006fff4ff00fffffa04fcfff5ffff fafffafafffff1fffffffffffffffffffef8fffff6fffffffa0601f300fffeff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00f6fffd00ff 03ff00f4ffff000508f7fff600ffedfffdfff5fefef5fffdfffffffffffffffffefff5ff f9f2fff2fdfdfdfdfdfdfdfdf2fff9ff01000503060000ff01f9fffb0df1fffafff0fff6 ffffffffffffffffffffffffffffffffffffffffffffffffff0009f6ffff00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00fd09ee10fc 00ffffff00ee000900ff00fff5ffffecfffdf6fffff6fdfffffffffffffffffff8fffbf9 fffdf7fffffffffffffffffffffbf00f00080500060010f2fffb0bfef1fffbffffefffff fffffffffffffffffffffffffffffffffffffffffffffffffd0600ff00f8ffff04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f908ff00ff00fb 00ff00ff00ff0c00fff7ffff04fffffff4feffefeffffef4fdfdfdfdfdfdfdfdfefffef3 fefeeffffffffffffffffffffff00d0000040000020901ff00fffdfffff3fffffffffef8 ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffeeff03fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cf701f117ff00ff 16fd00fb00ff0207f3fb0efcecfdf5fffffefffffffffefffffffffffffffffffefcffff fffffff8fefefefefefefefeeb0206050e000302000a00f2fffb00fdf9f5fffbebfffffb ffffffffffffffffffffffffffffffffffffffffffffffffff0002ff0efafff200f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fd01fb00f908ff edfd04fffff1020013fffbfcffffffeffdfff1fdfdf1fffdfcfcfcfcfcfcfcfcf9fff0ff ffeffaffffffffffffffffff100c00000d00030700000cffedfffffafffffbfdfffcfcff fffffffffffffffffffffffffffffffffffffffffffffffffb0800fcf2ff00ffffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff07ff00f811f1 10f801ff01ff000d0001000c0008000afff8ff0000fff8ffffffffffffffffffffffffff dcfffe03000000000000000000000b02000012001a0000fffff6fdfff0fff2fffffafbff ffffffffffffffffffffffffffffffffffffffffffffffffff0006f812f7fdf609f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cfb00eb10ee00ff 00ff02f900ff00fc11050006090004000003020505020300000000000000000000090000 10000000030303030303030310020003050b000500010b00fffffaf6fdfffffaf6f9ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0009f2ffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fb02ff01ff00ff 04f507fb07ff00ff00f60aff00ffff06000400020200040001010101010101010d000406 000106000000000000000000000305001100020100050005030004fffff3fffffbfffff4 fffffffffffffffffffffffffffffffffffffffffffffffffd0700ff00f2fffa00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff09fd02ff00ff00fc00fc00ff04f50bfff7ff00fa01fa00fffff80bfc ffef0af9ffff00fffefd0af500ff00fd00ff02fbfff6001300000200ffffeeffffffeeff fffbfffafdfffff5ffffeffffafff4fef6ffffecfffffdfc000500fffffe00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fd00ff09f608fb01ff16fe00ff00fd00f800ff00ff09f301f9efff 08ff00ff00fdf9ff00ff00ff01efffff06ff00ff00ffffeb00ff100700f2fff8fffbffff f3f8f8fffcf9faffffe9fdfff4f7fff7ffeef2fffff8ff000700f8f802fff8fd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff17fb00f9ffff00ffffff00fb0cff03ff11ff03fc00f900ff00ff14f3 fbfa00f9feff09f3faf80bfdfdff03fff8ff00f7fbff00f9fffe00000b000ffcf5f2fffb fcfffbf7fffffffaf9fffffffcfffffff0ffffffef05050000ff05fff2ff04fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00ff03ff00ed15fb00f4ffff02f1faf400ff08ff02fe0cfa00ffe7ff 00f5fff70eea0cff08ff00ff00f7fff700ffffff05fcf7ff00f1ffff00000000060a0000 00fafffbeafffafffffffff2fffcfbf20c000009000e000700fff7ff02fbfaff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff02f400f910fb00f809fb00ff00ff12ffffef00fe03ff00fc12f405ff fff600fc00ff00e809ff03faffff00fffeff00feebff00f9f5ff05f300ff0a0000000004 0002000b040011000005000001130405000800000b0001fffff507f3fff708efffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff01ff06f204ff00ff00f700ff00fff4ff00fe05ff00fb0cff00fffef8 00faffff0bfef9ff00ff00ff00fb02ff00fffffd05fdffff02ffeaff00f2f0ff0df908f8 050f000007000007020000010800000702f9fdff00fff6f900edffff00fffffa09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00ff00ff00fc07fd00ff01f60afd00ff0cf10afafbff0afbf9f70fff fff800ff00fe00fffffb00fdfefc00fff7e905fffff500f6fbff02f9fbff04f6faff00ff ffee0bfffff911f0f9ff03fdfeff05fff5ff00fffaf703ffffff00f8ffef00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff03ff00ff06ea10f700ff00ff00fd08f500ff00ff07f8f9ff01ff00fa 00ff00ff00ff00f800fff9ff04fffdff02fffff700fffeff00fdfeff02fdffff00fffef7 04fcfdfb00fffbff01f9fcff00fcfffe00ffffff00fafff500f6ffff00fffffd00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00fff9ff00fa00ff00ff00ff00ff ffff00fffeff03f706fc00fff5ff00f8ffff00fdfff400fff6ff03fbfaff07f9f7ff00ff 00ff00fff7ff02fbfcf808f8fff300fffff808f6f5fe08fffeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cfc06f805f11df206fb09ff 00ff05f000fffffd00fd00f90bfe00fb03ecffff04fffff800f6f1ff00fbfbff00f5fff3 01fbffff00fffff90bf8fdff00fff9fa03f8f4ff0dfff6f504faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00f3ffff00ff00f000ff 01fd00ff11eb00ff00ff21fc00f905fffaff10fd00ff00f7fffb07fefff707f4ffff06ff ffff09f0fbfb00ffffff00fbf5f20afff5ff04ffeef814fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff03ff00fa04ff06ff00fd 00ffebff00ff02f911f4f1f900ffe6ff00fcf6fb07fffff600ff00fd00fff6ff0fffeefe 00ff00ff0dffffef00f4ffff02fff2ff07faeeff0ce7fff300f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f400ff04ff00fc04f30eff 01f90fed00ff04ee00ff00ff00f513f9f5ff00ff00ff00ff09ff05fa03f302f9f6fd01ff ffff00fef1f700f5ffff00fd00ff00ff06e711f5f7ff0df7ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00ff00ff04ff00ff00ff 02ff00ff0bf5f7fc10fafff503ff00fd06fffdf614ebffff00edfcff04fa0bff00ff06f6 00ffffed0cffffff00fffcfc06f4fdf600fffdf40ff3f4ff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0efe00ff00fc03fa05ff00f7 00ff00fbfbff00ff00ff07f2fbfc00fffbef1cf1f0ff03fff1ff00ffffea03fcfff409fe 00ff00fff3ff00f404f700fffefe13fbf7fa00ffffff06fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f511f500ff00fe00fe08f9 03fa00ff0ce014f600fff5ff08fb09fb01ff00ff06fbfdff07effdff08fe07fa00fefffb 0feefff500fffdff00ffffff00fff8fc02ffffff00fffdff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff02fc02ff00fa12ed00ff00f6fffd00ff00ff00fff3ff00fe07fb09f100ff01fb fffe00fefeff00f9fcfc03ff00ff00fffff805f0fffb08faf8ff00ffffff0af8fff805f0 fffb08fafff805f0fffb08fafff805f0fffb08fafff805f0fffb08fafff805f0fffb08fa fff805f0fffb08fafff805f0fffb08fafff805f0fffb08faf7fe0e fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fffbfe00fc07ff00ff00fd09ee10fc01f7fffb02ff00fe00ff05ff00fff9ff 00ff01f90cff00ff00ff00ff00fff1ff07fafbff00fdfefd00ffffeb0af100ff07fafbff 00fdfefd07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd 07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd00fff8 showpage % stop using temporary dictionary end % restore original state origstate restore %%Trailer %%EndDocument @endspecial 1871 5919 a FE(42)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF frown-0.6.2.3/Manual/Manual.fmt0000644000000000000000000001140312666757604014365 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %options hugs -h4000000 -P$HOME/FuncMP: \newcommand{\technical}[1]{\textsl{#1}} \newcommand{\explain}[1]{\quad\{\;\text{#1}\;\}} % html %if html % html %let spacePreserving = True %let standardsymbols = True %include lhs2TeX.sty %include lhs2TeX.fmt %include polycode.fmt %subst code a = "\begin{rawhtml}'n
'n\end{rawhtml}'n\begin{tabbing}\tt'n>" a "'n\end{tabbing}'n\begin{rawhtml}'n

'n\end{rawhtml}'n" %subst newline = "\\'n\tt>" %subst inline a = "{\tt " a "}" %subst thinspace = "~" %format . = "." %format \ = "\backslash " %subst verb a = "\mbox{\tt " a "}" % html %else % html %let meta = True %let array = True %include lhs2TeX.sty %include lhs2TeX.fmt % \setlength{\cwidth}{0cm} % \setlength{\lwidth}{0cm} % the `doubleequals' macro is due to Jeremy Gibbons \def\doubleequals{\mathrel{\unitlength 0.01em \begin{picture}(78,40) \put(7,34){\line(1,0){25}} \put(45,34){\line(1,0){25}} \put(7,14){\line(1,0){25}} \put(45,14){\line(1,0){25}} \end{picture}}} %format ^ = " " %format cdots = "\cdots " %format ldots = "\ldots " %format `elem` = "\in " %format `o` = "\mathrel{\cdot}" %format == = "\doubleequals " %format /= = "\not\doubleequals " %format forall (a) = "\forall " a %format . = "\,.\," %format >>> = "\mathord{\rangle}\enskip " % format error msg = msg %format e1 %format e2 %format m1 %format m2 %format v1 %format v2 %format v_1 = v "_1" %format v_k = v "_k" %format left = "\mathbf{left}" %format right = "\mathbf{right}" %format nonassoc = "\mathbf{nonassoc}" % html %endif % html %format Paren1 = Paren %format Paren2 = Paren %format Paren3 = Paren %format Let1 = Let %format Let2 = Let %format Let3 = Let %format Let4 = Let %format Let5 = Let %format Let6 = Let %format Let7 = Let %format Let8 = Let %format MLexer1 = MLexer %format MLexer2 = MLexer %format MLexer3 = MLexer %format Terminal1 = Terminal % subst comment a = "\mbox{" a "}"frown-0.6.2.3/Manual/Manual.htoc0000644000000000000000000001055212666757604014540 0ustar0000000000000000\begin{tocenv} \tocitem \@locref{htoc1}{\begin{@norefs}\@print{Chapter 1}\quad{}Introduction\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc2}{\begin{@norefs}\@print{1.1}\quad{}Obtaining and installing \protect\Frown\end{@norefs}} \tocitem \@locref{htoc3}{\begin{@norefs}\@print{1.2}\quad{}Reporting bugs\end{@norefs}} \tocitem \@locref{htoc4}{\begin{@norefs}\@print{1.3}\quad{}License\end{@norefs}} \tocitem \@locref{htoc5}{\begin{@norefs}\@print{1.4}\quad{}Credits\end{@norefs}} \end{tocenv} \tocitem \@locref{htoc6}{\begin{@norefs}\@print{Chapter 2}\quad{}Quick start\end{@norefs}} \tocitem \@locref{htoc7}{\begin{@norefs}\@print{Chapter 3}\quad{}Tour de \protect\Frown\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc8}{\begin{@norefs}\@print{3.1}\quad{}Preliminaries: monads\end{@norefs}} \tocitem \@locref{htoc9}{\begin{@norefs}\@print{3.2}\quad{}Basic features\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc10}{\begin{@norefs}\@print{3.2.1}\quad{}Pure grammars\end{@norefs}} \tocitem \@locref{htoc11}{\begin{@norefs}\@print{3.2.2}\quad{}Attributes\end{@norefs}} \tocitem \@locref{htoc12}{\begin{@norefs}\@print{3.2.3}\quad{}Interfacing with a lexer\end{@norefs}} \tocitem \@locref{htoc13}{\begin{@norefs}\@print{3.2.4}\quad{}Monadic actions\end{@norefs}} \tocitem \@locref{htoc14}{\begin{@norefs}\@print{3.2.5}\quad{}Backtracking parsers\end{@norefs}} \tocitem \@locref{htoc15}{\begin{@norefs}\@print{3.2.6}\quad{}Precedences and associativity\end{@norefs}} \tocitem \@locref{htoc16}{\begin{@norefs}\@print{3.2.7}\quad{}Multiple start symbols\end{@norefs}} \tocitem \@locref{htoc17}{\begin{@norefs}\@print{3.2.8}\quad{}Monadic attributes\end{@norefs}} \end{tocenv} \tocitem \@locref{htoc18}{\begin{@norefs}\@print{3.3}\quad{}Error reporting and correction\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc19}{\begin{@norefs}\@print{3.3.1}\quad{}Monadic lexers\end{@norefs}} \tocitem \@locref{htoc20}{\begin{@norefs}\@print{3.3.2}\quad{}Error reporting\end{@norefs}} \tocitem \@locref{htoc21}{\begin{@norefs}\@print{3.3.3}\quad{}Expected tokens\end{@norefs}} \tocitem \@locref{htoc22}{\begin{@norefs}\@print{3.3.4}\quad{}Error correction\end{@norefs}} \end{tocenv} \tocitem \@locref{htoc23}{\begin{@norefs}\@print{3.4}\quad{}Advanced features\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc24}{\begin{@norefs}\@print{3.4.1}\quad{}Rule schemes\end{@norefs}} \tocitem \@locref{htoc25}{\begin{@norefs}\@print{3.4.2}\quad{}A second look at terminal symbols\end{@norefs}} \tocitem \@locref{htoc26}{\begin{@norefs}\@print{3.4.3}\quad{}Look-ahead\end{@norefs}} \tocitem \@locref{htoc27}{\begin{@norefs}\@print{3.4.4}\quad{}Debugging and tracing\end{@norefs}} \tocitem \@locref{htoc28}{\begin{@norefs}\@print{3.4.5}\quad{}Output formats and optimizations\end{@norefs}} \end{tocenv} \end{tocenv} \tocitem \@locref{htoc29}{\begin{@norefs}\@print{Chapter 4}\quad{}Tips and tricks\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc30}{\begin{@norefs}\@print{4.1}\quad{}Irrefutable patterns\end{@norefs}} \tocitem \@locref{htoc31}{\begin{@norefs}\@print{4.2}\quad{}Inherited attributes\end{@norefs}} \tocitem \@locref{htoc32}{\begin{@norefs}\@print{4.3}\quad{}Dealing with conflicts\end{@norefs}} \tocitem \@locref{htoc33}{\begin{@norefs}\@print{4.4}\quad{}Multiple attributes\end{@norefs}} \end{tocenv} \tocitem \@locref{htoc34}{\begin{@norefs}\@print{Chapter 5}\quad{}Reference manual\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc35}{\begin{@norefs}\@print{5.1}\quad{}Lexical syntax of \protect\Frown\end{@norefs}} \tocitem \@locref{htoc36}{\begin{@norefs}\@print{5.2}\quad{}Syntax of \protect\Frown\end{@norefs}} \tocitem \@locref{htoc37}{\begin{@norefs}\@print{5.3}\quad{}Predefined schemes\end{@norefs}} \begin{tocenv} \tocitem \@locref{htoc38}{\begin{@norefs}\@print{5.3.1}\quad{}Optional elements\end{@norefs}} \tocitem \@locref{htoc39}{\begin{@norefs}\@print{5.3.2}\quad{}Repetition of elements\end{@norefs}} \tocitem \@locref{htoc40}{\begin{@norefs}\@print{5.3.3}\quad{}Repetition of elements separated by a second element\end{@norefs}} \tocitem \@locref{htoc41}{\begin{@norefs}\@print{5.3.4}\quad{}Repetition of possibly empty elements separated by a second element\end{@norefs}} \end{tocenv} \tocitem \@locref{htoc42}{\begin{@norefs}\@print{5.4}\quad{}Output formats\end{@norefs}} \tocitem \@locref{htoc43}{\begin{@norefs}\@print{5.5}\quad{}Invocation and options\end{@norefs}} \end{tocenv} \end{tocenv} frown-0.6.2.3/Manual/Manual.pdf0000644000000000000000000130176212666757604014363 0ustar0000000000000000%PDF-1.2 7 0 obj << /Type/Encoding /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] >> endobj 10 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F1 /FontDescriptor 9 0 R /BaseFont/TYHTXO+CMSSBX10 /FirstChar 33 /LastChar 196 /Widths[366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500 476.4 550 1100 550 550 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 580.6 916.7 855.6 672.2 733.3 794.4 794.4 855.6 794.4 855.6 0 0 794.4 641.7 586.1 586.1 891.7 891.7 255.6 286.1 550 550 550 550 550 733.3 488.9 565.3 794.4 855.6 550 947.2 1069.5 855.6 255.6 550] >> endobj 13 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F2 /FontDescriptor 12 0 R /BaseFont/IJHXZH+CMR17 /FirstChar 33 /LastChar 196 /Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 458.6] >> endobj 14 0 obj << /Type/Encoding /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie] >> endobj 17 0 obj << /Encoding 14 0 R /Type/Font /Subtype/Type1 /Name/F3 /FontDescriptor 16 0 R /BaseFont/FIEKIR+CMMI12 /FirstChar 33 /LastChar 196 /Widths[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.9 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 699.9 556.4 477.4 454.9 312.5 377.9 623.4 489.6 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606.7 816 748.3 679.6 728.7 811.3 765.8 571.2 652.8 598 0 0 757.6 622.8 552.8 507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 272] >> endobj 20 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F4 /FontDescriptor 19 0 R /BaseFont/FQZSGL+CMR9 /FirstChar 33 /LastChar 196 /Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] >> endobj 21 0 obj << /Length 81 /Filter/FlateDecode /Name/Im1 /Type/XObject /Subtype/Form /BBox[0 0 2384 3370] /FormType 1 /Matrix[1 0 0 1 -200 -277] /Resources<< /ProcSet[/PDF/ImageC] /ExtGState 22 0 R /XObject 23 0 R >> >> stream xœ+T0Ð32²472T0AdNr.W!—~¹Bz1W¡‚¥‘¹ž¡%XÆÐÀØPÏÜRÁÂÜ@ÏÌÈXÁÐÈÀTϤC?ÈBÁ%Ÿ+ Œ- endstream endobj 22 0 obj << /R7 24 0 R >> endobj 23 0 obj << /R8 25 0 R >> endobj 24 0 obj << /Type/ExtGState /Name/R7 /TR/Identity >> endobj 25 0 obj << /Subtype/Image /ColorSpace/DeviceRGB /Width 213 /Height 237 /BitsPerComponent 8 /Filter/DCTDecode /Length 9232 >> stream ÿØÿîAdobedÿÛC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÛC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYÿÀíÕ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ôš(¢€ (¢€ (¢€ *ޝªÚhÚ|——²l‰xrÎÝ•Grúýy·ˆþ"ÜÞ¡·ÑÒK8NCLØóŒ»y'IéÈ KÔ5;2/2þîu °8±×hêON­q÷ÿ´èw-ÅÓÆ\ˆÑ—Ÿ˜O§µÉé~ ÕõiZâùšÑ$%šIÁ299ÉÛ×9ëœuÏ5×é¾Ò,ö¼ë%ä£i̧ ë…¡ÍyÕó<=/wåýXµÎj÷âV³:Ê–ÑZÚ«‘• : ôÉ8'g•Aq}ã}FH‘Ψ„)Ž#çJ€?Ò½:ÚÒÚÎ3­¼P!;ŠÄA>¸Jš¼ÉçìCïeªG™&…ãK²mî.î’W3^îLc¡‰ ôéÞ£ÿ…u«ÿÏÅýöÿüMzÍ,çö²ù٣˿á]jÿóñcÿ}¿ÿOÀšõ“}¦ÒîÝ'Œ†_§@vŒg§QÖ½:ŠŸíŒO—Ü?f1øëHè×òy¾¸¹Æ?ï­½}³øU¨¾#kV7 §a ˜À+#E+qÁ=<»ùW¢T76–בˆî­âÜT õÁú×U<òòòq.—c+Oøƒ ÞËå¼³Z1!TÜ&gÝIäã­tö÷Ý@³[Mжv¼lN8#Þ¸}GÀ:MÌ Yy–RŽŒ¬dSÓ¨cõèG^õÎ?†¼Eᛓ}¥Iç¹w[Í´ä#œðp7cíšõhfxzÚ'gç§ü=‚Šóß |DK†KMp,R± —(0‡Ž¯Ï=ÇôW¡W @QEQEQEQEQEW9âïÛøvÓjíšþQû¨Ià´Þ‹üúä^ñ¹oáý-ïnœçdq¯Wr =‡ŸnçŠòIÔ‡£øwMÑãAmn¯*’Dò€ÒsÇÞÇqçW¬¬mtûqœÁþÉÆ2}O“ÍX¯Æf51ÉÚ=¿ÌÞ0H(ª:Õóéº=Ýäq4¯ e•Bîç±#Ðu>ÀÖo…8á¿\±UV~ç?í{þ~£3Á>1}:EÑõ¦d…—²pa#ŸáíŸáéÓ§\ü2š•«êq1¿ˆ ʃýrQêNççŒzùndàÕ¯N·üÈÎp¾¨ïè¯?øgâ´[6‘y>f‹›míË&9AÇðã=sƒÇ ^_NbQEQEQEÅÄ6°4×3G +Ï#Q“ŽI÷©kÌ~'øžq¡Ûœ"m’á –ÆU1ÐŒÝùÇLP%ÝÍP±,Œ–à·” œCî@ÏÌxÏ<’@Æ=;M°ƒKÓá²¶ "ˆ`n9''$Ÿ©$Öo„ô5Ðô•Æn¦Ä“AÇÝÈê×®Ozܯ̱¯>Xü+ñó:! ¢Š+Ë,l‘¤±´r"º8*ÊÃ!ê¯6Öü)¨èº’êÊñ)Þ¢?šHŽq·XsïÆsê}.ŠêÃbç‡mÇT÷Of)E3ÎÄ^1[Sir»à9¬ß=øùxúvïUl¼;­ø—T:ן #åy%Pü(¸ã9ëŒu<ž¨Ñ]K2äOÙSQo©<ÙWM°ƒKÓá²¶ "ˆ`n9''$Ÿ©$Õª(¯2RrnOvXWâoGª\5æŸ$v×/̈Ãäçïdt=sÁÏ·&» +ZŠ”%ÏMÙ‰¤÷<êOYo†d•ŸåŠMݲ œãŽœ})Úwo®µîµë•• " Yäc…fý ôÀõ‡Ev<έŸ$T[ê–¤ò!±Æ‘F±ÆŠˆ€*ªŒ Eæ–QEyOŠtÖðω-¯¬ÕL/ ¸…XªêÀ”ÀÇN;f½gFÔ¢Õô›køFÕ2WŸ•º2ç8 Œ÷Åbx§IþÙÐæ¶A™Ó÷ÿ¾: r29éœö®[án³ä^ͤJ~KŒË˜tî£<œ ¾õö9f+ÛÑ´¾(èÿCžq³=JŠ(¯L€¢Š(¢Š(ž«~šf—u{&Ò°FΛhb ŸRp?ói­«ë7:ÍñghdÞ3Û$­’O§p;xï·ñ[Sò´ûM67ÃNæYɃµx¯pIÏÕ?-¿ 鋤èv¶»6K°<ÙÁ>aå²G\tú^VmˆöT9VòÓåÔºjìÔ¢Š+䀢Š(¢Š(¢°nüc¡Z4Š×Ë+ ÎØT¾î3€Àmýk¾ ¤÷I›¤ÜÝ–)m®O9¨lð3]pÀâ&® þz~d¹$vÔWÿ v¯ÿB¥÷æÿüECsã›ë8Ä—^¹ ÚYA>™)íT²üCvI}ëüõÆÇñK1©’Öñ\¸*©÷ÁÜ3ù Ö²ñv‰xÌ©}L3ÄÙŒ3“Ç=qœã·Z‰à±W”Ô“7(¢ŠåQEQEW•øÖÂ]ıê6‡`þÑpvÊ-Á'<á¹ù±Ú½R¹Ÿiéyá¹fòÙæµ"D*¹ díœ`äÿºjôrÊîŽ!vz_2&®ŽÂÊé/lmîâ #ž5•Cu†F}ù©ëŠø_¨‹¯½‘+æYÈ@ìl°$ô';úzǵ¯³9Š( Š( &ñ'‰>$Gf<·‚XÞ]Ê™iïœïíõ¯H¯7ð3ÿixÇQÔZß ë$£#p‰Áv:ãp푚ôŠùL꣕uËó7¦´ (¢¼c@¢Š£¬êpil×— ¸@v!8ó(úþ{UF.rQŠÕ€ÝcY±ÑmÄ×Òì݈£,ä àêxäs\T6úï÷Í-ÇØt’ä$c$0öð@äœg8î*= Gºñv¡.­­ù†Ó¤a[hbÝQýÁÈ8ÁÉëœ×£ÇEÇ*"ªª0€ ôç(`}ØkS«è½<ÈÖ[ìbÙxGD²ÁKåp›KO™7{àñž;[”Q^mJ³¨ï6ß©i%°QECsimyŽêÞ)ÐÁe@À\­sz¯4«Õf´ c1$îO™Ou'ë€ë]Uµ,EZ.ôäКOșOø)¿u/Ú´îHÊ–ˆ 2:¡ËÁÁ'©Åu¾ñe޹¶øö½9ýÃäêØñÛ¯Œ Öô‘¤±´r"º8*ÊÃ!ê¯<ñg„d³™µ]yq¦e’5m¦9ÜžÜtƒÓŽžŒ*ÑÆû•—,ÿ™uõ!§E¢¹_ø­5ˆÅ¥ã*j8=Àwþ£ñdª¼ÚÔgBnZ–õAEVC Žâîmå‚eݨQ×8È#qRQBvÕæß®gÒ|a>û]g/ ›OãÜC2z0Ç{Ú½j¼{Æ'û'ÇPj빆çËû¿tãny볯½{ }ö¯µ¥÷G+Vv (¢¶Unymt=BâÙ46ÒH€pÁIÞ¯W?ã©å¶ðv¤ð¶Ö(±“€~V`¬?H Gá|-¾£9_Ý;¢+g©PÄüx~uÞ×+ðêÙàðÈ‘Š‘q3ȸìŸÅMuUñŒùñ3~–‡L>QEqæ^#¾“Å>(·ÒlgÝf®2œ©8%äíœ Ïn:×_ãMEôß ÜI Í òŠ&QÎIç·ÊŸëŠËøq¥%¾’ú‹min‰U?ÝE$c§ çžË^® *eŠ{í^ÿ×™ÕòU…œ:}Œ–눡@«ÀÉ÷8îzŸsV(¢¼¶ÜÙaER¢Š(¢Š(¢Š(˼c¡É ê‘êºxŽ+g•Z0£ýTƒœ`ö8$víÆ{¿ k\Ñã»*©(%%E·¦}A¿\f®jVjš|ÖW!ŒRŒ§`äô ó¯ß\øÄÒh÷¬Â)d1çh“ø\ gžl‚ é^Ê—×pÍ?ŽŠþ¿­Lþy3Ó袊ñŠ( >ø¥ÿ0¯ûkÿ²WáÏù´¯úó‡ÿ@À|Rÿ˜WýµÿÙ+´ðv§g¨x~Î;IÖI-`Š)—`ƒ¨=¸<ô8>•öyWû¤>›9çñÔQEz$u}VÓFÓä¼½“dKÀ–vìª;“ÿ×è+Ç|Eâ­SÄŒ› ±S·Éˆœ’Wyþ&ù{ÿw kâ Ýγâk]Ð6!+s‚ìÜqžHç5Kã›4¿XÙ[Er n9'*ä“õ$šä­Š*¥Ö_‘J7W:? [}“Âút{÷îˆIœcïØü7cð­ŠÏÐ?ä^Ó?ëÖ/ýV…|]vÝY7Ý `¢Š+!žiñ"å;BÊb!S—Þçî=‚à{û×¢ÙÛ%œ±–)k–ê@ü«Í4Ïø›üIy¤ÿI‰.$pé÷B "3‘Û„ç¿s^£^®aûºt¨vW~¬ˆjÛ (¢¼¢ÂŠ( Š( Š( Š( ¼ÛâN“äÞEªÄ>Iñ¿ïÁëÝF8Ãï^“X>4°þ»]ð= 1·“ÓýÃñ®Ü¾³£ˆ‹èô2f®‹ž¿:žƒevÅ‹¼xrÀ °ùXàqÉ´«øk~n4y윱6²ex ù {òóê+²¬ñt½•yÃÏðè8» ¢Š+˜gŸ|Rÿ˜WýµÿÙ++H’ox–Â[§Ä7VèÓ©Rú‚0NU†xäííœVŸÅɦFK¨‘ŠçÜ{àþFµþ"iñÜèl'Ù¸*}C¤uúû{×Ó`ñ.*{K™~:~f2Wlïh®OáÖ¬u/ ¤2²™¬Fá’€|„Ðcå÷Úh¯xÈå|鍸ÛTÔ0·›*3¯(]Áö8ÝúÖ¯ÄÏù­ÿëéô¬?ÃýŸã Û9äÍŽ)!àðÌ®¹Ûž¿tŸ ®£ÇÐG/….]×- £¡ÏC¸.&?|æ*\¹”ò6Àjhò/iŸõëþ€+B°|#Éá+‘Ùȹcž°ð Þ¯Z³fÿ3E°U}BçìZ}ÍÖÍþDM&ÜãvÐN3øUŠÁñµÑ´ðµéIV7—8ù· ÿ³»ùÒ¡iR0îÐ7dr  ‘µ›¹Âþé-ö3g¡fütþU鵯ü3…s E×%Kc’®}²3]•vf“çÄËËB`½Ð¢Š+Î,(¢Š(¢Š(¢Š(¢Š*;ˆ#¹·– —tR¡G\ã ŒÅIE ÛTš|6yà×om4`ÂL‘²à†Vg¸Ææâ½.¼ºø•üO>;鱳Ÿõ íëïŒþ=kÔkÔÍUêÆ¢ûI2!µ‚Š(¯,³Í¼HßÚ¬­M¿˜°¼1²ãpuÎö$c¦çØW¢ÜAͼ°L»¢• :ç`Ž+Ï´'þÖø“yx$lc)ŒedPkƒŸBƽI(ÚIQfc€ u$×§n>ÊšÞ1_{"YÄü#ÿ˜¿ý±ÿÙèªß ´û+ÿíO¶ÙÛÜìò¶ùÑ+íÎüã#Ž‚Šûœ©âuÿ„oâ_GòÅ+-É ó6ÖÈ|ÝÉùŽºï¡½ð…é¶+(hÖPU† † H=øÕÏøq߃îœÅANƒ'8Vç§_Ìþý|îeLîm„+ø™ÿ"õ¿ý}/þ€õØW ñ>çfŸck³>l­&ìôÚ1Œ{ïý(Ë“x¨[¸OáfÏäQ°ÿ¶Ÿú1« ¬ßF‘øsMXÑPhÛ 1ÉPIüI&´«Ÿ.jÓ—vÿ1­‚Š(¬FQEQEQEQEQEy·Ä›o²êÖ:„åË*”X2†Èïóí´W é÷?mÓí®¶lóâY6ç;wqŸÆ°~ Û$þšF, ¼‰"ã¹'o?ƒ“À—BçÂÖÃÍiÑ>ìü¸9ŸE+ü«Ô¬ý® ë×ëþD-$Ί«ê?bÓîn¶oò"i6ç¶‚qŸÂ¬W7ãÛϲx^u "½Ã¬*Pã©ÉϱU#ñ®ý­Xû)»+œ÷Âø#kFr¿½DDVÏ@ʼnøèü«oǺÒiú;ÙÅ"ýªìlÛžV3÷›ï÷{u8é\~ƒâ;Û /û/H²io&‘œ¿2»•ì<ç¡ãÓ¥ð߂ƱâSæ´˜[¿Þfíæ€—è0AúW€•l[¯Sá[.öý:˜óZ6Fÿ€4›#Ãj—jÑÍq#NceÁ ¾ØÎ;Q]=ì™…sþ#𖯡yì÷c$\D£q8ÀÝýáÀ÷ã‚+ ¢€Ÿ•iÑE}I€QEQEWQ±‡RÓç²¹]ÐÎ…‘î3ÜG¸¯,ð¦¢Þ×®ôUü¨™ö–9Ú²Î0¬;ãû§^»\WÄ_&¥¦¾©áyg#<<`䃓Á'#ÜsÆ1¯F5éºrÙ;;›ZŽiªZ›kèVh‰ ‚HÁÁ¹Ø>hÑL®íw:Ž±É ~»@?­7Á&MJÕ4ûÉXßÄÖsþ¹G¡õ¯sŒóÎ:êøé˃“¥Ì×õº:4–¤pA ´+ ¼QÃýÔB¨ïÀ%WwÕ”QEQEQEQEQEQEQ\7Œü_ö_3MÒäÿHû³N§ý_ª©þ÷©íõé¾ $s½1ü=ñü=ztÑ𯌠ԣŠÓQ‘b¿$"¶0³z@}»œc®^⯇±\ÿ¥hI|ÆKrÄ#õ?/÷NxÇ Ó¦9äÅàéâ£Ë=ú2£'¯¢¼ÇMñn« _Ia­Ç5ÂÆv²Èß¼œ’ø†<ñ‚wZWˆ4ÍYSì·qù¯ÿ,\í“8ÉO\zŒŽ5ò˜œl;÷•×tn¦™©EW AEPEPEPEPM’DŠ6’GTD™˜à(I5ƒ­ø¿LÒ7Çæ}¦ér<˜Npyá› ä`÷é\UÖ©âJö–VÌm² †…HÞçéÜ€H¯G –Ö¯fÕ£Ýþ„Ji¾&ñœÓ\¶›¡|ûÿvgŒÌÄããòÏ|ñØø+ì~^««Eþ“ÃAnÃýW£0þ÷ íõé·áŸØhfÿ«á¸}¡Æ0e\8ïדÎ+¥¯«Ãa©ááËÿÁɽŠ(®Q@Q@Q@Q@Q@õ 2ÇS‹Ë¿´†á@* ˆ \õÚzƒÓ‘é\6¯ðÆ)It‹Ï+<¬‚Tÿ|r2 ã¯5è´P<þ-ð—îæI%³‡£:ù°íû«óŽTp0¹¸æ´í¾$[4„]iÒĘàÅ sŸ¡ üëÓ+*÷Ú5òÊ.tËViNçuŒ+“œçpÁÎ}늶_‡¬ï(ëå¡Jmí·Žô)ã-$òÛq²X‰'ßåÈýjCã}H«öÖ ‚Kù/ŒqÓ<çÓ±öÌ÷?|?2â8&·8#1LÄõ?6yàÄ÷Á'ŒtFŠ!¦jmqsæ2K:¹\u$¨H<`õϱ®7’áï{¿½‘^Ñž©‰,k$n®Ž+)È`ziÕ“ák”ºðÎ$a€XV?›Õ>Súƒ\·Šdxþ!è­²!\©ÇV~ ‘_?K êU•+Ú×ü \¬®wõ“¨ø“HÓ.µåâÇ0”ÍŒôÎÇÒµ«ËF‰iyñ÷OÕ/>Î’Êò!«³üÊ€‘€pÝÇQÔVÙvªŽ3v²è)ÉÅhjÞüH„el,$|§;…ú3‘Ó¸¬Ïµø³ÅM1G4Vw'£ŒÇ!²ýHëIçŒté_…´m.(ÖÞÂ’2M*‡“pÇ͸ô˜?CÛ–àk¯¶«¦þ¤ÎI«#Ö-. ½µŽæÖU–U׿ùô®oÄ^ ƒZÔ>ÛÓZÊà ~Máð¨Ç—¾x«Wñ†ZIa†ò;Hßç2@âä á€Æpx=¸®‹Nø „NÎE”tkln½˜ŒvîsÏJÂY~+ >|;¿çóC猕™XøU²»I´ÍN Ê8”—‰Ôœƒ¹íïÜÓôÿëÚ« ‡ˆ>xÀæUÑ:n ¿{Ôçq;Hàæ·m¼w¡Oi'–؃’ÄI>ÿ.Gë\§|Ma­ÛÃmgŒÐÊ[Ï‘@ãÂ÷ÁàóŽƒNÌ'êrV†íoøÉF×G¯Ç"MI«Æà2²œ†¡¸§×aã» K±±¾·˜Ï „ÛIÈv îWêqœvÏâgÿ…¢ÿÏ®¡ÿ~Óÿ‹¯lÌíè®OOñÝŽ¥.ËM7V•T€ï°q{¶ÒN8=»Võ¾©os:ÅwŠÍœ,æzg–e~tzŠ( Š( Š( Š( Š(  kí¥»žö;«éd¶¦úH ^ƒ#`È8×’ «Ë=Rßg•£Ü]îÎ|~q·ë¿oéž•×Q@µ¾Ÿ©MÉ&%»æ95û’ËÏ} ÖªÝ'ØnJÞ\[Û³ +Þ#¸L Ÿ˜esÏOO—Žùìè #ívŸóû§ÿáOqþÅøŽÖÆëX–TÕ¬bbx73Ýp9y|ŒcŒœsô¿«]=–‘{wS$<ª¡*¤Œûq^_ÿ ;ZÿŸ]?þý¿ÿ@…¥Õì¦;;i®$qX¹×·"¶ãð~ ñ#±hÙ€%Îë+ìqú]‡…<]­xS’Ïþ%öÛ!2ïòó†QŒyƒûÕÖù:×üÿéÿøÿüv€<®ÆKM"þhn ±¶º¶Œ,s™/arì¿{g<Œ.sÁÅK=äZ¤°Çqs¤Þɱ,¨ÈrqƒžO+Ód¶ÖÞ'EÔìcf[ÊûŒÊF~ Õô‰PËâ–hÁ•l"RGp8>ø4Ì;Oðíµ¥íý†Ÿkq&|¹aÔ.âs‘Ù6^}yÆqYñ¿„e•#[ 43 ¶¡v£ŸRbÀæ½û6ïþƒz‡ýñoÿÆ©±é—ÁO™®ß3dà¬PŒð?ÕžqŽ{ût !ô3!h*䮾‚0r9Ïè;dVåµÎ‘£ÚÄ«TÐl#†™úC³ “ó œ üñ]ÓîDLŸÛʼn>È21žîñƒŸNÃß,þÍ»ÿ Þ¡ÿ|[ÿñªËY¼š$’+ÕxÜV] 膡w"¨Þx¦e6÷ºÅŠH…XÇ6p ‘†S‚ü„~º/ìÛ¿ú ê÷Å¿ÿ£û6ïþƒz‡ýñoÿƨ™’Ö˜¬4Öµ[ÃW ì ÉÀ÷Á­Û=yŸÛl®!Æ6ù6×2g×9…qÛÖ´--'·”¼ºÕÒ‘’¬@•çñïW(+yÒæ–1"«gHÚ6ëŽU€#ò©h¢€ (¢€ (¢€?ÿÙ endstream endobj 28 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F5 /FontDescriptor 27 0 R /BaseFont/FLSECS+CMR12 /FirstChar 33 /LastChar 196 /Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 489.6] >> endobj 29 0 obj << /Type/Encoding /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis] >> endobj 32 0 obj << /Encoding 29 0 R /Type/Font /Subtype/Type1 /Name/F6 /FontDescriptor 31 0 R /BaseFont/MWSTRR+CMTT12 /FirstChar 33 /LastChar 196 /Widths[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6] >> endobj 34 0 obj << /Filter[/FlateDecode] /Length 493 >> stream xÚeRMsÓ0½ó+ö(¼Öêò8‘N›4L§ppp2Il2\øíè#MÂpY{­·oŸÞ3pä¾AzÌàfQM „BÓÀb d5r%)œ`qû…M É™ï IìØ_ï«©2((”D)¡u“&]QJNìaòð´dyB^&ŒFÕOÐí|¥:.‹Ìó¡šµ~p>÷3×9ߎ}j[¿¾Ü·Ã6BÝn—i4hë¤R ÙPedÜ¿ Ñ0ç‡MÅ*Á8ÖñE²%k»•ï÷nÕæïv®\PHán?ƒwÖZ#dZòKGB 5PªšP)xÙC5ßÜöð1ù¬­Î> l(5×(L’ô4y˜†¢f÷óÇÏwi[)l ¦$‰6 ŸwøcF®‹à;[J® M5;øüyÞSöí¸Ùžú{­‘8( N\ñ~ê6Á“<¡j,kÓÍnú.Eïjò˜Î¢ÏÐà˜Fß.…Q.¯¥Z¥!Êw½,Ó’ÈdÌ™¹Fs ™¹p.*úì/æ…XÐ6×2|»[¿{ðÐmÊçÀˆ+—ý“öŒÌ¼ßÇñÇÛª:ø/¾úIª¼ì*)e±¦DƒJ$Næ?öE¨Ùµ}¬ÏÁàš¹S‚s}úeÞüy6Úq endstream endobj 36 0 obj << /F1 10 0 R /F2 13 0 R /F3 17 0 R /F4 20 0 R /F5 28 0 R /F6 32 0 R >> endobj 37 0 obj << /Im1 21 0 R >> endobj 6 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 36 0 R /XObject 37 0 R >> endobj 42 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F7 /FontDescriptor 41 0 R /BaseFont/KBARYB+CMBX10 /FirstChar 33 /LastChar 196 /Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 575] >> endobj 45 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F8 /FontDescriptor 44 0 R /BaseFont/AGKHSS+CMSS10 /FirstChar 33 /LastChar 196 /Widths[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 434.7 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 541.7 833.3 777.8 611.1 666.7 708.3 722.2 777.8 722.2 777.8 0 0 722.2 583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 777.8 500 861.1 972.2 777.8 238.9 500] >> endobj 48 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F9 /FontDescriptor 47 0 R /BaseFont/AXKZPR+CMR10 /FirstChar 33 /LastChar 196 /Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 500] >> endobj 51 0 obj << /Encoding 14 0 R /Type/Font /Subtype/Type1 /Name/F10 /FontDescriptor 50 0 R /BaseFont/NUEFBG+CMMI10 /FirstChar 33 /LastChar 196 /Widths[622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465 322.5 384 636.5 500 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615.3 833.3 762.8 694.4 742.4 831.3 779.9 583.3 666.7 612.2 0 0 772.4 639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 277.8] >> endobj 52 0 obj << /Type/Encoding /Differences[0/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade] >> endobj 55 0 obj << /Encoding 52 0 R /Type/Font /Subtype/Type1 /Name/F11 /FontDescriptor 54 0 R /BaseFont/ZNESJV+CMSY10 /FirstChar 33 /LastChar 196 /Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 777.8] >> endobj 56 0 obj << /Type/Encoding /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] >> endobj 59 0 obj << /Encoding 56 0 R /Type/Font /Subtype/Type1 /Name/F12 /FontDescriptor 58 0 R /BaseFont/LTYOMX+CMTI10 /FirstChar 33 /LastChar 196 /Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] >> endobj 62 0 obj << /Encoding 29 0 R /Type/Font /Subtype/Type1 /Name/F13 /FontDescriptor 61 0 R /BaseFont/PMFBVX+CMTT10 /FirstChar 33 /LastChar 196 /Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] >> endobj 63 0 obj << /Filter[/FlateDecode] /Length 1606 >> stream xÚµWIÛ6¾÷WøVˆ‹Úô4Ih‘έS ´DÛ„%Ñ%©ñL}ßBÉ6‡œD=noû¾÷¸XÇëõb· Ï‹ww¯?–‹:®‹ÅÝv!Öeœ‹Å*É«8Éû?¢·ç­lüòÏ»_^¬æ¥«¤ªã<]¬D× -ý¸edÍRTÑiàõõùè*.«Åšj·\¥iÉ¿ŸÞ~ú|ñŽd=oɳ¸.ÖÃõyyœ‡©û%Ÿr”Ö)Ë㔕ބß-²è'騥ê:ˆ¨®xâdµ÷*è£Ã—W—«cÔc±ÛE>(ãB?û`““†s`—ç=[%ýhÕd²UßC“Ù– Íà4øçÓîE!® ¦/[|·WpZ>›©ZþeàMy†7±Ôë>Œäº£l‚LÁ]IC*—‘—«|F¿|†Ÿ.j NŸ§[õ EåyîâÖtº5‹þµWä¬5X9’“ê´;¿ðÀŠ7=PÝòÀ¥Z1-œ<„ê‰aÄL"jõ½È eƒá<íqüt\®0E/4[ž f‚‡²,‰Þ†YÉ“é{3°¨ÁCöA£¬v^7è1‘ÁгÇ`+zŒÝ!Îî`ÈoÅdǨÕ=Á¦5$Õ84^›Av/Òd—32"­Ðýåå¦S«­UêÛûåÖAœuž=„c4W”“ãÐ*Û=éaÇŸ>³\ŽÞô±Åx”«¡10ª¢Ò’ÀÂ*]$Ä»ê<êÑS£e‡v‰:‹¬jFëôa”µœL%Ïžîö`ï7£?ŽžwÄA›pðè ɓñHq0·<FS¤ÓÍGiȉ¾bW›áFóm évTÌ!Þ°à³qí¿á½à[ë(9@û™æÒ3úS'uYcZõ=ªvèœrÜ2ErE{'ÔØØƒã Ô1V¸î¤ýÞŒAQÉjΆ߀¡Hò8-¾€Š>ÌѦAb˜²)Í+Š4Êæ ²¸WrpA¨X­=þ| O4T'`í†n RoÕÄ|%0v«t2éòfs<Ò.ãB:>‹#…,OÈ5¹ˆ%,i­ž\ÉãÑT®ŠöD~ytÚë³²I4¨¢¥gÃçÇAcª°Œ4îÏ„""ø²Ï0ÃëÈ­‚´CžÊ×`Ì °îK.eÏ›ÃJî•lCí ©gòÄ{t*ÌöS…c…¥}zž¹€ÓMàCAcH€µn¼ûÚ¤]Æe9ƒ ': Ì£VmÆÝŽi~©– P»“Yº…q§½V9®(¥ÄqC+mË3sps@X¦Kư=‚ß÷Fjï˜V¬ãE~?iÀ6hÀÞºî ¶\A›Õ¸2¿(㺺Bv/©1’Ϲ3ÒíØqì¶S“ã'1aR5.ÁzÂLD_Òzü ]–ÖÑÎÊ<§¨B$8Jè¡,"ÿÜ8A$K(žeK¼FB`!€¶· Tù3l¾¬š›¹Ðô)•]èEA1è¬òr˜°G·óây…ï»’ Fé—4ƒÈÊöz ËEv˩ȃ²4ØhHYÂ>ü>,s”é¹AàCžwÊ"».ƒïn„dæ¦HDï ‚ÅþB¡œ°ú‚½ÃDx^‰¾y©ú5öÝ÷°œÐ Â3"{fru=.äó¦Ç‘.Â'Ö`¯œþ‡ã‡yoõf$6þÚ]êü „GM„‡#õ’s/D­†!Cš±O jTÞ°æWIIñ(ûcš«uW™«‡¦¡S ïš<‹êÒBªE£ÙÞX®B—Ö ö ÿÇÜ:β°ÐGî±¥gÔ<âél½æÖ %˜º‘-T[vêŠp–ç\æOÎI"¹ã‹‘ `*©›»ÒêYSJ£ÒÈ9.¬÷>h~,«4Ââ_&¡‡•áqA4–9« òMh°°4¡7ÌÈE6uþtýoç5G©H±JYχ]C!ìQÖöŠl¦Rðb ?|Õ'/JÅÔûQ³¨ä!> endobj 39 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 64 0 R >> endobj 69 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F14 /FontDescriptor 68 0 R /BaseFont/VVVGXM+CMBX12 /FirstChar 33 /LastChar 196 /Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 593.8 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] >> endobj 70 0 obj << /Filter[/FlateDecode] /Length 1293 >> stream xÚíš]s›F†ïû+¸„ 6ì ½‹c»ãŽ;I]Ý5½X¡•ÍX͉Ó_ßýD`¡Ô¤[øFh$´ˆ‡³ï¾çœ $Ám`¿g‹7—ˆ–‹u³ †($ç†ïê*Â0l…=4Ñ_‹_ß\² yªOÕ00ˆS5?€Qœ#^ÙóeÅê¸êжT#©2Ó 1gc;^¾$ ¤þ¹¨1a‚Pø~Ùò²*«[5(&!¯Vú ˪iùf£¿0Ãeýp#2w±Ëe¡úGêõsõøÂƒ„ºAÓ$yñÈRb +œ)ÌaMVä°Þˆ]+(µl[.»Û&ŠSõí‰Àøv–4$†e2Nì(^—…¨¡H*ê¯Ð$Ïp¥S\‰ãúNŠU©„'FŒ¾’üOsŸ¨5$ 'AŒgh8#+׿we¡û^Íþ …JNe{¨Ö©Õ÷Ù`lGYD9 ëNêAp¸öò°¿<ÍôbáÅ'ZŒÕ«ãýÿÄ4Ыqþ„5÷kÄ)6嶬¸,Eó³Š:BÃm]ñ•–3çùpj¥Ž•þ3Þ¨ÇnÖÒµàm'…‚D{C#ŽZÐab@"¤C~xÈ„$$ü Zš·’o·\6GDï”QQ*yŒ 9Lo#Ķ•å²kMÀ%Ù·¬ §Ã NsÃŽ›²Ôœk^ô>ísÙÞÙwÜ6âA(Î!<-8xqp~ÓïÅŒ›lC…V¦–¡ÿ׿<#BtRêu„Îx¡ã羕î‹!î”R #VizÊó+¡ÔË·…X‰ªÐ¢4Ê/yÓÔ&C*JÞ–ŸÊVóû¢F'ù‹–lóó©Û´ånãÖ3ë ‹æËVßýRûñ°Þ訡è$Ã%Ÿ&”M*Îp=Ãt‹¼¥O"Ÿ_HYK‹Gš T³«¨¥šy¦>¤~ø’ÒïÈ õ¸÷£H2ë·ÎU2:7㈒© ÷Æñ+EQ6‡jɈ֤#½]¼x°U=5µ„›im}¡4Æ‘ù$oÇP‘ÃÀŠQ>ÜÍF=ªç¾÷võ)¢Z· OhP4Èh6ïúbÇtžô:Óõ~Ê8ð;±¦*5OhÔC{$ødP)°´DQ{³°±F¼¾wÎܹR•ëšßÆýàÀ£¦0 ’>iÊI/é×þæc~'øJ÷gèË]žKåÓļ²Ÿ‹ew{{è9ul?eè$ÍÁ.¾ð¾kw]ëJ¿µÜò¶qʪwm¹-ÿæ®’Â~hSë adn'Ì@F‡½ âzå®±} {ËQAáš k}@@°oTÃ.ÎM—| ]¤ïB\)±îZ¾ôŠ¿S¢š$FdÎK%u(DZIúžÄUu'dé,ë8±F³ª¥?™œÏ·ÏßôJ·¯ «µó#J“²ÐS<Ÿ•O3Î £)hÞÔŽë\Ãh£Ù Ûñ£hCÿÞ>¦VLoÄZH]9µŠºåf÷OgüX’aâƒ>n¨ý3¡½x^‹‡²Ø{9Ûöà6ç¨×{|’Áöµ=>ýf pú½9ûý L#ÃÕŠöšûLj1ž`œf€ÂÇÛ¨Øb5*ùÛ¨žá³ãO°Þ!7Šw¼ß²°e•_õFù!!ù¼£˜NçÖtPC}¿ÓFÕ‹†Ø(t6¦MÍ@­-$È €P›S·!S~±øéÒ Rä endstream endobj 71 0 obj << /F14 69 0 R /F7 42 0 R /F9 48 0 R /F8 45 0 R /F1 10 0 R >> endobj 66 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 71 0 R >> endobj 74 0 obj << /Filter[/FlateDecode] /Length 314 >> stream xÚÍ’ËjÃ0E÷ý -G ©Òèak[ú ÝŠw¥ 'QJ ¶L¬ò÷µì$¸$…v‘ÇF41÷Ì%‚ A>I/O䮸}tÄqgI1'Æð\¦-Ï%)îßÁpÅ‘2)µ†7ßP†9ø¸ˆ‹PS¦”‚0OªÁ/}åkŠÄ–2£ ðN„8«hçNõµDk@úQ¼A: Ü™=!õBJ!´¾)Weô³áÁ$Õ6C©z[? õì Ÿ²<ÇSXÔ ìØ¢Ý[Ô±˜J„¶]L–›íÔUG¾v&ìqjABPã~Ê\.[Ôà‚!r'n+ˆðºŽÍ:CÎê*Ó@ÚºKäöjóžË»Ù|îÃø•ŽÐ-Þ´ÜEBC¹ÛXhÒeb+³³:¸¬ŒùI§¹@¬ìàaOûÂCqó =æ+È endstream endobj 75 0 obj << /F9 48 0 R >> endobj 73 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 75 0 R >> endobj 80 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F15 /FontDescriptor 79 0 R /BaseFont/XMJBTK+CMR7 /FirstChar 33 /LastChar 196 /Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] >> endobj 83 0 obj << /Type/Font /Subtype/Type1 /Name/F16 /FontDescriptor 82 0 R /BaseFont/JVZQPI+LOGO10 /FirstChar 65 /LastChar 84 /Widths[666.7 0 0 0 622.2 622.2 0 0 0 0 0 0 800 666.7 666.7 622.2 0 0 622.2 577.8] >> endobj 84 0 obj << /Filter[/FlateDecode] /Length 2274 >> stream xÚÙŽã¸ñ=_áG³ERç,`2Û³=AOf1ã]ì"µDÛDË’££=nùöT±HI¶ÜH¿ˆ‡ŠÅº.|æû‹í ¿,þ¶¾ùă…ðY-Ö›O+.8 ùbýó?½»ìЩf¹’qàñå¿Ö'ð€Å ‚¯ _¬‚”%þsµ”ÜëšNp¯èóN×K)KÍt&ä,NÍ¡OK‘xp¾G œÀ"aq¼ð  n­”^VÑxÿáþÛƒg©ò‡#aÀRwäé_ÈBûëaIXYÓa¾U•j²®¶Ë Mï.kŸ–"öTYâ†ðÒ„~ÝuÊÒ£íHÐÑš!‹U0 ¼sÎÒбÞ)IRïˆèëæ W‰7Zä3é(ÿ„°¯ ,eRZÀ¶ËšNtCÖÚ±¢Qý8,W€B5zÊŽ.×À CWÛa\õºRå‰@7}eTœ•rÿF’ik¹æ~À"1c;ð#ïA„qÓv¸ˆ½g#â¦E›„‚t›…5‚u·Óáèv²èŠ OœÚÿœ ªöl y®>„Ó- $üªPͦ·eVmûlkñCÀI“ta¸"+F–"ÃÒ¡©»ºCœ 2ð2ò¾ë*G sÈT3­r?b"~“ZpgT (·u5 oê~»£E«¬$ZüÔËOy©ì™zCc£êf›Uú%3>jö²ªp?QÚŽØûÜYMÊ€%gšÌÊ=L¼-¢Y^W­afåé= H¥WÔ/ªjé·¡ÆÊº¾Qv÷H$#?!(½(TÚ“Q†šíåu8¸*WšØ-ìQÃ@vªí$¸{®6¢Ì§‰·ÏŒôFhi2ŸYñ8¢@`˜ƒÝUJUÁ=—ºR¥otÙ@žéP>‚sSy½·wd4ô­¹Ú½®6.\—Ž0ÚÞÕ:M˺mÝ[N´‰J°¾gds휦ŒË©€à>pŠwÙÜ}lH"Z0Fu)X$Í9ÎøЈÀûúØeº¢0‡V?0Ñħ²Ä„mD&¸dA0ÈNú(;ø:ÙŃìV4Ä‘%”´Æû,Ú!öKL9Hù…Èã•?‰Ðgy"¸ÌCbBA?/C,º´Z‚ð¿iê½¥EŽ„GfÙOX@És×u‡÷77Çã‘é "Î<ó‰õ•^=ÖUÅ uó_ðèÍ  »bC2dΆlØ3]Ÿ³òØW€ò²/”å s mÝ79íVeÓß`–à’ÅQÔÆÜò~O)¢s1˜ðŠgmÍçо£¿þüéËåõÝúËýÃ’]ê—ÌJ@Ú&!}Sÿîu£ð"@Þµ—rˆÁ~#+‡?—‰4vøÀЮîË‚æ”øpÌ=á6Z·ùÝ벘¹³0r|£;;@ÌS„ÔÅä-/RÖ+#T¹\Œ`¸¥KÕ8•‚eò³ø< ã|xôyỈ€“ÃÂ^L“Œ† RÕmÿV¹¶*$Œî~û»µ‡v&ãtgmÞ]é;áb¦F€Ö0œå¹ƒ¼ªZ‚tÄ«ÂÉ™PpcÈÂ×B·¶ö]™•ð}NÖôàýr÷‘¦!óÅ…—Yç*¾gS¨™š£%t6@JLZÖ 10¥ršíWšÕzšÔ§šC£ì-»ë·Ö•¨pCF¥Ta2üÛ¸xÒô•—£Ï&Ÿµ½îÑäOeñ;šAÖèºG¼X¹Ì`ÖÈLÆ„ICTÐ Áp´ÍÂЕ0)‹uìxtl¬‰0ª¨6‡£¤Ý÷³8'¹`ܹC¹kÅZý1‹·‹¸Á¸À¹wo…‹«yJ0\ æìÃ%H)8ˆû¿62‚°!q“Óæí¸9ìýa.¦”]‘—ÉârV%PK$EÓ¢l(ʿܮ—Bx~ÅŠÉûú}=ë<ø˜}ðÎ ñîfL‚°H‚%ÑHð™¤ðÏjøÿû AÈÒäíç? .%Ñ‚@5r‚ðšØ“ Â3PàŽÇï®kmDψ Ô22ÂZ ïh …™ÆJ¯Ûe‘Mö ç†Ä›YÙ¨¬8Ñb’åÌÂGÞ¬Îy³`ªò!½ÉW¼àÿ¦ªÏTßdc<ò É?qiê·êE°QIH8éíE - Á8!AJ±H!™>f9°Ú©Ö"¡½¼<‡åD»9¢Š™{Š8db¨´®VºŠ«,ÌÅ·.Æ9êtk='J˜§b©€Åf×ÃårZaó×å*!1“/š˜Â‡Á>Û¾ÌCàäh^Ðx•ŸÕxç¤,)5Úá?èS´±\h»Ù './ä T.¶}ɪޅ‘‰Orãbâ'Œ¨C˃È4VÙ~Å']•göò¡ˆÁŦîÑt,q3"°t1øÖµS—r‘ g~4Ír¶i:Ç•2ŸñsóFÀ¯-cíˆ}GéJK蜆Lw…ò$`±«ÄÙöò(ýc'¹×hu^ÆÊùñplÐ\¦‡>"e±¼Zba&ϳá±Çx÷ì&aÑ[úö¾µ2žÒX\Ù„ßd…žWàÎ}FåÑD‚PàÚ¢ácö˜•³ „-eÆ!.ýF·Â7¡^*0aÜ)ðë()OXUcŽZ ûk Á3å¥,ŒSyR¨$g ‹eSŒD¡×Ú‡©\oN´ž×éʸcK;T+E.–ÐXxJhö/©UHÆÏrú«µiZ컀il/VWç¥[]™g0êÚV–æýie§– BWŸÎlh’ÄÄo–øM´m“yßšÙd×èí¬gÖkŠbÌ4æ™FÒ„G2 Q¯GJ²œãNçx1¶4x/5í¥Ä>Kƒ7vJÃãîôµ‘#Oð¤~¨¼ïl“†çõ<Æ9FŠ«²ôñ`ˆF5¡ÃÆè‚|è¤Åä©•Þ¦ãWÈwö=(i'Ëly³`š$eÊ’tjŠ#ƒº§î&Œ»So†=ÔÊ5,Ðc"fá'Hd–¤ٿ]ÿå‘7i endstream endobj 85 0 obj << /F14 69 0 R /F8 45 0 R /F9 48 0 R /F10 51 0 R /F1 10 0 R /F7 42 0 R /F13 62 0 R /F15 80 0 R /F16 83 0 R >> endobj 77 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 85 0 R >> endobj 90 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F17 /FontDescriptor 89 0 R /BaseFont/LABMON+CMR6 /FirstChar 33 /LastChar 196 /Widths[351.8 611.1 1000 611.1 1000 935.2 351.8 481.5 481.5 611.1 935.2 351.8 416.7 351.8 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 351.8 935.2 578.7 578.7 935.2 896.3 850.9 870.4 915.7 818.5 786.1 941.7 896.3 442.6 624.1 928.7 753.7 1090.7 896.3 935.2 818.5 935.2 883.3 675.9 870.4 896.3 896.3 1220.4 896.3 896.3 740.7 351.8 611.1 351.8 611.1 351.8 351.8 611.1 675.9 546.3 675.9 546.3 384.3 611.1 675.9 351.8 384.3 643.5 351.8 1000 675.9 611.1 675.9 643.5 481.5 488 481.5 675.9 643.5 870.4 643.5 643.5 546.3 611.1 1222.2 611.1 611.1 611.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 753.7 1000 935.2 831.5 805.5 896.3 870.4 935.2 870.4 935.2 0 0 870.4 736.1 703.7 703.7 1055.5 1055.5 351.8 384.3 611.1 611.1 611.1 611.1 611.1 896.3 546.3 611.1 870.4 935.2 611.1 1077.8 1207.4 935.2 351.8 611.1] >> endobj 93 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F18 /FontDescriptor 92 0 R /BaseFont/JGCQHX+CMR8 /FirstChar 33 /LastChar 196 /Widths[295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8 472.2 531.3 1062.5 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 663.6 885.4 826.4 736.8 708.3 795.8 767.4 826.4 767.4 826.4 0 0 767.4 619.8 590.3 590.3 885.4 885.4 295.1 324.7 531.3 531.3 531.3 531.3 531.3 795.8 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 826.4 295.1 531.3] >> endobj 96 0 obj << /Encoding 29 0 R /Type/Font /Subtype/Type1 /Name/F19 /FontDescriptor 95 0 R /BaseFont/PDVKJU+CMTT8 /FirstChar 33 /LastChar 196 /Widths[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] >> endobj 97 0 obj << /Filter[/FlateDecode] /Length 1926 >> stream xÚ­XYÛF ~ï¯ÐCÊ@<Ñ}HÑ\Ûm‘ E²}êöA–ƶ°:Üi7ί/9¤dYÚd7M^ì™Åáù‘”åDZv–ùûÕzyõôÂõ­T¤‘uµµ<_xžµ"‘¸ÖÕë¿m•UÛ§ª½k~^­C/´ëìFÒªlt—UÕ꟫ߟ^¤#‹u(<ßZ»°÷ ‹®]­}ßéaØÝ^Ò©ü(ó¾Ë6ﳦ˜Qð¾—Øy_ËfåÅv—ueÛ¼×r‘p™+ÒÐ\v±J<»Uø¦g+¹•J6¹|Bœö°#æ¥æÛè¯*uGÚ-Ì­Öå(Y—©ìô3Rxb´õ Ũ²1ÒÌ.M%}ÕÖ‡²’šè’‘.„Zkúªv¢Ü5 †°p™p'©À.Ínµ‚¬HÿSëâ>Èb¡ —z óÚ¢·ç—ùŽˆøùµñ(r뵜Kï‡"ôOÒ'Fúø3Ò3Ý)ÚyFvÛTG\%v#ARsO·/™¬µ¦c2cd^>ix½K×°ÕÏ=ó¥ð}´›L¦<ÆM‰ˆc&äàs£C=ø\2L(¾ 犧ŸѼ“í¨ý¾oæÂákº/;9ÜZ‘Hc|;ñ„gù""ÌpïÉ'.xÃÇè8—¦Îš‡„ù•¢[êûŒƈØ”ûeCÄ·«0°3U¶½¦ÛVÕYǬ®íâ¶|BÜšaâÏ×Of`tyõîíWÆW^ɇ5{/k“·;ƒ~º­È‘5‘ÊÔ‘EöÂâñ«d)ßþ¿< ÚãÕpçòÐͰºmNNÊøa¦äôyÕrL9΃ªÜô“€ŽçÊy!F5Jú—6`ç§±ý*Ûd‹<Ž] i÷¢ê¤j 8nQ7 “ø6º°e?Ÿ!nâbÓ—U1Oyn÷½G[‚baÏ‚WÔ,¯m’EiŠX8r…+|Zš`XAЫë•5±/3}C T?1z R”Lñðªn9ö_¨Ób9›w=¹Á$=~‰J’pà‡‡CUæ&ƒô }Þ–ˆ¿’ƒî¢Ë%uWµ¤,V[B;Nªu8LêÊ{ªi*bwÆ‹DõÍL!1,qÿAvýAì5ç]ÛlËÑ·ëõnŸ±©È_ÉtŒ‡oâòØŽé7lBRw›°¹Ã Ä'„&VêPcOÎØžÂ5M„ë>²‘;ŽŠë ð²$pBSéÍ]×S¡€ °#mîJ½'ªA2%U–Ëe¿Å"Ú„/ÿx÷æž~à ˜`c†îȈqQ*éÖ`"lÛsƒ)n0_ý©¿r|¾oËš…eäÍÝð=—hEËÏGU¿o0Fߌ,!xX-@—,‚ ›0èf»Ecë§"\u5€y>ä4µý{„/™˜šO’iÿ`¢@É€3áqÞ˜ºNê>”¦ƒ6-epYu{*QÔp Su_uóanÀ¦¿Ïª¡‹~€bBèº}ˆ’¦Þ üäP^ö|ˆWE­º£7wz¡(±ð\‘¢/{¤vRÌ(nL 'zßöUAëy&ùløØ¤#ü¿kÓê²l>1Ùµ½LÏ$ÁPèÐE¿äZôM¹Þ´M#ŠE¤Á.iø‡Â¹ÈK‰¹'  Ç (ž„Ø4ORäÜ1iÓA.µ¦®¶„8^¦Š>—ülÏ 0õ3ˆ­Ø9åÔÞ+ê$ Šs~ü|1æø¾ÂGµá‰ÁÔuO—ïTV×Ù€VarÞ‹i2TÁ‹‡Î‹×T˜q9Rt”õ˪4vÁí¤gÀï®Ú4`ò_#!.@}õb]• Ÿ”&ðMÈÝ7;Ï •BÊǪBCQŸ•G¸ÉÔ&úÝÆîQ\Ÿ›X”õA ­+¨k&¨”†Œ3¨”ü·—fÖŸ¾»•¶GÌr Oz×J·tº¡~…Ž5_ļcò+,2ÊÃI'M„YQÀ-ÜE½¹ ¬; 5Œ\èã<«† JáxPYèM Õ)M¸Z;ø†3Wt6o%VÌóX`xxÃGœ+úðx5ãçòG7 š¢GÌÌóg@A¦˜4Æ(ÿøªt¼ÊÃüçm!ŸCYÉo ¬ôB¬ÈCøŠú.•û ï¾Å´à¦ê—~¸ÁÓÎ|¹Ð[ó˧†.âmÛÄnq%NßáéÃ…Qîàï%ô)r/²[O˜ô)m@!Jé[ü•ÔÆ9%ïèæœfXIZ€š"Sí`$2˜º "º}²4!¨á 9ò¦>tÇ{r4fî%ƒ¡8M˲ܙ¬T7t|4FíÌÕ¡}Q6ÔÓ%fò$Jµ¬"At:T8©_ŽÄið=bG`yJÐõhµˆËñÉs¦KõÒt2o;ŽÃ¹ ,ËuùI3‚¾™=¡1ó3 äO̰"Çñ1)%ŠÀì‹¢Dô0“ ì•„2ÑXnðÏ–[lLƒeêð¨ què¦ ùK"ü»`BYŒŸ &ðæ$bë0 ™ ?ü€!µÖ endstream endobj 98 0 obj << /F13 62 0 R /F9 48 0 R /F8 45 0 R /F15 80 0 R /F7 42 0 R /F14 69 0 R /F17 90 0 R /F18 93 0 R /F19 96 0 R >> endobj 87 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 98 0 R >> endobj 101 0 obj << /Filter[/FlateDecode] /Length 1508 >> stream xÚ­WÝoâFï_ÁKU#ÅŽ×ß¾k«r¹äB•K" ª¢Ò°blä5 úп½3;³|åõxÀ³_óù›™Ý–ë¸nkÚÒŸ/­Oƒó+´DàøAk0i‰¤e‘“ˆÖàóŸ–pü¶-„X7ùH–J¶ÿü~~•´R'p» lDËö„“xúÄUÛ‹­ºj{‰µ.iwºÝí%Nœ´\½1WmÛ÷}kœ«¦ÎŸ–ÓIJËšÈf&‘¬/·43•¥¬³‚‹åS‘hGú$- ­ª!k•W%MyöCê§=)„ê§dðß÷‡[ä"2B’¡g7v’AS¶ž‹÷Ú"ŒC몮Àvè…–mÛDtxâ¦sÓZÏÃ6 Y­ÐH“»šŠ‡C\gêY Òc†®õš¾¨C`]T‹MOg ZF¤çºÂ†¿†½¬˜°œ¼übâ ×5ÜíûèØÑuÇ`†ðÑÖÖÕ´Îæ40““ZJ¢T5iÖY-?ÒpS-‰eì¼ZîÈLؾ¬ŸÍ«q>Ù’ÄI/™ã c$5Œ5!ë9«XMŽÖ4Ä5a Žƒ{†¸Ž3§ {eà­#`B‘aZEà¢Þ>ô Î5äÃcO›#u®¶.ì³ y¾ò;À)JÜ×ýñ~”ŸëA©Ð å‘Ö³ja\=ËšÃx®sø'Þ³Tr²,Î`oöVJ‡þè®ïœ‚·<Ûéõ:·ƒÇFV3«Ì ¹’ÇzæóE‘+À¹uV6›0"ÿ[ér諯—½‹kÙùÔ½éX ƒ×«îàö²ßçÁ]µeLuzƒîÅÃM‡§ïz÷wýKŒ§ ðîK¹§m”xá Ä¿¹“]RPe“å…rÈ´7L¥x4¯ {|–­¤Iÿ‘ÌW&(tÿ?KƒØ;ª¬¨Êé1FÖQ0¦ÔA\´'ó‚©‹»ûÇîíÂ.«]Vͳ¯sSßšJO쥀…tË‘Ãd˜Òw é¼ÿ¾ÈFLrë/·Zù¾{v ×khûT©f+ñ+CÚõ„¶ðݘúp†¼Y ߦ‹ªl²‘),%@y®¢’äd ¹œÊ?pyÑ$‘ü 5ùm¤œe™ÛOUY:cùëɬ Ý®«¹\dSùdz¦Y|8?_¯×ÎVÓç}Æçÿ ´óÿÖüï³…igl’Ÿkçµ–zoÖ°ÝÕ-U“7¦NN†¾´C¸l.µ¤ÖÞ °nÔIüø’Œë¡Ìu{l¶,© |JŒV “Úõ¶‡Á³5´žlèÅ$>" ñõ kUB_ˆ˜ÔGÙg¦|€]%TÏ ¿D¿ÿÍõðe@Êùž“ü6ømp—¨F½ñ6§ß¾»3r±\—?aاVxxXK¢¨PQÀå·ñ]¼xa賚ÜuæÝIŸÖÏû=«W)Eë÷¸žÁõMé ìÛ!mú\e`»¤°{Qé¯s‚äI'Ì2ï.Æ¢êY¿VƸàZsÖiÚr¥j¶Çô÷¦G_¼íçØDp •BíÂïX®r%y­=~ù"u\ó$³íQ5–¿((qÏ…Tê8DIìÄ&D(êÅs*páåìg³œ®4Óc†qä„13„ ,0.¾[”õxÂdëaXJöÝñ‡~7Æß4OD‘ãú/̃¶U_X'œ8å­¤À2N­õ z;‘}Íö# zµÍ¡÷ QÒýØÃ³+eE±9zÌ!åkÕÐ,I:Nᦎ0׿“OjãBµ\, ¢ ’Á+é%<ÈØd_/è™^”XOù”¸*—ÏDn(ñp[Ó Ûš%o«èÛ)ǵ™»Ñ%2HS«šÑŒ† „t¤“9ë+ .­Ú!ܺê¼ZòÞ§%+UË­)ê€s fN§Ðv›`MÚ³PóGïÂ=1`æ rç&èD[Ä®PM õÂåà‡%H endstream endobj 102 0 obj << /F14 69 0 R /F8 45 0 R /F9 48 0 R /F13 62 0 R >> endobj 100 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 102 0 R >> endobj 105 0 obj << /Filter[/FlateDecode] /Length 1553 >> stream xÚ•WßsÛ6 ~ß_áåI¾«‰¢~e·Þ­kºu×ôº«·—ºŒLۼȒO”’vý‚”ÙMÓ'‘‚€Ð,da8ÛÎìçÙ«åå›HÌxÈÒt¶ÜÌ¢|¶ˆxÄ’h¶|ý)ø}'jç‹8Ÿ^þEê‚e9ª/ÀL4[ˆ‚åVÿï^—ó8 îh‡édÛÑ®bV°ÂA[’ˆe…ÝóF·¦ý˜º†UE;òaG"ç³´ç< ÚfÎó࡞šæ9Ë2§( ÚŒƒµ2e«oç Ø¡Ö´¦küŠà£*­D,‚‘"XÂ΢ëƒsÝNÑúZ·ªìšö«Ã#Ï z‹»çH8ã…Ób'F1À ó#ˆZYm.ß´ÍCýr¾Hx”kú~ûŒE¸³A¡Y¢û<‰‚O²J –{§–z«ZVm§FEÄòØé¼kiTÚt+ZFXyÂ!¢[F+œEV/ʆДc”…$•½Zë~¿0ú?2Ãm+÷{Ù’xÓ¸¬Ý!ûŲ•¾G›î^•¬·½Ü*‹èl‘¥,ã@d}‡ß7¨üð‚Þáä+šBS0¦à¸!w±Øà2 ÷ô=Æà:râ)C»~kŽ÷ïÌñþ„Ò…±ÓE«îŒ¨/|zûšòâ>¼ûç£Â[/\¾½¹¤ï—NÌ/>ÓèåË_iphuÝúðJ; VÁ¿;wòjNÃßÖk/>«y;hÞô•¿…ƒ¼«9(½ ïÛÃíx\9´Ó€ø£‘ÓãàßÉŽ¢£Í°¤(4c¼PJk’7à“â˜íÊfè;àé¦v¬K–áí$¥»¡ÇUÒ*¾&¤Ùl܇‹!ÿªë ÓPÖk’µªëÛÚøUúB~´Êð€ˆ3¬àcÆÒÈžU^Uî•r'•ÞÂXZ0Ù4}=i"\_?ÑDE1fì¬{Y]^ûÓ&áÈò1jW§5ÇJŠâ˜°>ÈVÕÑÒ.Ž‹óÁñËâVÂ[Yúfè€û-Iì”Qæ Û ØäÐ{t†W'«À(5í¡ PX´šÿrÆiò¤ðm¥u™?Ãå1ŠªK#É1=#-ÇçIB{JÓUÕ››ˆz;mðöHµóÖg£ì:è%ûÎ'É€C<ÁŸÅ!!°HP-«ò90 á<03ÇÇûyåPõ²kZZÚølu·Û« »o¬Ý$ö‡b†±/ÍÌ>)ÞF–tÑ4x‹¤ç}Q°^1ÚR©/ª=ívÎÀ#,<ñwÒ„ åÐ “€i5ä Ô+Þ%¸0u±-ø¸ëšMà‰/ûÊ!ZÃ+qTºI‚¤>®8¨»´ìÐ ©_²Õeh.íí/°&$aÕWSŽIJ<à@=ºýß.Š4ĵĜý^rŠgé;ÕE?P¢rYs«·}Ó;Róî…X†I݈VÚ&çÖJ á«ÌØå©™pÏ4©’ç$ÜêÙÄËÇW€ùñøä ¼piƒÞ¸M@ø‚`\U—^•ž-ÓØ'¦ÔøG£©ùAY>ÜÔÜ]a„wMŸÂøy$ ‰…Jv è? íÍpገ¤Ð›ýeRv3š@j¿@c¸Š…çlêz§€³ðEB“Ç,‹âÞØL°¢Ó¦¾UÐíºwiOܓٟ;èfQ.X˜â“ÊrúÍKíúõò§ÿ܃m endstream endobj 106 0 obj << /F14 69 0 R /F9 48 0 R /F8 45 0 R /F13 62 0 R /F12 59 0 R /F11 55 0 R >> endobj 104 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 106 0 R >> endobj 111 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F20 /FontDescriptor 110 0 R /BaseFont/ZIIILB+CMBX7 /FirstChar 33 /LastChar 196 /Widths[397.2 667.9 1073.4 647.2 1073.4 1002.4 363.1 505.2 505.2 647.2 1002.4 363.1 434.1 363.1 647.2 647.2 647.2 647.2 647.2 647.2 647.2 647.2 647.2 647.2 647.2 363.1 363.1 397.2 1002.4 611.7 611.7 1002.4 967.9 914.1 931.3 985.1 844.4 808.9 1011.5 1002 479.4 665.5 1003.4 773.4 1215.1 1002 968.3 878.6 968.3 959.9 718.3 897.2 984.9 967.9 1323 967.9 967.9 789.3 364 667.9 364 647.2 363.1 363.1 629.5 718.3 576.2 718.3 592.4 398.6 647.2 718.3 363.1 398.6 682.7 363.1 1073.4 718.3 647.2 718.3 682.7 534.5 512.3 505.2 718.3 682.7 931.3 682.7 682.7 576.2 647.2 1294.4 647.2 647.2 647.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 773.4 1073.4 1002.4 896.8 860.3 1002 931.3 1002.4 931.3 1002.4 0 0 931.3 761.7 726.2 726.2 1089.3 1089.3 363.1 398.6 647.2 647.2 647.2 647.2 647.2 967.9 576.2 668.8 931.3 1002.4 647.2 1162.7 1304.8 1002.4 363.1 647.2] >> endobj 114 0 obj << /Encoding 56 0 R /Type/Font /Subtype/Type1 /Name/F21 /FontDescriptor 113 0 R /BaseFont/SUWRKN+CMTI7 /FirstChar 33 /LastChar 196 /Widths[368.3 603.2 955.6 880.2 955.6 896.8 368.3 485.7 485.7 603.2 896.8 368.3 427 368.3 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 368.3 368.3 368.3 896.8 603.2 603.2 896.8 865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 617.1 895.3 734.5 1042.1 865.9 896.8 793.3 896.8 852 661.9 838.1 865.9 865.9 1159.5 865.9 865.9 720.6 368.3 603.2 368.3 603.2 368.3 368.3 603.2 544.5 544.5 603.2 544.5 368.3 544.5 603.2 368.3 368.3 544.5 309.5 955.6 661.9 603.2 603.2 544.5 500.4 485.7 397.6 632.5 544.5 779.4 544.5 573.8 485.7 603.2 1206.4 603.2 603.2 603.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.5 955.6 896.8 807.2 779.4 865.9 838.1 896.8 838.1 896.8 0 0 838.1 736.5 677.8 707.2 1060.7 1075.4 368.3 397.6 603.2 603.2 603.2 603.2 603.2 953.8 544.5 632.6 838.1 838.1 603.2 1028.2 1145.7 896.8 309.5 603.2] >> endobj 117 0 obj << /Encoding 52 0 R /Type/Font /Subtype/Type1 /Name/F22 /FontDescriptor 116 0 R /BaseFont/AYODKC+CMSY7 /FirstChar 33 /LastChar 196 /Widths[1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.6 646.5 782.1 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8 585.3 585.3 462.3 462.3 339.3 585.3 585.3 708.3 585.3 339.3 938.5 859.1 954.4 493.6 769.8 769.8 892.9 892.9 523.8 523.8 523.8 708.3 892.9 892.9 892.9 892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 0 0 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 892.9] >> endobj 120 0 obj << /Encoding 14 0 R /Type/Font /Subtype/Type1 /Name/F23 /FontDescriptor 119 0 R /BaseFont/RVITNS+CMMI7 /FirstChar 33 /LastChar 196 /Widths[719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8 579.4 545.8 398.6 442 730.1 585.3 339.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 693.8 954.4 868.9 797.6 844.5 935.6 886.3 677.6 769.8 716.9 0 0 880 742.7 647.8 600.1 519.2 476.1 519.8 588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 756 339.3] >> endobj 121 0 obj << /Type/Encoding /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] >> endobj 124 0 obj << /Encoding 121 0 R /Type/Font /Subtype/Type1 /Name/F24 /FontDescriptor 123 0 R /BaseFont/SCVNPG+CMR5 /FirstChar 33 /LastChar 196 /Widths[402.8 680.6 1097.2 680.6 1097.2 1027.8 402.8 541.7 541.7 680.6 1027.8 402.8 472.2 402.8 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 402.8 402.8 1027.8 1027.8 1027.8 645.8 1027.8 980.6 934.7 958.3 1004.2 900 865.3 1033.4 980.6 494.5 691.7 1015.3 830.6 1188.9 980.6 1027.8 900 1027.8 969.5 750 958.3 980.6 980.6 1327.8 980.6 980.6 819.5 402.8 680.6 402.8 680.6 402.8 402.8 680.6 750 611.1 750 611.1 437.5 680.6 750 402.8 437.5 715.3 402.8 1097.2 750 680.6 750 715.3 541.7 548.6 541.7 750 715.3 958.3 715.3 715.3 611.1 680.6 1361.1 680.6 680.6 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830.6 1097.2 1027.8 911.1 888.9 980.6 958.3 1027.8 958.3 1027.8 0 0 958.3 680.6 680.6 402.8 402.8 645.8 402.8 437.5 680.6 680.6 680.6 680.6 680.6 980.6 611.1 680.6 958.3 1027.8 680.6 1177.8 1316.7 1027.8 402.8 680.6] >> endobj 125 0 obj << /Filter[/FlateDecode] /Length 4577 >> stream xÚí<]sÜ8Žïû+ºRµUr&­ˆ¤(JÉæ!3qf|å8skÏìÃe”nÙÖNø$ub¿Üo?€¤$Jd«ÕÝÎ$³;/v‹ @8 ü ˜ÜLä¿'ß_=Kø$ò1¹ºžx2 ‰%“«7ÿã½>™2F½›"].Ó˜÷r±ÈÔïÙzUæeUª§õµú_°Àû|ˆ·VýïÒ¢*_œLØzÕ­î[ÞÁâe³Gœ¥U¾^õÆ©?ÕðŸÁSzÙj¶X—Ù\½ËWÆp—.4r›bñ€?Cïc‘βRög^ºÒ]JËßÕl±Px–ëM1ËNþyõ_“)‡L¦B’(1[Klç™2åAì]IÜb^÷‘¿ÒÀoI„‡»|–.$qè•ÒA½þœW·êWªþu‘¯—âFz·Y:Ï Ñ{þ–Í’ÑÐO&SÂ}µf²_¤ú©OIó)#>I&üî*¿É {0ês¢¿ø|›šœù F¾¼“@ÖEeÁ ‰Ïôç'<ö²{˜©ü ŒöðòaU¥÷£í…ÞÏ…Äo±™#…áÝæó|u£º2ÁCŸ ÝçƒgÕ'T¿Íîï¬Þ„ú´¦è‡EÎDø ~,Ûÿª¥M¯Øg‘îtm 9eܰäSµ–ÈaÄZIÅ;üE½JÔnòU©^áÊ'‹ Œc ˆ2²_•ÝWÓë"ËTGcJm¤~› FÕ Ù¥‚±Vê­ÔÁRÁ'w![Ÿˆø<®ÊI Ò¤‘é³,c>«eÈ·Æ™³âR‹ÅI=šØ>÷£PöÊ-FáR/ß¼·$ @Ô à_V×Ðê—§ç—§VgÊü8ê]¿<½xcwŽ|±½3ü¯±~ûËÅWgï/¬BáÇ| ògo­¾Sû:hª–s\84Êÿìâ`ÊŸ^N¸«ŸN/§Ü¯'„ïõß§Ü?~:;?=–x¯//Ï~¼@ú¯Ôì›´àB?¬1~òâÕ›ÒõûjýðþØdJ(Iœ€b?$ ÖŠÊ U~xÿ;ÁcÔ=yvÀt0?£Ô¿þûé…VßÎ)Í”>œØÀ¦ökè0r©Þœý Ê-ŠùÎ…z~Ä:þ÷/%NøÎUzuÄ*_^!¢‹ô·WG¬Ò»³‹_.éxÀv®Ðtx¢Ý tqú#LŠÑpçýß ôþgܽvq^»L¼#ÖéçsI¿„ï–¦ïŽX§ËÓwg@º0Ü-H/–£«³w§8©ìè] õÔ~2Ø™½¹&~»s‡(¢¶¦/«¢±ñ»û©évƒ¢ Ûˆ5Ìò³‹+×™°Gâoõ„íº¿T¦ ‰™PÃ@ML«’Ë6VŸ,ÓÚ$$`Ù§Eñ ÚSÝ'[¦Ê\Ïgê›O'QोM¦ÑR–ßW0•› ݉¬K哾wMXí+7]5I+“hsxXißBӾſ•j®}~Jùü~×oPúæ5NÎdí{Œ  ®QŒ~EíÞÃwM C… Šðâ3¢’bÀã¡TrÔ;^G$T3ÆÔ'5%LГCú‚l]Õ¤å'´ÊÅ@ŒªÛ´RM=‰Å˜ìIH)¹šüaÆcÒ&œß+ª×üVÚÊ'ñ#14­=¯@× Mi7[þì"öÒVÒ@h$˜Û>P‰uø¬Q+Š÷Fº£x5ôÓû»Â/|÷ÜPsËc‰2Ó ýÛ§‡·shæhîÔGíE-Šfï¸í½{èºÑ€>7Øb rM8j¹_Ñ ’!†ZØÚªH»Úh²Èj½p@i‚î<ƒ ÷)Û‡rÆÊ'Š3äàïAæyâÍ~S´ÉJk8:¤5&Àveµ1a˜D (Èl{’µK.'ٺجUSev÷=êB ™3G‰KÏ„38qÇL ›øÆš€Mr+_0Ë3EÕ1{Ó!˜O“±Kv¶BÍ 6]î2§™aùq—Y6+z”ágÕ%eZ.µÕ8ü‚› ¼‹ £Þ7ê!³Ñ1„óFzÆÂÁ»T´Jªõñ`Ým*ŠŽâG;ÌÓ†‚ưc§zA)sÜ^€L3kæè}‰¾Ç¹Û¢Š†-:8ÁЂ4Ðd!1|;å J\ ¶œÐXµ$ ]î ÀNŽW¼×² q° »t }løìÒt—¤Ì»£·­|ÕúP‰ ÂIPè§D~Gž7à¤^žþïÖ1¸tàÕgÔÁ"<ÒcÜ`˜ ˆ c¾C3}4C‹:éϰƒh°;x{u€"d_~ºtÄtGï9vBÿ®<§Ž‘Q'og¾Øç|ä|§Q¸xá¼þ°¼÷7ó³õu˜/©öå=áÇÈ{2ä8À~Íû×Èó¹2!íá0dÀá¶0`ó^ù. Zûå‹ð 5ãí(̉ß}kZpuùººp4?^n>ª¸ˆs(¶+rða¬HÑ·øƒ³âô?‘£ßi[~·Ñn‰S!òpìvŒÁkÿ©jÀíøéŸ¦à—à¹7ù'ts*>:–ç8M¶è<òÇå¹çò\±×e™ßh¶“ŒÃ\¯NÀ}J s)û݂և¬ý‹¯nþáÆ//K|2:¨{}%$•R™²Äµ1!c¤{XSQ—E›Z`å×1ƒX|LÄópb'GG<¤;f敇¿ßŒzÞã¾Öáx‹„OGJg×§‹Rg‡og1&Ý¿Û×þ®²±g ÊÜa‹Û?¹òËrå#íßn„„cf³òøßi§”ã”GªøÜæ‹â—ð‘k»;ݶ»G03S¿ý&6Ó$©Iƒg¦Þhv³oXŽÆëuÁ}2ú,ä\žðé3á¹LÄ çjfN`B˜ûP-°3ßYç|y”ü/Ó•>Àš›gݳنƒÓ›»©bz0Ñ~Q3C–4ÃÍ]°õ€.ú6’Üø7jÉ6UW§d—øT)™çÙu5½U…HLèŠ$yE~s+3›—˜…É…ø™,Sb*­ {™cú]¡?Òbâ\¦GnòÏÚþ³õb½z©ê°ú¥R TU&AƒÄSéjn`† ’Ë¥Êýíg\ªšË¸ÉL­êœAGaR™-s‰¯.µ|½À²¤´ÒŸêÛ;M=Y_ Ô«3ÊŠº<³Åv 85jQa¥¦.–JU•¥•6©R÷îòL% •܉m:¹›êäNÙ¼^•U^ÉL6|î¤Åb}Haª>n«L…²ðKecâ—…,•ߥ+ ©ÎÄÄÖR% ™)/[Rõx½YÕl×Åz©~©µ65±­Z»²5Ungz‹–­ñiëÅbï=¦&u(ü°ÖJÿLmìÝDax÷é$"°‚yúq!ךÔz&M¶)¿VÿWéR£Ôlr†uo™=˜¹Ê¥FõÊèAìj.NhGÒårýÔW“ù»Çž31âåNÐÖáïhÐSXÕjUe¹À¶:Èp#äGízfsÏ ÛlÄA(¸7¸ƒðÛ¨’ ßU Ì(|„Éý­h¯Ö+nu±Èlá 74IJ½Šécí&ÐbÁ·`1 ‰WG°ähפǘÈB¾/€Á"¼³ ‚ª“üÎM#ÒlJŸ´Æï\‰¡U¾Q“fÇý"-ËF°#’ÆN1±»ÛýMcgW·òê‰à¦€…b麂‚'Ò®m6š¹L9œ¹ âQ¹þoæ {„¨%ô¾%>!Ãøw«¢ŽÆrî8‘äÛËh¢–êΞZ­}Jåí:ÛBY”¶$ؽðÀãE.ƒL#c„;#/CNá¿{ëüf+ Ì_¶<ÃÌSŒWµ÷ÉEJ¼!$Å×ãôDÖ67‹õXÈêÂ6é«ÄÖÔ€0lãÜŽ{¡üí%nI[ˆØ»“¤cBæF 8¼|?¤C$‰Tq<¨‹ÅášT Ùôl‹#óˆ¡rˆ%94l;Î ©\ ¿*g›q4dú¾6‹Íûw}«'6g«y©~éë<Ä֒öæxßÞÙ[Ó2áå«^‚ªKUÿÙzsW÷Q7òÆýsEÇå—°ëM™ÓæøFµ5'‘ýuè_P#Mýõç•kOlŽò²wê•E}³M±ÞTyyP·ÆÈ8ÿú·úª–þ©[{mMZ”uà >g›¥eÖ½3Õfê¾¢ô^Õ! /uçªiUÂæžÎeºš§Õºx8IˆãbL°N‰yɵtª5]&§W@·pòyE>¿.â!z•ˉP\êçÅä²ͳ òZü€ÓÝ×h¤äzöEÄ(‡/Õõ¼SŽF:<±u1¸à‰é‚VxÏžQ»"½£ûÊ ’öÐd¾v'Ív1(õw›ê²*ÎW¶F [îÉÓ§OÕ´Š,•w˪)ß÷í(ZDñÇvUÕ¶l«_+{0Wh¡Ùe‹¦&6¿mrä®]7¥6%ÿ/‡‘íµwE^_’Q:ÖÉ€•P$V+¿{Ru‘ÝK¢’ b㩸¨ºÈªý/ä©G®ì™Ç-ÜAYÈ{®emн°@¾(:Ìx1B¿Æ 9¥óŽ–HÞ™{ð¡R|$ÆÏŒß¸}[9ß°¼•º.]Çd;%©±”)mlÀ¢æ½˜´""]B±ÂFûDz³ùÍF&ua¨Oðžû««ó™W¦˜R ‰›Aãþí °[ÐØ«·»f6¾©} ¿ß¡,.Œx{ »Ã_þ®k×Ä endstream endobj 126 0 obj << /F15 80 0 R /F20 111 0 R /F21 114 0 R /F22 117 0 R /F19 96 0 R /F23 120 0 R /F24 124 0 R /F9 48 0 R /F8 45 0 R >> endobj 108 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 126 0 R >> endobj 129 0 obj << /Filter[/FlateDecode] /Length 842 >> stream xÚUMÛ ½÷WøˆöÚ€§½õc+U­TµQ/M¬C´ŽmÞÝþû IœÝ$kõd`˜÷üÞei–E›È>Gï7·9‹æé¼Œë(¯¢„—i•G‹¿ÉWiyÚlâ?‹/7·óÃ&ÊÓj%yžÎ ¿O´qB)%ò©×ÒÕ…ùF‹ÝNè·qª9QM3«…•Æ-3"pW/´‘Çv+,ŽTÓ±R¯E(yTv‹£pt×µb¥jœ4ò Ó0²$FJŒþ”uŠ#–²4_ÆïÎt€˜Ó=îâ<îSØ€‹1òœ­€Zë‚”të×,å,Ê®1Ë| ¸Áº î þŠHk<Zwa¨eïW;mU»ÁX@Ïè]С§gÑçy•Òâþò*þò€ŸžÃO/áÏGø‹óø«gøáùÓ’È3Ÿ²AlPؘ6@wœg¤×AKÜÛ(c1Ôê# _ZÖV®0d»{wT¶áìØn]åQ2§N #IŒþÌÅ¿À¦jp6Aƒ}y³‹¶³[ ?'ËaÆ–uó£e9/N-ë–~ŒÚõMȰîôGûä8©;­NËÆ¥b‚¸'ˆO%¨š@ÐPìi˜]q'/NÔ9{ÅØ¨\íÀ¹ZÒb†±#µƒÙû‰a#6g(`W(ȳ9êí@Â/¡?ˆ¦žfVZ–'txUвðõ¹E_º¬¤¹·]“.aÝ?u»—äEe9x›î©¹P+Ó2[–1¦ í.yŒ½mï .8ówCX3^ "}·w2Íó™z_æ46–Áfze®:“_èÏ…÷]hÙ² Ò{æž‘4 XÚ5;o>ñ…þ!ûoªöFsVÓ5ƒïB0ƒr;Œz.ïF²S-F¡\À¿m•;åÈ-o;‡øqœi梋:›„”ª…N¬üCâNZÝ ! ì4îÿ¿è‰ë¡õ‰&tôѱ‹ à 7õÉòЧY%ŒW)ú¾òñO‹7ÿ¹çœ™ endstream endobj 130 0 obj << /F13 62 0 R /F9 48 0 R >> endobj 128 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 130 0 R >> endobj 135 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F25 /FontDescriptor 134 0 R /BaseFont/JOQRWB+CMSL10 /FirstChar 33 /LastChar 196 /Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 500] >> endobj 138 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F26 /FontDescriptor 137 0 R /BaseFont/TQXRJI+CMBX8 /FirstChar 33 /LastChar 196 /Widths[372.9 636.1 1020.8 612.5 1020.8 952.8 340.3 476.4 476.4 612.5 952.8 340.3 408.3 340.3 612.5 612.5 612.5 612.5 612.5 612.5 612.5 612.5 612.5 612.5 612.5 340.3 340.3 372.9 952.8 578.5 578.5 952.8 922.2 869.5 884.7 937.5 802.8 768.8 962.2 954.9 459 631.3 956.3 734.7 1159 954.9 920.1 835.4 920.1 915.3 680.6 852.1 938.5 922.2 1262.5 922.2 922.2 748.6 340.3 636.1 340.3 612.5 340.3 340.3 595.5 680.6 544.4 680.6 561.1 374.3 612.5 680.6 340.3 374.3 646.5 340.3 1020.8 680.6 612.5 680.6 646.5 506.3 483.2 476.4 680.6 646.5 884.7 646.5 646.5 544.4 612.5 1225 612.5 612.5 612.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.7 1020.8 952.8 854.2 816.7 954.9 884.7 952.8 884.7 952.8 0 0 884.7 714.6 680.6 680.6 1020.8 1020.8 340.3 374.3 612.5 612.5 612.5 612.5 612.5 922.2 544.4 637.8 884.7 952.8 612.5 1107.6 1243.8 952.8 340.3 612.5] >> endobj 141 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F27 /FontDescriptor 140 0 R /BaseFont/FJIVNS+CMSL8 /FirstChar 33 /LastChar 196 /Widths[295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8 472.2 531.3 1062.5 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 663.6 885.4 826.4 736.8 708.3 795.8 767.4 826.4 767.4 826.4 0 0 767.4 619.8 590.3 590.3 885.4 885.4 295.1 324.7 531.3 531.3 531.3 531.3 531.3 854.5 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 826.4 295.1 531.3] >> endobj 144 0 obj << /Encoding 52 0 R /Type/Font /Subtype/Type1 /Name/F28 /FontDescriptor 143 0 R /BaseFont/XGPIZC+CMSY8 /FirstChar 33 /LastChar 196 /Widths[1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 867.7 906.9 643.4 586.3 662.8 656.2 1054.6 756.4 705.8 763.6 708.3 708.3 708.3 708.3 708.3 649.3 649.3 472.2 472.2 472.2 472.2 531.3 531.3 413.2 413.2 295.1 531.3 531.3 649.3 531.3 295.1 885.4 795.8 885.4 443.6 708.3 708.3 826.4 826.4 472.2 472.2 472.2 649.3 826.4 826.4 826.4 826.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 0 0 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 826.4] >> endobj 145 0 obj << /Filter[/FlateDecode] /Length 2360 >> stream xÚ¥ÙŽã6ò}¿Âû3â!‰ yØcöXdúm{¨-öXYòJòt:_¿U¬¢$[šd2y]$‹u_Þ¥"Mwváó·ÝŸ¾}'ÍN¥"ÏwÏ;iw©¤Èäîá/ÿIþ|*/£ï÷]˜DïÿûðO:nDañøÐÈÝÁ8aÃù‡½ÓIwå •çó™‘Û]N¿Ûë4黽–ÉKKGÝÎ (9ðÑC&Eáû©³ÖÉq¯òd¢M«¤n÷ªHF@v€ou=úÚ ¡Ls‘»éieñi8¼~ZYQ|ð ¼Ò#g_¶L@÷Œ_“øŸÊó¥ñb4B¢_gÂ仃V™€K ¹?H©²äß½oêsÝ–}퇷ûC–¦É¹kËj¸§… ±¤‘÷ÝÙÃÓ™K|ãÏžØ.ûW‚}l‰¥ÆWøPPªl–„¶"ÕÌàö³º*çAè€éä›ËóµyŠß®¯‚`9vô½~%{ &µ}do·dïDjø TYîcý oøæuoM"@ZÊ Z色ñäéés7Œˆ¤.3á4hA —‘&Ë¡>Â1k“òriêc9Ö];¼ÙLª’ ‰òô\v€Ã‘[—Ë–®_ÀÈlÒ CýÔ¼¨êèûR§î:‘yê¢Á|@6:¾?\ÏgÐüÏž7‰|X€UÀã™Ià%xX! @>òÀÇsy‡`phl·<þ£%óü{9|DñMó†l—Þ@×éÚ£¿Œd¾dÆ:)élv&O'»ö¾¢_³7èãs×4$½ºýÀ·šr`j±hkdŸÝ¤˜´¾é„*ýt|IÍ6‘‰ïÇÇŠA‡2ÿ­N´;Ø\( ˜&– 番€r©·tõ™V±ÁÍ÷¿[ß5Ϥm½­~Õkåg±‡/m÷™„ô4`0/Q¹;Rèµv bÊdæ¡6±_Ĉïûðf\ÈÂ+L‡Â M±Ü\­a~P*ñÃÀuJ]"!J&uå1å(.¤à—!a]ó7ð­êa ¹ÖÉO!ûqNÙ¾]U9JCZ‰’êΗëH %m%tTfÙVëj ÐD/äœ%esõ+,*ǺNAö7&Ùb€*ªNLV°PR8 Lé2O¡Z) ¬PhÉ¹Æ \¿^B¡Ë †K–JIãlRrq¶(o‹Á¥’Ù‘ðúŠ9¨Þ¢ÑõþÒû¨P® Kzn!e&õTŽDýk훊YäÓTè€,—¤a©›‹ô&Eß2¼ –k ›Ü2ž ›-”–¬RCÐùìQÙ,˜5/Pê䆗p>ð‚«ú|öU]ŽX†³}¨†xŽ1L¶²Î†i:çŠÍvnjÆYù¶Cƒ¸Gd µÅ¼Ü“ ™í’BçsV¡ò’Þ™!‰ÇåIGE®ïË1@9/ר×Å`fœûå`ö¸Çj4Å"ô äˆeÓ ¹ãúǧº­¾ Ç CÝKeå²dvùŽï.<{#“fÀ`ñùXœ ýåÔF(V1À|ÜÐbT06~Ø,ºÜ¯_™Q´+Š®À€´¬aýpmÐÑ Wô†ÍKC^ù¾4³þÎkœ\8O‘sH7dÏMF)£—æBÞ/oØ öS1öƒYf¬’ýÛÅ<ùyc HIoœ b¿Òr8uýx¼²j–uo† <‰ ÑaÑYñ‡Â/^koä™m;›…­N?Œ+ÉùÙätü ¶±*A 7ùŒ¶ãøÖokJC9¢£6¶Ê-i§dGœìé]‡õsHÜðÎP¸ÞcÒ¡&]$úp–ZŪ¦œzÂÇØ'’ûÆ6»>–€.e?ðq?w©7­Ì;@_žÃEeó3‹¹9Å(]ü–ôáæ4@†›m#$ˆ< ˆll@q·æ/ä,lØù¥g ù€ƒ_k|9Œ¾dŠd€¾É0 A/ƒi ´‡ Ž¥k.k°Ps&sBæÉÂÁXš“„ÇÊ3ƒZX ´Üh§$t‡J®ÿ}Ú.„‰&’%?nÅÀ)‡|Aÿ†M•ÒÒH! š_²Q3ÏÕг‘» \¼ÔM… åPÕaòÓOµKÛìNeÃ. ùGÞÔºÃØ_8°âH.ò]ÁÙRB—–Ó M®kz«Á!âþ{æÿ†JëiÓãúS¨:û¦++2ÿÜP]®vmã¬'ÏÂ@ˆV\À™iʰ8'èËž¬Wçúfð•‡ÁWƒ_Y€Ö?s.Èî‡\dJÒ.¨0ÒMôYÜÉ1lÏR{C¥+;ˆ§Ž É„EÉx1sÓ¹éa¶aØ\’`Y¿×îÖ«†®¦l!Úk5[§.G°OcY·ÓÈi‰5õ.Ü»ãÏEÙ~n„ö@Θݵ©¢_•õÅ„‡€ÉSõÂS]ô!uˆæ´ê257óÁ3ú08 a~–ôjœ7Óš —¬0»5P7‚O5´Ï3Ypåî&`1¸At$«憪oéK†‹ªõÿ»ú†Ö38Ú³äØ† îÐâ=Ï` ÜáËÈ ê­ðŒŒû̯#ŸÓ€›JRVXPåx®‹ÌýõìÈì^¿™“8ä>Ãèµ² ÐìÞÓ¿tÎÆ™s¸Q`(\ÀSÄàp¨8†ÇA«‚X‰ÃØP¬:nDÌ‚û!Æ+Çä"„üWP‰¾øþ|¢;pEL­h>!­»ÿªãýbÞ‡z–wûŠ­…Í笠eÊɨ\:Ο3Ñé¶ÇäøLGiÄŒæÒà¹~dÂæ7%Ôái ý?­IE¤ºáÂávç´P訩 UÁQÇJÿÃÿùr˺ endstream endobj 146 0 obj << /F14 69 0 R /F1 10 0 R /F9 48 0 R /F8 45 0 R /F25 135 0 R /F7 42 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F15 80 0 R /F13 62 0 R /F17 90 0 R /F18 93 0 R /F26 138 0 R /F27 141 0 R /F28 144 0 R >> endobj 132 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 146 0 R >> endobj 149 0 obj << /Filter[/FlateDecode] /Length 2903 >> stream xÚÝZëoã¸ÿÞ¿Â8`±2°æ‰ÔƒR-ÐkoïZô‹n¾5ÊÈt¢[Y6$9Ùü÷)Ѧ³·)Ð/ýK|Ì ‡óøÍ(«T¤éê~E??®¾¿ùö}½ªE]®nv+Y­6y)*¹ºùË?“ý¡7Ûõ&ËTr8®7ªJì`¦öзk±þ×Íß¾}¯ç­*U½ÚÈZTÊ톭*Ùž:Ëk¥šgµ(Ô*¥uÿX2±ã©›.If©Èüª§;Õ¦9pÊ…®ink&±ytÀ"u,6™–‰[½œ»(5/þCDJ¦¢g¤¦ÓЩ"󤤜WçRÔ…[ýkD«Eæ&߯u™˜¶BUš|œ†¶¿¿TÁ&×"‡K‘D”k‡öq^¹!Ï„.åÛ$Ö¸¨´›ýøpxºÜ­2‘ûùÛu$…,*! ÖyE‹Ú~œLßÄW r^ŽŸUò ·\f¢ŽnùŒä¦Öh.¤„’Ö Ë-\¤,EQ½ö&ɬ´ijúü~FG,]t¦Eæïòë¼®áï¥4èJ/ C¿<ù)º…×þ5Ǹ"啳¼d¶ih¶Yý?:M%ò¯ó®OxŠ‚¥»rŠžó¿¾ðYS€qÀØN€KÿJj*çXÉè" ùôJ•LíÈSü ´5ªbá¯R¡|4°Ÿ{Äø¿Fç"÷×ðûõ&¯jÐqiûãi2Ëþ¶Ž[•‹I^zÜÂ#“¨W'S;Ï1ÁñÔ4ÖnÝ©îÓØÝ©ëžù62©„,Ãëxnm·ÅPë+S'ë"OLwŠÝXÃ~Q®¹M{ìhûµÒÉd·,ÝÝZ•É3?ƒÌÌt²Ã>¾t´¼¯ëW©äž$÷&·È×tÖšÄÉ0/¶ý¶m|ˆ@ضÃßÜùK–%ã3Ì|æw2ÞÍÉ|,£"ÓΔ¨3¢ µVªH¾7#)FÉÎð-;.ûYÁ;'à &a»D O>ÀÞAf¿‡;Žb²;Y%2Æ·d‘™Ì*P^52'Õà\»?v–'ígƒ/`ÓyVM[^²;t ß; ahíìd/MWA<}{Ðt«k¦[‰Â‡ÔñpÇìVºóÏ•e „cz‹ÿ`ÛKÑ9dp«D/Fw†Sý&ÚdPµ–a-L!wqmv ³°2ºA˜ °¤íM5‹+H8»Êéímò6%€ ¿ÆÁd)-ßÞ®ß^ò–…(}ˆúîÊ9Ò H Š_ýôŠs\ÝGÄ_xÑj¾è:´œL¾,À•‡ª‰É+ÄÊTÔ2@à@Whòª ¾‚f„¶Eª^>fX)^9g†ï,¾õôì⪵ì>â!Îò!Ô+GÆSB8ÑáUE!Q OÿM|+ É,4½øγ«n Þç«§•–èÔ›[zµ_é£ïV/ÛY©Ä3Â\HýÖº˜¡[jQøŒñ (Oà Oß\-'I5z+…ÂiÉsâ§%Ïeñ0Ïáè’=MÇ#.±á"ŸØhËÐŽþuò &*Ž;Où~°ÛÖÕ #,L _ õj–gXäña}f²Ÿ§Ín°–7cÚö ¯¼io†Èt´ Ú¬d¬V…9…H,©é4—‚ÕdYLfŽJ´z|Þ£”w„Ýx­¢v±rWéoð¯®óxå ¸÷zyu*du!¥\`H8Í,•¶NEu–œ¯IzoЋŠõg£x )Ú_‚¯ÐκBy˜QÖäðˆxÛ¼Z°ÄÊ„2 %ÆŠª²äÞöv0Ý;Äq™Ã~0¼èNUy¬;Zc·8(ø”E®è¥g†J%C%8BÙe‡Þ‘ ÌY|G³÷P;ý v#Š¿û °†“ÔW»¸ôÁàË#"E RÕgÕ$ùÝ®80`jpàÌ«™¬Sæ"â+.Í2ﱌoãà”K|ÿóCì]J-í à•éPúåÜ`fæ%ë~=!s´[(½ÛÁ­¤Š‹Ëpx㢠—þqåégØ4ftt¡¤– [ wüý3/vA…µÙã_´XD®ÚÕ©¸ Ùãô‚¶#TÊUð çCgP®K„®bÄÙ Sãy2U,–ÒFo]«'¶vgè3¾4XêãŠ;ŽÚür@Ãâã OC *ÀÓ)T£uä?ÚFðb¬Šµ«¿WÁ99š~XzìÖq%™£çÀ#þáÁy¾P/æJo Bòñ°[Qeþ"Ü)0Ióäc\£¢n$6/qŒûËX¤Îóßù²j)²æZ+Æ8`äò‚µÊBÖuÀúÓ•bìŒ1*êú‡p¶¹ïã¥ö]¬ÖÝ„á2Ç2Ì9÷¨GI¤x¥ ë4ˆ9$ÏÀçIg‚5è~ÞÅüV~IƒÕ—4X‰lal|=–§5ï[Ú“qÄ)tág¢vOéŠÕLkg²0Ç~5ƒŸ¶GÌÑ”´žc?öŽí_ß»î܆òlƒá%£Ý·Í¡ÃJ–Ä»áäõö@ÔL‡Á¥šipHA‰'âR„íŽ#'³éÀCK,Ý9 ãaã…16—øMÓµaU©¢/–¹ùŠl_PÓÙ1Š$("Grʵîvœæž2 ‘4½øü8´÷tªÍÃÜ1[êFÐã‰g<3^AÛ¥Èó— –:ü¼–ê8*¸¹ï|†ƒB¸8ËpÂL%e$ b<† ļ’½kI m—¯h^þv-%Ax-à ¤D´Ã¼ @ñ1 Ê(gEà*bôDf»ÅWÿñ‚à!Çd"¬~™ç8þßÌžyžƒ"ÓøŽ;÷s §žƒK©$a8s (9œ:wgI$S>‰Y×ñq©‹ÁÊþ0Øù‚›¶o&*JP€ñÚ—wþGõ¶ ú4þ–£ú2 ¯ú‹ßÔ¯ðúÿ®Ã—âÿw£,©’Þ˦önÀ—ÆPØšä&ÖÒ%”G¥ûÊ@GÏyi(ÿ\ÆùÒá.|‡Û}3$P[øï ðàzð#¿qT‡‡Qr Ê}Ýsp¸sÛ¶¡èËRÕ³TJÕÌϦ?™îÛ<ŸË#@±R„ðø¬R¯5Ú(~ã(Ù¶dêtú»ÿ™Ç endstream endobj 150 0 obj << /F9 48 0 R /F7 42 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F25 135 0 R /F8 45 0 R /F14 69 0 R /F13 62 0 R /F15 80 0 R /F23 120 0 R /F17 90 0 R /F18 93 0 R /F19 96 0 R >> endobj 148 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 150 0 R >> endobj 153 0 obj << /Filter[/FlateDecode] /Length 3168 >> stream xÚÅZYãÆ~ϯPöŰj“Ý< €xcIlØóæ1ª%K‘ üúÔÕ$%j×›F0À°Ùgu_µ UnŽzüeóÕÃçoŠM¡ŠtópØDùf§*6þ9x8¹í΄y0lu™Itžª¨Ø„DßÀµFyÒ¬dqˆ÷à)Ï$XÜ2f%"‚\ã:;88 ÍÄZ…ÙRlߨþ--¯kfÕÅv=ËÁ€""S™¥p†ƒ|%vàŒ²…[7w®l†càUÓ1‡®}Â|èB»Û%'¸NõR'tY|DB}ÊÔk_ߎ]éxŽç4Nl@;×TFytËèS¿ât¬bÏiVܰldÎ`«¦ç{n‘=ØlY•‘ˆáL“Ä5ì<Œ Y—¤LC•bCÎl¸ltÛ$BÛ½¡M§*1BÛ_Àæ:ãYm âNµLû[ÛX4š< Ϋ«j•È´Ç­ìM£©Jã›Ñ…ÓÓH7þ¼"À¨TÆþt‚»ÜÞ¨8’ñ_VÇ&ó¿¾ëo¶º^;÷Ï7 § ™Êü}ÿ°ÒÇ(/T¡HTÈ¢x>U% ý„.@ƒ•—í±©þE:™oµmŽ£=:îö†¸çWoS¸ƒ¬ÿ4ØnæË5ÝL´5ïØ®Ž0âm±…šÑ\ÑO2WV¨úè\^¶p ¸6]€VÜ‹Ã\%žóUsYñ@&,ü;á uÕÜBñɲD$×õ¯'ÑÜÑÊBio}×j¾3Iz °Å|¢÷šðD—q°dVÔ!1 Z®ò¡% ú±,ÛËÚªÙW%¬™ý¬¹¥S›X™üÃ\Š@D‘£#rá Æ!™a„¾šÜÕîÐvg¿!ú\Çîääz†àD:~lUK×¹¡þ¹Ñ¯’k²‰Üæ³a",[FÃß8ŠÙxvÏgÊ=úSÛ ž*¼HD^IL$&h¡-A‚ë{ Æ~OVá¨b¾¸îÒ¹…¨ƒoÆcÏà «^.d.n‡àìÌëØ‰–Í1híë³Hy_cu¬Bcœªq)nx’³à'þju89ï…ûѹò‚øã6. øÏ¿™ÙD¢›H°¼i†‘g¾z$ðÿÕ# “9hÜ ÚìÝüDx?ÖÃí&TF¯]ë‚Q’ûœ…Ï» c· cÆ(c>ºÏXÀ¶ÿ/WW<59Šû7çiœ i/xúf›¸«ê5á¡ÒþНú—f°ïQõãÀu]Û½Z{úDEŒ;b‹;š"óŽ´HÅya;/ã(nxöíËêðâw­:¾8O¿2\¦²œïÞƒÙ“Ëèy‚išÙíÉàä–Ÿv‚ämµçÙVf ìÒÖœ ÜÌé _·Å…|›®nížsðwÄ/ð†iß#¾ ‰O8ܨä¹ÇÈ›:ïÍ1þŒ¿qTLÌÃMOö*õ´å5óè0J= qFä†›é“ ècH’"$¡]ü\Dñx…»©ãé<4lEçmÙëÒk\j[¨ˆuðýûJ@Ö½Ãx+}ÆœÕÁ&‡ÎI‹D‚C ºã:ðk0Ñeà>Œo3•xWeyïsëÏÞCf žxÏÇÝjÁ(É`äVq4©Ǩ$Qy|¨/ÀŸKWQîDàf[ÊiOæ¦ µŒñmÓøJLbJ‹Ð2%”üRÚ²ö!S~ôß&?ßË LüÛs3»¼è?rywúk„ŽùÊBÿ EJºŽ RTËJ8Õ7#«šÒÝÌlZc ÿ·õúBI¬¢ä•¶ðKÛu™ÁÏÞ Æ = xð.¶8QÅe ÁõÜEÚ³¤|‰|I§£\«5hOr¸÷ù>i•heŠO‘Uv¤iËç#Dh2AÐpç Û ¾Â-ÇKí§Ü\ºþ{}&ô¹îyÉžWZ¡Ûòc?žÏÞžo7o•€“¥‚Ø’–ƽüæåÌ¢Ì(`À‚E“Gs|®<ú”KÕ!6b|IýË ¥%»—”†®z'д•"ŠH;iÃRvBÒî}ñ‹ŸMëÁ.©`¿ªX1©_sëH×uЊ.‹‚§åˆ µŒøp@/”P ¿àÈoeÉ@Ål•½<É>_ÀèTio¨oðøŽæóZù ¦“ò×u¿ !¿ëvýx¹Ô9íe-„&P浸æ4ÄCAÚç(¯ï„Uxœv »lïÐÐ|ª``aÔW %SŒA³à€vänÒµ±—<€¨~ñŽ»Ñyê1€p™0CQú£¸s÷ނѹ;$§‘ óÍá¯Ñ|²ý‘f´ËQ¢â«"Ò‡·|Z)º- E÷ HÑoTAJŠÿ%RÅŸXBWsµô:ÔdÍËPóÀaˆØŒ>\×ËS•'¿*ê}Ò\ÜÀ/¡ÐRbãÁtvàQªFªÔs|¡д²Œ‹ÀðÞdz€QDŽÉ\ÓÖ³²ãŠÒ/9Vï¦rr8Á¤Tª¸*ûZZn¬¹þƒO¦µ€ÌÍÄ„«¨ïñ=žx C‚ôh¬_ wŽrÛq9û*™ö“+· k$ËÌ 4pBÃÇß)›Ü‚äz3éËì"ôâ» ÖÑ™¼ú®q9±ë÷HqQð˜2¢[ )µ…lQZ W°Ó@"Zúô {‹¦h‚hu!À+:ž\6¤‰ÄºËÐmœ( ¤U 5(0f´ÜôšW¼mÚgŒ¯ÄèÝíS-C¶ÙΣ"b…†Ò[`5Lßó’ ŒÿõG~ rňôšë1oª£â1ˆË¬qLþB ûªÿ‚.0ó)"4j»š©ã_÷çiäÚáö•,¤r,0шÃO/ë¯E¬òt²Úû0¦hèÝ÷åXêfé˜5ÎR1˜Ð4 KвI,d˜_ °,OüÖœ„Ù°'+ü-¯?6×/S®§ s¥ÈÀõ[OkT1…ÁðN¡¢}â=‘‡öl‡¶Ahš§^ ¬ü”ÂK[Fi™N•WÖ$šÚó„¶qÜX„.I0(ÍÐëx•áÊâ×`®ñæycbCÆ$|mÎÐA^}G½ùióÕÃUoÌÞk»‹ÂˆD ‹àË-ø9•É¢Bì5…RÙ…ô£ê•@òì8øÏh=q,ÖC¾wè!¬¦>ÛÃAæÇì¡˻p\Š%FÜÌò;è@ùV¶g×=mºR’—"_…EmœXÏ›¾’O¹ØI&?ÏJîèG…*J?ª!;™³Ð³3¨-äâŠ?¤>x>“j¹d“¤S>R5ïªas"µ„ïÛ%#2ä7œUúÛúö"š@è½ZèÒ&#•{oî˹ñFn…N7…?SyÎv­´Ò >¸‚/·#gÜÃG )9Öìü§æœ>5c¢vÃgRo±ãÑGi©dœ¤¸2W$|š)¾ŠoéÝV:âÛz¦³ç÷ ã-¸V„sH>N«zýÝ9›Y+ 7 ¾? ŽüƒÎfÒåC2ɰ®¸0ù~*·¡÷À É„A(™3Þ:pD>´<½oé7Ðz[Qe>&%¨üTJ*@”þúD ÿÊÀùvËoñ:™q§dó(Jr‡OXs*Y÷™â¤”½áXò—œgÚ•ß‹$E†_ Îð’a•Áw°ÿ1e€a!¸H‚+ÒРâ.M¾É$Q¥b§ýOP¾,‡‘?æTIâùæS°„v%RX|±Ä×ÑWáŒb:#2fþ.î£#XÃò»Ã¡Âj3@¢ëX9SX˜ë I½2D½¡¸]­ ¸IøS0€O C÷oÅÎ endstream endobj 154 0 obj << /F9 48 0 R /F13 62 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F8 45 0 R /F7 42 0 R /F15 80 0 R /F14 69 0 R /F25 135 0 R /F17 90 0 R /F18 93 0 R /F19 96 0 R >> endobj 152 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 154 0 R >> endobj 159 0 obj << /Type/Font /Subtype/Type1 /Name/F29 /FontDescriptor 158 0 R /BaseFont/CRGXHV+stmary10 /FirstChar 0 /LastChar 127 /Widths[777.8 777.8 500 500 555.6 555.6 611.1 611.1 666.7 666.7 777.8 555.6 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 611.1 888.9 555.6 333.3 611.1 611.1 666.7 666.7 722.2 722.2 444.4 444.4 1000 777.8 666.7 666.7 611.1 611.1 777.8 777.8 777.8 777.8 777.8 777.8 500 694.4 777.8 777.8 777.8 777.8 777.8 777.8 666.7 666.7 666.7 666.7 777.8 777.8 777.8 777.8 444.4 444.4 402.8 402.8 388.9 388.9 777.8 777.8 777.8 777.8 777.8 777.8 555.6 555.6 555.6 555.6 0 0 0 0 0 1000 1000 1000 833.3 833.3 833.3 833.3 833.3 833.3 444.4 611.1 1111.1 1111.1 1111.1 1111.1 1111.1 1111.1 555.6 833.3 833.3 527.8 583.3 638.9 694.4 777.8 777.8 777.8 1111.1 527.8 583.3 638.9 694.4 777.8 777.8 777.8] >> endobj 161 0 obj << /F9 48 0 R /F10 51 0 R /F29 159 0 R /F11 55 0 R /F13 62 0 R >> endobj 160 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 161 0 R >> endobj 162 0 obj << /Filter[/FlateDecode] /Name/Im2 /Type/XObject /Subtype/Form /BBox[-37 -87 250 23] /FormType 1 /Matrix[1 0 0 1 37 87] /Resources 160 0 R /Length 1877 >> stream xÚíZ»E ï÷¯Ø"E®˜aÞJDŠ„‘ë Õ¡¡K þ}ìyx<û}û @ºâ8{ë×x=¶¿¬J*µ~YËÿÞ-J†°–ÿèõï/ùë»åÛ"Œ—ɹU-³µëׯ!ÆjO‹ÕÒ†H Ûžë(ƒ$8gèþüÅÀ]VÕ4BvT3)îP +fQbÖ#¶fˆÙJ±ñAÜ8)6Q› mcþ´þ¹~^Ê¡­ïÖ¿û9¯Yæ°>~.ï–øK—×Ç{«¿øôø~ýé±µH $hDàGŽ3L"Ø™ÒÀý®”žDj‚*T=€Æ™ÝàÀÊJ[êͱà±Í·ânÀ3Orß•®^;iÝ%ýyjƒžsOÿ6œ\äÛ:Éd¯H4A=‰|hH(~ýgùmý9úǢ׿PðËRÓ³å§.ÕÃçË1;¤KÑCºêˆB‡”¯6QåØ4“EŒ*l<ï/ƒ8í¢«ƒn60#J8㵈¾”"úSC‚ÂEWÿ(W\RM—Ù{8œÂHÄÐÖHo6´5D?AR$©¼×Zº˜M/p†£ç·waMÙÆfL5·1š3œr½´Fw:ª~¨¨Q¤ëÏÄ-Å Ýý¦DÌ6Pøn·èJ­£ËÍì]nÉI†ôùðnËNÆ8`7õ˜ÕDå%¼HÐ;u[ƒì!r[·Y=6Jš0 o}IÚxx¿TgîÜ›™·î0¡§þ0ìîߢÛWϯ,»I ¦¿H0J¾yŠ@B0è®ÕaÐéA¢áyÐMj ¹Ë"ª Œ*mÐMcxø c€[V1ÆkÑyEçãéð£!|€Ì€ü‘_#t†¯uÚ¹“p_Ú(#=…ˆj¼  94Q aô÷3ý]AåýYø]uWºÆ)KXxN¯ÓòÝ'_UtBXÿû™þ UˆY~wô ‚딤·¬„Û½®s”™7á{Eܨˆƒ¾~5Ðä½Yw¶ðÉ>+¼Ù)>emî Kq6ùQ¤ŠO™µ¨h»sœbSM °$:Î@‰½òš—ÿ!/?^ßp$|N¬9oŒ;Ô GsÞ½-MºÔŸNF‚sÆhÞ=v©~&y/ï‚„¤èºÜ<(¸¹Aï´¸Gr¸ØÈ³6qcؘ+6ÞˆwÅ&b®mô¯ì:Bèó§?Yvï°ï¹2¥äA9“=©¬žÔø1™o÷.+K6äþàßæôsímNgBNâ!5×¶y°ÍhqbØó…JLR_;ª<]¨0èÙBeGÿÍB…‰È99œÑw4ÄéŠÑJëH1‘¤xpÚfh0újˆqÚnhpºbâ¼ÇU/ì‰RÄiTDh®œ- 2qŒÍp¶i¦KÓ[iœµá[÷ƒc êaØ OA/â'Æ31<ä5œÉó¶t]¤±Ñ8¨7›‡lžhö‚†;?ç<1¶¨*‰&#·œgÆ©~‘Ìæö&’Ç›%-]â—SØ_-Á©æ+SŽQz3.—Àx¿+–÷ù:ËÞŸükŒ»*>¨8Ûú°·µrJ꽬l=”^s1`[FêçK`¦–n©”›8àeš8Pí”æ£C1:O°ÍØÌ8¯ÔÿúAa?þ‚ÜZyám5Q­ÏðôÛ¢Ôå·­§ÇýQ}èmúBÐðWà)qdzä–³m÷†*ÇJ›½¢X§ú¡vÅóæ¯<ÛhfM\Üy58yóîRøh>i—«*ÿÞÁËl0ß %\ãpÀ*IµÄbâË(eŒ½-g*œµ0°¹´Â¤…«Û ýÇü™/ø“žiU é³T;LŠ3ît.ª|5p=·{*"h\6Ý;šò(„逆]7iW sÊfÙ½ôì˜mìÜàÚ.Ë"-•Ù4ƒø¬DZ_ÌÃYßÔÆÆEl—@YÆÊ”l©Y.•_ïàœð§^jCW4OõlA.Ë!¬Ã4ƒ³ÌÁFЧöP~TÅ‹­ <7§sa¤S|€¾þ3ð¶]m”˘c-NÀ%1¼’Q‘ÎΙñ/€ã° endstream endobj 163 0 obj << /Filter[/FlateDecode] /Length 1928 >> stream xÚíZMoÛF½÷W°¹„:pÃý&´h‹ÔE‹¢hÝ¢„XvÜZ’KËpóï;ËýàÌ’r”Xò¡è%Ÿ¨·3³Oog—,jV×ÅeÑÿù©øaþâÌ-kM1¿(”`M[T–3ÙóWoËõvVIQžß]¯fïæ¿¼8ã"Ý,[¦EQ÷÷ý¾ìfš—«¿k`-:ÜtÿaÕõ4EefmQqÎZÝvµ¾éGÚv»ñ@–ÕMàxÝs{woãé6ø:ãÀ©˜õÁ_ø[Ú!=ÖFžê¢Û΄-ï70¬”åËjQúÿU#be™‰‰^æ VÚ2ÝøaÛþ–óån9ÊAÀÇ‘ãÍnùþ¯<6µP±Rߌ¾Ïk¦yøôÇõÍîã8ý†Õ—ôÏI‡ç˜÷óðãt Šû‚·Ë±â§Ñź5g†'àºxR!hãGá”HÔ@¤0d䈡HÌ*Å%.™ÛÚià±ÙIà N®¿Îs° M§Yb„žEš—ùò¼TÃ4IÌyf€Zó`j‰(¦A‰ˆôÌšéµ²ó@ž –÷DjOv‰(æA‰ˆž";+˜"sç<;@y0»Dó D Dæ ²kSdîxGƒ­›™®ËtS%µ,wÝh@pnðÆ1-»ÛUVW.™‚¸¿°(ºº¦dR]#ªo‚á÷u… *Ùh²Õ)Í]>>‚ogªmáß,ðGž2¨„%¬À9ÓÈp×BØz”ªXúÒÖ©AZÆMÈ×ãj fã¾î»»n“‡ ?‡Ä±(³ÅlD ‘T˜Ê¼ôÆô½}´.LˬNסðl-©û-ÔÝÔåín$Šºe’E1´4ý$6Œ†àD . JÔƒPÓü¢ÖŽ5vÚA„êÛK‹.<„¦BQ" DøŠ!”&5Qihù’*'t  cåS¿ê}RPÒ…8HÁ_gRÐ’Vi¬Ӟ컷3°9S¾+ÁºõÍß5NÎJüÃ|ŒŠbVI/$-Œ†¼ä¾¼@EZ?¨¢f¿ŠZŽcÑ~‹“Å‚ÐT㑊Z‰‰@/­!”&õe*‚Þ õ†ŸP‘Ö¾½‰‚ñיРÍÈ—äy‘åT‘Ÿ/ÊçÙ4Qz/GÉ ×xv¡Ål÷×Á¸õŸXuø8ŠXcñ’,Iõ0J{ÃSˆ5ÅeIcA(žÊ ±&¢(KJ„PšÔãĪ«±¾[ºô×™X4&[`¿ú]ô«ü¶ßúk­z±})4‚Á‚?¤à¯³}aw›\#›/Y#y-Üîyˆ„×Щ<Œ†X2Ápè@•ˆˆÃẄ¡)©Lä \@@m‹CPµ3<„†²õÞmNÝAÈ@ÍhÍGDME9Hü ÿJX;!2”d¯2ÒR±Ô-¶Öqbó×™ØrØ$þoîÁÜcñ’“êa4”ï„æžb‰6NcA(žÊ sODÑÆ)BiR§7w ›ö~St®©X%vØR>F¬³ÿšXSñ¢,iõ4•ÏœL¬C,A–Y, ¥S9ë@d™%4Oê Ä Uj‘³†ëL¬`í\âs¥§êDY¤ÔîœjHÁ_g)5ÆîöG )´¤[FCpêdG C,áÐ ‹¡©P“G Q84ȈJ“:ýQ‚Ô07H ýe&À,1Žãw¤1ŒØz’80h§\#¶£‰%ô”1#÷¢iüÐtÒñh§ÔÑÄ:NÊ‚@{øbxPV2®ÐøÖ8ËÆG Ü4Òýì–¾+ ƒ¨ÇÈÂ=H î¤_Øl| NòÆÚÀ~ž—aöóöÙž ¨À'âãms5éÉNpKCŸì èh·|tM±D·¤± 4IJç8v ŠnI‰J“z„‡ÚØð¬)¦Åšž4ÐFc$É2I(5üA'MDÑ5)BSRÇ6ÓB4NB§&?MDÑ;)BqQŽj©)„hŸ4„誉(:(%B(.ÊQÕ¢'«Âæ!`tÏ#Úè­‰()å@ú€ö@{Í}UÁW¡º’øªr_T›S÷¦)–è 4„jó`ošˆ¢ƒR"„Ò¤ôUŽ}U0qð W‹YõFRªì_½2áÕ+1õÂU3<‘½û9lµM‹wGýÑšÛF‘’XÞ¿Á ÀÜú ü*k“®}Ah¾m¸ÁÄÍÞ'¶oË«ëÑé„«Z<&xvûq³[þ3«´Påªë¶Ý³¼D•©ý¼q¦ü^áìêò®[ù—ÑÀ%BѾ÷_l†Óá¬Èsæ^esUmÊûÑ“kÿ˜3TsµYuËÝêÜÓ߸Gdž²áWÿ†ÿ´mk…›Šª®Ý;µá­{‡âýºxñóZ¯¶ÅYAÿv‡Ñ<þæin¢ÏM—óúõõ¢¬]/å.–w»íz¹Ûö2QåÝæ|Õ]¼Ú\úwñK> ÓöÂc0Kôùqå×TPö“Ëc«ûÕ¿Ë´'š endstream endobj 164 0 obj << /F7 42 0 R /F12 59 0 R /F11 55 0 R /F9 48 0 R /F10 51 0 R /F13 62 0 R /F8 45 0 R >> endobj 165 0 obj << /Im2 162 0 R >> endobj 156 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 164 0 R /XObject 165 0 R >> endobj 168 0 obj << /Filter[/FlateDecode] /Length 2860 >> stream xÚÅZYܸ~ϯèXX¸i‰‡Ž]$@®ÉÍõyØY šnö´bµÔÔO~}ªXEÝ3öf ¦%²X,ÖůJÞ„" 7÷óÇÍooßÞd›Ldñæö¸‰ÒÍNÇ"6·¿ÿ>¸Ý¦*¨·;%uÐØKc[[met4TÙ¶³|6Á%oxîT-<‥ç¶8_Ê'"¾¶–î‹*ox°k,­3Á]Wô”—mª¼+>leìYYàT#ë§¢zØþpû—·7‘ì #d¼ Ý *š •ðÜŽ·Ö¼5Pnv*D¬7»(™qd ¥TðÀ2 dJEEÃïì^à“´ˆî¶‚6Lú ¥°ËD*»³Ógp¸–v)z&Œdéþ‘7[ávs†™†‰O¶±$xœŠ$!¹c’û|q;ÕM·¢#¦Ìã;·M{-»ùN;"ÛEZ$©£=ä]¾`'L¼Ô·Û$Hpú3S¿ …ñ¶ùÕ‚S³Ï~Û3ÉL [J‘*&ü÷‚FóäÍ6I@ïA©YJ·SF>#óH 2E§¹ÄÁ6ŇÞ÷†Ói%oš»`©u‘z¥¿;ÕóÕR í}ónKVŒqB&ÈÜÌW eŒµv\lº‹¤HÔØˆî¼¶9Cì•s0vÒ™}ÔêN¯ï‚×KQR¡ÍÌ.jÍ.¯ï¶¯ç{GFÄ~ïoÖÎa„ŽÇªø[]u?âë~vq.6‰µ±£i¡ž×­ÁD¹âøÒ;јS8H´t‘½tr‰hâ tø„þÙ<c!$®gä•ñàè_owrñ7 ;£È`}ܼ(Ì j°U¼b\\!'騗Ëm½Ìà‡ýð… Ü-–š!‡ú[(|É¢j4©Õ2ŒÂÏŒ„ÑêÞäO:ÛR˱Èôÿ|6ù‰ Ïf‹G.#ÁYÒI¶Zø^"<ÿ¯–¡’ŠP娠†êG§œÍnõèÍã&‰ÜÅ&£D$zsÞ$±ãþ½Ü¼›Ã"p(Œ@$Å|:«ó¢\¦ÏdH€¯Ú§ªË?¢HÆMݼš2¸±ràAÓþ‡°º¦¸¿v,Å Ì÷X¬+="@É·2 žxÒ–„@ ¼:Фûkã°X ¬É÷¶cTüód™âÑã-Xu°ûrØ…~ªšÐçß7®Ñø`Õ)Ç—£‘®¦µ-Ñî‹ã“³ @Ñh ]C"¤B ‰(ɉÃaiPñ7 ŠŽò±Bð‹ji"•Š,šÏÌüÑ3™?ûŒÌ6Ð& néðYÐDœœ9õŠIƒ‡&?ŸAv÷²whVÜ“¢è¥µU…¯Õ¾+ꊡn”¹#ŽósSŸ‘Ôøö'gèÝ)¯4ÖËd50¹ J{(£Äcé4ø{µÊ9qVŽþ Ñý)oß;ß)K¢ÿ°5P4E~ÏjÑìúʇ™'щœ€aTùI£÷‡âW^3 q:†ñÁPrŠÛÑ ½¶‚XÂÀÄa¢®f{ŽÕ¯¬HÜ´ÄãECè:kÍOvïBcUWP>b±Ö¢­ßP$Q¹CÅPì‘ô4±F¼Ô®a§‹š¥/˜Þâàœ$ª]„ï!ÏÐä*,çßÒûw<‘zÍv£CPÉÅ~®Ç~ŽNp_t ÖrP¬¾!?²÷öÒÑswÊû'ûDkθïµíˆoUw+|K>œ£¾v;(}ÛÂÕ¡¹\•·k&Sã¼õç ¦³•m\RÔiˆSCb˜eLŒŠÌ)-F¥áË4câHÎ ‡3+'þEa‘š@“9ú‘#âøfš¢zŸà¦¦ÙcÝð2ö5<˜žš"‡šÛby»K¢w‡ì°tFíºœ–ö9-‹Q/ÕxM¢>.Šq(e{œSWx#!Ëöz¡Œ•+Êd[ïöyYR¿½úw¸tÍP Ša ¢øv&´Tc]̱H8@\_®XC¹æË±¢‚B»èˆ¥~%Æš7v^«#3x¾´ù`™Wtð¸“kj<:#/hxæ±èN¸Ž3-28ÙòBCÎè0’Ókcóƒó:×UNÜ {°À´PGó´óhØÊô×E¾žƒÞP¹ 0r|KD‹In‰Œƒ…ÖsPØ:jmCK)r¨«Sœäfþ…™Hõg9˜kŠp+ˆµëd=å|…LÆZÑ™ŠØŒû7+¨aRïŒ_Ca$e´Ö%ÄÄþM„5OYi¤0“†À £Çz6;òmWõÓì÷+_ýîgYiDxtóÃJÙÓñç˓ɡ„P.LÀGf å„‚êV÷Åä< d %ñW„rê8ǺÄ> \jØ‹ñ]9ʱùÞçjFt“ÐKQ–üÑϸ·ÇXR#k .jáÉdhÍ…h 'þÆ'ùõVgü]Óz¡4Ê™ˆÐs{u~t·…ðwQ)h-B3¸Ý|KWÔô;›}°{ãÈ‘qÐëd+­ë®ÍÂå•J½ØóJæþŠ»™ÇÂE¯t/F‰‡nË˸i‡pÂnïôÅ]âX¨!û–„òÙ†f6.ÂxérZO:)ÿ_\8 ”U©üI8î›áA+ÈhåL¿VT£«ªeQ­'E5äÖ(Sëw²ÿÌ× ÚÂf€4©È1ßSVIü¨wÇâOi?ÚEÚä 2*å)ð.ºà0Ã$\Ê%¾”ÇþÒ¯™¼±ŠúÊô­åšˆó÷¾ ÊœËÂ!Ùs‚ø9fAÞ8¡*0Á²ørí°Þ‡g¬8vqùrïj¯4ó|ùb^-?®íÂé, õP¡Ã+áiàãš[)UC0=ަ ÛüÌËEg.ž9ãHßå .†B Éšè܇ØôÆrFûºØæ4DÖr´\ Àà4IÓv«Ðf_;I÷‡¡J+¶˜ÖKíjå/žšÞr"dÃhÂhøû<Å{Nû(éj2sµ˜‘ý‹(œñÖËÕZ°XÞÑ57Ú´Qì±ôp2°{jaÊ•þÎÒPy4ùÜáÖË8#| !†˜ŒÓ ™„ƒK i (”ÇQ)8”ÓϦ´Î©?T<5%¢§úIèp3Ø¡"L\—–@>‰€õç΂1cð¢/:^^¶5œ/M͵Uð§¾yÓ ˜ÄѾ°Õþ‰°ÄÝèÛ\QB2’`˜ÎÐá4†•ÔQà@gTÔ}QYš@ÍFQAßGÁøêG}·*eòxü! $§C¬À\3Ü o|­[_N|ïd–ô Õp+T“ÐgY4/&ïuøÏ ±£ S'½˜²¨hú¦x y…ùGú»wÜu·o¹ŽDyZøzœˆlø &¨¼ãâÓ ì¢7$M\Ç0&¡c/4ãÒî£4RœkÿÉTšT˜løŠ®û®nÚ¾{ÀM‡¢‚òŸsLTÖìAð‡ºEÅ ªtÃ),³ñ[ÆŠ.t„ –ñf©55èd€æÈöRRï ¥‘œvóöÄgŸ÷`oWâãXeìél!ÙÓû¬S”F“‘[ÀÜ¿´‡d… O0:8÷&°ÿÁ*¼NÞyè>”[³›AúbÕëà_K×ICüJªøåâÛò^sIºÂbTzíV8È õ ¿ø¤ }¸¯±R¡È|âíK¬|ëÁ𢈆²k¡Ä×B0Ä=b#J'f”³æ¡%Â+õã©[鯋H“ÿðrçVgþ/¼.§ŸÞåàÙú®*ÚÑKÆÎæ; —,Â*r‡ÝMh)Rü‰ægÿjŒ©V endstream endobj 169 0 obj << /F9 48 0 R /F12 59 0 R /F7 42 0 R /F11 55 0 R /F13 62 0 R /F10 51 0 R /F8 45 0 R /F25 135 0 R /F14 69 0 R >> endobj 167 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 169 0 R >> endobj 172 0 obj << /Filter[/FlateDecode] /Length 1549 >> stream xÚÝYËrÛ6Ý÷+XoBÅC˜xd¼p븓ÖyL¢™.ì,T‹¶ØH¢JJqü÷@R ˆ¦$g¬Éʲ\\œ{îS^ÂлóôŸ?¼ß†'Ì@Poxë¸ðBÂÞðüÊŸ¥ƒ#¼šÆƒ/Ã?O. ZoÆDÈ õ¾á€Q?ÎfÉ|4-6B1À¬Üw?‰3-É xq„z›\Kf }Yš-í»y)ãÝèáŸAý¸}QPì Œë­ãÑrdÉBr¹ÒûâX m«›N­³0,W?NWy¹ÖÂÀÕ†­ãˆpõŠdî8Ž¥|Ñçø0™Åîã´ë8)Ï“oÉØ†’´0JT grëüΫnºöm{^™üó$½oŸFjýz`–€ÁÂ’Bïšfq[ UX¿zeI€´¬l )€ ~µÍŒ«þ¼ÌÊ÷+| |´^ްACC`‹KØÉ¥£ã#Æ…îË öìr[Ð}mÝfm—Û^n÷6“›»\wÒqÝ:2Œ‹L'ádS·¯¼/]¢ íÅÔ':m(Ž]nÊ¥›FT¨˜ÀÇ!@ŒI0Ž]bõFƒˆk©³¾kÃ@^¿ØÂ#¡Jˆ®‡>î=U"V„‚w¨Ä™ ¡.•zû;­“oV^0ÜGôK¬vA°KŠ}¿šÅÙ })$À=• 7.Ú¾bõ”hÒC³V*?|m‰!€T©a^¸!ô¾Œê“37ø’D¯ôÔ(òy܈ÊIåÛØÏwŽ·šé¬ÕfÔ’"BØ/×±ÆÒÚFÒˆ2Kp—4¥Yµmš*}Ò¯«2Öäò ý¯ñÃ}ª•[·0(í  ŠJñfÖ¹»#iFï6mBÐÿ…Ÿjî7èƒ( x+wèB¬UÊ+¹58vZ‡žj2Üp2¦J‡'ë•1C•k²Hm¾8q€õXçC­"E=“ÔÏ4ÊkV×"GÓxyd¿RÖ¿QŸW¶R’á@«Þ MJ´B•p‰w(oœ\YÁ±Öþ}cy¿´oÌ•ÃYÌÏýëöÆÙ×Ã:ôtªS!3jTj¦ø†Ux4‘}Ñ -÷¼â‰àzr½|N¸Ö½n¸aŽrPPTæ;…ÕésbeÌŸkÿ9*)p=ÿ8X”ωҧŽÒ¶ÏÙ!ߨ³lLw†Èš+ÁF¹‰™¿P&ùÙEþt1©Ò‰ØŠ^+sÚ.nÍAÂÔnahÔ ŸÜîÔÏ=¾ „d9¯š¸! (ÒBËj@ÖÐëå~4Ëzº1/@2P{¿š•Àåmp¬GÉÜ57[ÿmŒþŒf›½‹=¾/»r»KçÂô?$·BºÉy–ÀºMm›¢AWŒŠY®$%ëÃ×óä.)LJ?Wa7Wá\-CLðýX:ß<*ü™¸ ûp•>ÎÕt9‰³û${ÐtÃpÖ¡±0ô¡»gWØÇ€èÙ‘íŽSåÉl1-+±òãmšë£,YNfñ2¹)âï‹,Îó$oh!©©lp©„º†Y„Õ&(‡YE†%J{¬~`UKPÿ¸ê½þò?¯É endstream endobj 173 0 obj << /F7 42 0 R /F12 59 0 R /F9 48 0 R /F11 55 0 R /F13 62 0 R /F10 51 0 R /F22 117 0 R >> endobj 171 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 173 0 R >> endobj 176 0 obj << /Filter[/FlateDecode] /Length 2504 >> stream xÚåZëã¶ÿÞ¿BYàP¹3âK+R }\{Á]\è‡l€jmí®ZY2$y÷ö¿Ï ejmïy¯@Ñ/–%’Ãyü8œ2ˆH·zü=øóå7o³ #Y\Þ4 –"&) .ÿúK¸)úrµXrÎÂâÓ¶-º®lê?ˆð*\üzùý7o)§Œd4ˆÔпäÕŠT·ºÏHŸÇ$6=®D·&Cë2$fÁ’f$ešƒfcázWf:6ÒʈdÎtûÔ#qbÚîŠVQ–1#4ƒ9(ɤj+7[5IÓöþ ‰RCãýBRÐCÑzlë^Šdü,’ÉnWõûŠZrAÒh ’¤ªï+C‰ŽÆŠˆ´ú¾ñæYRF®)dªÏå"‰Ã¢Ý”u^íÏ—q’Rßz¤Ü‰~Øm@2 - ‡!-åO2$Vºñ]ÝûÒ"íà[cªxÏTÿöˆ¦$²ø¹Z¯›­Gš_Ù)|ý¸c‹¦S¶¤$§sõaWÍsó38Ê<Žby2KïÊ•‹z±R†yç-e‘fêÅUxá1±” aéÉS~t¦ä’Ÿrq±P 2Z±ÿ8ƒö8#žèKòš<M7ùªo|%±˜ˆãɵ Yz|sa0kÂS¹Ë·èÈ ó¼7½e“,1[ZŠn–=õèÁJáÁÐîSiS‡ó¸•Äï)ðʬ0oYê<0å›ÎðÍ2qfJA9Ï>3ð‹)ÊžÁÛ ,ÇG ώÇf`êhâ²rWx`eѾ–’39ã`ÏŽÄùº92ûó|‚`zkŸgì øyØ%È#8a Ïô_ºòI_à±üžàÌhê‹y37ÁFÀ?À ’Šÿ›~àLí¼¬/HH»¹Ú™ÌÕÞHXÛOñÁÉÀÜÁ¥ù"YÖ³X;Œʹöh_3|3NÖ˜8ëñ¼PçÀv|Ž©S³WïiD8sËžáF›¾òáš”n¨šào—A(ª"Ž© 6A†ˆ‡÷*øy¿LPTvBu“—•§š9˜»{¬ûü@Q´mÓzª1`[•ª<$]Ѹ+K–¥áè©·u±ªò6ï˦ÆYX7 –„ø’„UÙõî¸Í{Y›·æF÷î±ó#lîððËNŒq À¢£%‘ØÊO Óæ RÒÞ2|—÷SÖ ›|ÁâðQ³ _ýy•·í£NÏX,u—bWlòyVÕ:– ØO¤€Á»¢SS«(ve}[™ÿy{ nFÔ_YPÀB6õJ4ô…uÒ×E<¼¯ª¨–u×çõª0ßÛbÕ´ëN·õ–1ÅÒ/WÚŒ¥J -”6O¬†hE ®'Ni ’Wª¸ˆ™d&Üÿ¼SUŒ€:ðDÒ_G áÛÃBA@uXåµþÓlXyU=ZBWL&u¡ßrÝ©»kÚ~µëõÇ]gæöÚ¯b­Ï—W«½Ë8Þu†Ÿ¼û)UzVúà2ÃÕèH[|Ê7Û ¸.ý©%«_zªF“&==õf© ùÈ"/r4‚oJ›,ÍÂk|„¦·ÖÿÊZ?{;|Û6ªçz·êuZ}U‹´éºòºz4#7ؾÞ+ã@¤4:¢4&Rºû[äëüº¬J½ì)ŸÀÎ?°†¼äœ‡¥)‚£ønô¬_:]'×=ÖŘíÑ!7Ø®DR£ì2Í!!žmÔ‹÷jÜÎÞávÝý ¬Á¯·„ÂB÷©Æ¶cW&·;ã…@',Â?h_|&úÏký 3›Ø€Ç˜«Ô_|…/¶™ºLÓKœ™#@fà+7Eç’éX@=HI¯Š+bŸWÅõ"‘Ó¤MΩP]QÿTífŽŽüJ†ŒÍ¨YõøßÓ²vMO{,ýgiÞ=ƒ¤éXEÔaOD5£òùáÿ7æ8f ŽÕ‰—2ŽVôÆôö¹d„EX’ó’1IF¨Œ1À:B¢Þ!·‡Õœ0²S r}€q­ÏˆaMȲ'iD"ŒãSôN6ÃÃv$ëdà  ~7á‘ñk :V–*@ÁfÈsÚòz×›Þ¥¾ëv:ŽU}õ·í®µw]˜¼å]oÇ©ž…w&¡Âðø~\«Z¨NY”òxx·*~Ó±F@ØÇã}!Ã!b[›†\?6ƒ…Õ¢ˆñ ‘J",tVˆ‰f³™=Å Ž<™"è™ÒÑ Zƒ8ëÐ>¨u’¤ÚZØc¥fÑÙ¦ÎK$¨Ñ«ò^© ÃFÊTpË©áî^mõ¨CDhØæm7¼(%(C$¬ ÁÂJ¿¨ØþõªjTíNõ/¿Œñm¼wv’ÍUC^yG=mkIãX?’¡¦E]Ç#ä 5§ßkv¯Û|UX‰êµþs—+p(˜™LG¨s·¢$gGƒè™6˜Ý‚¼Ü%s›áºÈ”J:¤io4݇Ά@_ì1§Ú¼Ü>pcuýá§åÙX·îýšL'̰“˜ Þƒd)°íøÏïœHtæ#b'Ãä2²‹%œ´ª´‹Ð iÖW[b©"Å‚׫,®‹î?½fcH«Õ®ÂìH7ÎÜ9b ‡Ôší÷Ž#)ÜRöRUùèŒw©*=‰ù n¶X´á­¥I^½.óÞè®UûÎp)ªnlƒvÚøï+:…6CS£»Å¯X†2± á g¾ËëÛ­Ùëûª(ÖJŒú‡»T.Z…º¥2\¥êu`¯üb±¯¡8Â}Ò,é73ÇU‰:ÛS±¯ª)Ý{wç(à4š¸òyçËJÕ½2'€?, 9¼ŽÞ²#‡·âÙ‡·.b¢ˆ$D¸7ª îŒÇ’ò$º»æ$IÅ '‡°Ì“ÄYõX­³­¯•9_4goF@ï'3ÙT½^ˆ,;BË2.3ΞÁ8Ÿìâ[¿V™ uíC¢³§ØuÊ_ UwŽ„@¶”¦¥9_ùÝo˜™o/ endstream endobj 177 0 obj << /F9 48 0 R /F13 62 0 R /F7 42 0 R /F12 59 0 R /F11 55 0 R /F15 80 0 R /F10 51 0 R /F14 69 0 R >> endobj 175 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 177 0 R >> endobj 180 0 obj << /Filter[/FlateDecode] /Length 3585 >> stream xÚíÙŽãÆñ=_¡0†ŠW4ûàµAøZ'Æú€3@,Ë‘( ±9á±³ó÷©êê&)’É3’çØyÉ>ª«ë®nuOÛq&ë‰z|?ùúüË7ŒOB;ô&竉ävNfÒµ9Ÿœû›¼*¦¿Ÿÿ­XÓŠ…¶ëOÕ`EµaSéÚÓuŸëž-üÀº®*¦.³¢þÆÓ™p¹•_ÁS2ëƒîæN<;ô5Z’OfÌ–¡êÌ€}›‹IS?Ávƒ>˜“kwú¯û“ lÏ þz0¶´Ã@Wî$—·M®Nï½ö¢ÍB›9c¨ý}oi&õ²a¹ô྇ ?Ò—1Û“ºúî¸Uq±¢ÅŽBÐ?*·â<ãÒWêóÝÃq¿“î8cºãÜUwä=u‡‡· à¢;§äóÑÇÌèÇ:WšÆ^<ŒÒ¬¢E•M÷lù(”ÅmáHß–LUœ_¢0 a­ò4ͧܳ®“lEÜ*ã²LòŒê“4­Ëªˆª¸Äi%UI5×Sî[yñúÙƒùq@ÆólGノÒŀ‚َ±Öÿ=sà·‰qÛç“ßΖs[NÌ­AwÑšÔ4þ6‰.¦Âàð™ôû¬?`) Œù”(ʸkû¢k~°ë`t§Ûâ©Ð`:s¹kýs˧—/èÁ€êe¦¿ä 4Ì=r _‡•sŽPñÁàáÖ?è¨N[´“h-ÝœK9´ƒÌà PßÀ\cSÖîÃSÍÄPÍ€ì,haýAÔÓÑFok¦õlÍZ|"²O@„íù}ñÛáH@¶ÐÛ¢â/E¾.¢ E^¼¦÷º„™µ¥ýò&«¢ ª‹óL½ Aó5Æ¿Á>J'´ÖqQú ¾xhmò,Z& ª·f´ÔEL/€ÃªNá9`| *„ˆ‚06l”ÆÂwe²Œgñœ»^¼¨Ê3*·½âÑæ*õ؉Æ(/–±nPå°‡²+ìWQQÆCƒ¹6Zóy’-Òzœ‹k3#ˤĒSĽDÀ~!ʖƵÚ‡dè* æ Šh÷‘T—º=Ú¡—!!TåÀŸX;«ÿÄ ›ê…-l0EÆñȉæ>pÊg6wÑç¡ò*¥³¹íNaöÀÞ¯!’Žõ<¼pë=y=_Iв?_ÈÝÚ/t†ï<àV…”Яˆ?$y]â—0,Ñ_×èXcêp!ˆVºm¶Èß—ñ’J4P@ñ$iå«^‹ÜˆL±‡nn½Ø0pèvÞb);ѹH²¥†¸É =Í*Y_*.¦7$SBøØ³#TÕe„Ä‘®õî‹3”|ռljJ©Ñ‡â«BO½6J‚¥j–ðlš¡o¢ÂFuq­åëZ‘Y€ìs¹‘hU¼ÀF—Yò¿:¦AK*×È]  ±âE¾‰uŸ:£(N—7ÔeEñœá~cYPTTk%ž@ýýTW”—DŒ`&zÈ7ÉÚ¦7‚®zYíoÒ·qÅìt9 Ïöz†YBF½M0`%%@y‚’ ~ M W¨Ìr£õ`Ñ¢”h“Ð¥š†5§xR)z ”Åk”K¢Ùˆ-ãUœ)•t`4Zi®x½PÃCÝ©Ÿ%³Qæ*AD›“ö­¯Ô€Ü•0“ %ÉE¹Œ**# …—†WX•¦ËÐAƒÛkÂ…Ÿò¬!L?/ Ú c/@Ô"DLcõk#+©÷ƒ„Û!2^Þl$çyZêX’SÈ1ºÂŒº-<¦‡Qõ=E@Z_]¥7d#¡a¥h{E DEe²Î¢ª.”LÀ·Ö®Un€+$ñšh›E>Cƒp¬¢ƒi£ûõ¬ïÉ‚\É|…õþpT§;ꨚªÁÁ¼ƒl¬Þ…Jph‡Èå 2~ð(îAÜ ý!w´Ÿ[Ñ“¦,:¡juÞ”æ:aÂ,ÂïE¡?#WX‹¼wôЏ@ð ´ˆ¯‹¤ñÇÏ.xWƒ‡g–S%뺷_½ýµ±m\ÉAß‘|?\ ‘0^Á)pn7ߘÑì•$UiE$†Éº÷ˆüu„õùª+k;}b\’q¯§8/­wöAa„î…¶ nMš Uœ!Vh õ52/ð¡¼ÿ’Þ£r(~Ëö¯Áìö†é[¦„望ЙÐs;´wLèþ dã#¡}ú¿uvP罸ó¸§sžlâòÂi){Çñ mÄ|J‚ŠË¤9#¬œ‰Àíå¢ãdqïCÓ;ïš·ÉÃhþVyðŽ4õ=kGú"™-Í¿l+¹F)ÿ:ºÀlj7à×îÀw«î1mIWW0„K!³ú“Ê®¥gtUšœ_jHô ­ø­Öõ+ªM]ªŽÉF¨ ->M6_µu°Kå›ð®¯/¢m47kñ’N²Ê8ä2*´ó $Íë:Ÿ4¹P.cÀÀÎ:Be,¨j¥CÙp³f:IošFøJK±!­ ÊZ-û1º¹ -îþ¨j C³½¹ÐãêU8…NCò’>GhÎÀö7Ëÿ;i.ÁA˜aÕT¥š*Ñ4ôH{;©71ýfSlobšu³²±£½™©ÐÂôþmÌ·øg€¸=ŠsØìÐÈ0ܱC#îµCãïÝ¡1->S{0ÒìÈð­±µ{£÷r¾¤‡;Ø­ ÃvaD-êr¦­¡1C¸Ãl&ñÝø$›¿3ý®ƒjH—äV>v›uO·î“îèínͶó¾#Û:l_móf›òž¨ó=¨ÿ˜dõXžæ†÷ÈrDv±÷]9¦ëß÷=„E^îAþÛäC2ÜFÃÿ sôNžÞYßsléò–ÓŠæ]µŠ=¼d>ˆV(™§ë]:ÉŽ£“‡¨ÕøÊ“{j½ÚV«1WïÝ]§ž½£z~êøÐNÎ;šŸW©°Ý#Ù©Sò84pÇ5ªŸÎM=J}d €¹³R/nÊhÕ\ýãñOÓ«V˜#¿ø©çè§ÑŠñà©ÙÑ?IJŦSw˨Žé¥Žù±ã„¥7™zÄÉ̉]Ü)õñ˜Ñß­<\ìÇOí¦žž‹óû¬Ÿ½‡»W>åÿ‰kGüNi¯_Ò©?Ë×ìÉó_¢¿£¯Qð¶Ø§êGë䞆£Úã&îü=µô?u?uˆlï ‚>áñOc×÷/RðO:Ÿº»J¹`5ü´ÆìÄÿÂxÒKâq;ª§»†ÿâã>…Mß±ØÏ{ɦž§‹{øÕðÓúÉ'º@ñ´½Ô‹‡{þ‹éûMghNÅt yxd!Ü:pðDÏÜé@ï>/u ʇ:Î'hn’1fÌóGxá<&œà0Æ`v€ŸœìQš O€x\ÐïMú¡ÑÖ¹¬ëåvŸÌìòhÆóú‘qm“™ô$^°Ö9üxN7øúøw}sÈ ñøoçV¬}·ŒÕMxI¤œÓUfø’dë³×x€Û¥ÌØH÷7'˜„9ÁŒÕê¾qUêP#6™›ËQè+°ž¹pÈ·Ô…Yõwë“—ã÷e­õpÖÍ¢~+â²NÕhðé§nç7·`a{ zðTßmïfÁ«-òz ®¢s“GƒÆŽÓåÒoV–÷.çSªÚÇ(ñ3¼!‚Ÿyªæ»ó¿ü+Â# endstream endobj 181 0 obj << /F12 59 0 R /F11 55 0 R /F9 48 0 R /F15 80 0 R /F10 51 0 R /F13 62 0 R /F14 69 0 R /F8 45 0 R >> endobj 179 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 181 0 R >> endobj 184 0 obj << /Filter[/FlateDecode] /Length 1228 >> stream xÚíYMsÛ6½÷W`<“ê@„ø&Üñ!©íŽ›¤ÉÄšöP÷À†´¢ŽDº”T»ÿ¾ Š@‰¬¤9ô¤‘ì>¼}Ø]@(ÂQ„&¨úø½¿¼VHc-ÑøqŠcB¢à“¢ñåoÁ¼…Œéj–~ÿôòšÐv6ÓXPUóÞŽ ²åzNg(Ìx=åñsVVFP($Ž%ø!X‹jl:¨üåÒu£po¸yÊÊmGázVeRdò]‘'éNs«¸š–&ËıCa¸aàêé¡F¥Ûq <ªzüÂYM¢Ž¿Š|±¼Š7y˜t˜5†þt ,X=øËHÉ )ÁR̃Ûe9Í'®1•ô1özšƒ!Á×{“2xoHåÄÚ­e8æ˜1ÃÆÈ¨öK‚ËÌ|û43"˰ ¢%Ž„-˜4+§·›ëç +Q{¹ ÜÀwñ¸ý\œc£ú¬œOóÄ¡:VXh/ª^Í!±@‚iŒXˆ Äl'"ãnßé ­“Éš h;îy‰qÔx¼I³³À.“>˜vä ä,©´³è^X¯ YiZ<¸¦®ØÚû‡>¶ˆÞ„%ÖÄ›­w«Y?$Éž)v Iá éͯM ÕA²¨'3;)Ó&g³ly怅ÂTàò²·†ô3ämš?ÛÙÕ_+84p0)tw±ß›‡îÞ~HªsšÁ¹ƒï‚goð£å’ 6ìrt¶ˆ 'ËFDß÷$5ÉÖ5®ÍjY_%Ðt)÷VhJ»Õn®7yy'>AÛ’!OÏjxr7ÛBvÜ…²VÃòù¾ˆ$›»ÐÔVr ÐaÐm¤Œ½®7:¹…Iyz2¦zÌAäü4EÄ… º>çP*HŒ9ñ¦¢íC›;ˆ@ÐC¨¾2Í„!ÃL%Ž`€¡v¼¨úרÇ@"Ò²D{ökš˜LÞG9ØiÓÀÎ#⟋úˆ¾ÍŽüN8ïZÊöžµmÉ7s¶/Ì)õâÔWèÔ¨Jý/ôoUèÏlO.r:ħú&E®°¦Þ"o;aSûSSßH‹Ø*ѳ®å©â¢Õ ÕsE¦¤º]sÇ8…V‚ûH!Í ®On³`Þ°¨í©³TBÐëÓ‚ÕŸ[ÛŠ å_MIö–ˆ<®èS¸ksÿþgÀu(˜R=Š€‹u»5«ñ<Ûð“š}Ì 6p±Ð{.ŠãXl<[m¼J£‹Ë]‡t)â#/ i¾ù&õ\˜‹mª½W ¼š&|& tKÉWèÁÕÅ—8&Ç'qä­BǛϳ7ü Y/\ýUa²®ß÷¥‘_ñXÝÑÕAúBH‘êŸaŠžFs¤¤yEk¾ÏÐmõŸŠu:¬«Äæê8ü yŸLgN´Àºhv¶ø'_&O¦/ƒN±,‹ÒI !”O \0R5°èz:Y•T[ƆÅù(äPQ_åë_’ùz¼?`N±Z˜Ÿh0)“ù¼º2Þ=ýZˆ$3<×5=[> endobj 183 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 185 0 R >> endobj 188 0 obj << /Filter[/FlateDecode] /Length 3630 >> stream xÚíkoÜÆñ{ÅÁ_Ì«} ÷Á]ÒF 8m¤pƒ ú¥*`úŽ’óH…dz¤ß™]rù¸ÓÙ’œ¤-ˆä>gfçµ3s‹(Œ¢ÅåÂ<¾_|wöÍ[&Œ…i¼8»X°d±’*LØâì/ÿ DÈCµ\1ÆeðS“¯óM^­óÝr%tdÕÆ¾ìv5¼±`]dmñ©h—" î–ÿ>ûÛ7oÓE¦ W^ÁŽl±bI(R³øÕ®Í3XC¦,¨/èÙ仺i‹ê?£ ­©9£Ç‡l½ä:øØ6ø’»×Y³ËuƒcrjßføqGY¹«éí*/¯ À¤§<ràÞâ´¦ÆMnª1*"ê¶vÅ˼ʛ¬Í „öʾ¼oŠË+\«}Ž«,V‚IÈ–â°Â&oóf[TÅ®-Ö@G%:l„âÁ‡%Wˆ€P )]\Vˆ´ˆÇHLê0V¦kï¨F Ç1žB:î@Ûg%í½»Û"¼–+ø_—»p¹ŠÎ#ìßW›¼Ùµtú8Ûu²×ÍG ÞbÅ#ÆÚGOY1dñ@ˆE¬|v‹ãࢩ·¶Ýœ4Õõ¾¥¶º2²SSG7ØNû%ÉEבío‹² ¾é›¬ÍÜŒÐÛ79ul³‚V†g¾¡!îàDì8ÒA7XÖád2ê)‡Ÿ¨Á®ËŒ:3jlñ8ñe—_nsÚš•áp£þmÖ[ŸBK7²S-«+’FèÜ‘hx [Pt¡°Z”ÍyõØ)ƒ]ÑYÔA™_t;À'î€|û §÷"¤‚Ý~½ÎóX\P«?Ý,¾Ú1ùöºut‡¡Ý.ÝŸ0` ŠÒÎ&×GܾÍ»¾ÑbÊh1à¢röüê D2†«¥ÞXÝ“U¤òÛl{]æ/©Õl¼1Jy¬8Þ“Ä0Þ –f¡Ž­Ðüh»YßÍBîzϹ”“ù:dépv:;ùÅd¦y˜™¢à¬‡Ôu¸'"£Ѧ£E(x" i¡Sd£__£ÚœítÅ€ád:’—Ò½yy5ØÛ¦9Nu_OÉÍâ(Ôܧw>Oï4yêÑ›è„Þ)ˆío½R2=Aw€HéX¡LÈÁ#r鑃È3#Ši& '€‡}|ø\Ý‹°úU0¥Kñ¹QÇQÃÇ”… ©ÁâPýwÊ“’¡V¾í?‰ÁÑ{^¹2zÜgé„ÞÜÜhN#øÄ’áv·d¶abɸ¡ƒ¦a0¸µq¸fqçý7…ÞF„Ž©ñg"×^[ï}f<6ãxBæ^?®ag ï¸°m‘ƒÏ¿’p“v×Y´6Î LÏ \Ôß“.4,£ß3…Ïó`o–È9e¸ïÈ1óÕjì6ͱe| [æ“cŒQù’y3%?ÆrÞʯg¶•âù»ž/IkëØÙ;ÍàÖXå·îzêX9¾&RßÕí•õÑý¼ª {Ååöä¡çS‘}(óyŒë8Do‰ÃÕŒK÷=eZòêÇ%¾4ù$† ?ÎHÊø— 7? Û 2ÅŠ§ ›ûÖ&È3!BÄ`>W—>š"ýÝrìŒþpOùCt,ìªðN‰Níð)¥I¨ÙCNé€}W‰YÿˆFñòÅ<*L¢ÞQ›se†ã£P©/WëPÊûÀU';CS\¸ùÚŽP›±?<&\0‚Ⱦ¦»IÎòcÚ…ÍÔi|ˆbžù§o(x„bBb ò7¦8Ò9½ñbFùv‘„GUü!u‚Ò€ËóHM¤ŸX$&<ƒDß3ÀwÓÁ8ÓÐä¸ê-¡ä†æKس¦°è™ÂßV>•ùãxñWžýë@w.¥dïFðP~ömñ§if‡»³2#âÌèfð>Cņ拮Ç,”éWCøDÝÞQê!y¦œ:J‰¥êuU—úZ·ÅcŠ#aúëÓû€(:c:¢ÿzÏYÓ'¥÷gÛqÌ6ȧ° piì¡{”fgćGw䤿¬ø¯~RC÷_<ÄýçOäþw¶¦|tS›êŒ¹3©ccÞ³Ö¼ØYóiìD¨Øi¶7e¶{¹\ÅA¹²™úA@D&i@i/{ƒÆ†>}ßä»}ÙÒ{QÑsSœóXåM—]Ã)&}g×oò“Ù)ƒkº-Øä,ôr\ 8‚O¬}ÖýÂä„qe›uE 6#Ê1çTŸtÅø03æ ÀGÀ>0é”ÿ²ÇDùËi’Ið0凓LšÅ#I&Õ³ë4¼ëMžK2qv$ž:Òs ‹Ùn²E‹ÏÄÃ7Ò óy0Y[„‰~|$= y¾Ä _$€‘³–P,v¶éý‹çÔò¡¨6–Ûã@ QIJ+bh¦E\÷‘y\Ãþ vqUìZö¹«I~“÷ɲvöï~cøœÖ),.|©1~G‡£Ùø‡¾86ñ3a¦—YàÕâXS…gF݆¦¡°‹]z!±„÷ÄKøý‹v(2¥‚v[ï@ ó“{8£êgÌùh¤ÿÍ-Æ¡ŠM~¾4¼ ì§BiªÞP5ýœØjŒ?ü´{¥â endstream endobj 189 0 obj << /F14 69 0 R /F9 48 0 R /F8 45 0 R /F25 135 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F13 62 0 R /F7 42 0 R >> endobj 187 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 189 0 R >> endobj 194 0 obj << /Encoding 56 0 R /Type/Font /Subtype/Type1 /Name/F30 /FontDescriptor 193 0 R /BaseFont/FQJVKH+CMTI8 /FirstChar 33 /LastChar 196 /Widths[329.2 550 877.8 816 877.8 822.9 329.2 438.9 438.9 548.6 822.9 329.2 384 329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 329.2 822.9 548.6 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.8 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.8 796.5 796.5 658.3 329.2 550 329.2 548.6 329.2 329.2 548.6 493.8 493.8 548.6 493.8 329.2 493.8 548.6 329.2 329.2 493.8 274.3 877.8 603.5 548.6 548.6 493.8 452.6 438.9 356.6 576 493.8 713.2 494.8 521.2 438.9 548.6 1097.2 548.6 548.6 548.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 672.6 877.8 822.9 741.7 713.2 796.5 768.1 822.9 768.1 822.9 0 0 768.1 658.3 603.5 630.9 946.4 960.1 329.2 356.6 548.6 548.6 548.6 548.6 548.6 884.5 493.8 576 768.1 768.1 548.6 946.9 1056.6 822.9 274.3 548.6] >> endobj 197 0 obj << /Encoding 7 0 R /Type/Font /Subtype/Type1 /Name/F31 /FontDescriptor 196 0 R /BaseFont/YDXVWH+CMSS8 /FirstChar 33 /LastChar 196 /Widths[336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.9 407.3 383.7 548.6 489.6 725.7 489.6 489.6 461.8 531.3 1062.5 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 578.1 885.4 826.4 649.3 708.3 750 767.4 826.4 767.4 826.4 0 0 767.4 619.8 569.5 569.5 864.6 864.6 253.5 283 531.3 531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 531.3] >> endobj 200 0 obj << /Encoding 52 0 R /Type/Font /Subtype/Type1 /Name/F32 /FontDescriptor 199 0 R /BaseFont/DDSNYH+CMSY6 /FirstChar 33 /LastChar 196 /Widths[1222.2 638.9 638.9 1222.2 1222.2 1222.2 963 1222.2 1222.2 768.5 768.5 1222.2 1222.2 1222.2 963 365.7 1222.2 833.3 833.3 1092.6 1092.6 0 0 703.7 703.7 833.3 638.9 898.1 898.1 963 963 768.5 989.9 813.3 678.4 961.2 671.3 879.9 746.7 1059.3 709.3 846.3 938.8 854.5 1427.2 1005.7 973 878.4 1008.3 1061.4 762 711.3 774.4 785.2 1222.7 883.7 823.9 884 833.3 833.3 833.3 833.3 833.3 768.5 768.5 574.1 574.1 574.1 574.1 638.9 638.9 509.3 509.3 379.6 638.9 638.9 768.5 638.9 379.6 1000 924.1 1027.8 541.7 833.3 833.3 963 963 574.1 574.1 574.1 768.5 963 963 963 963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 379.6 963 638.9 963 638.9 963 963 963 963 0 0 963 963 963 1222.2 638.9 638.9 963 963 963 963 963 963 963 963 963 963 963 963 1222.2 1222.2 963 963 1222.2 963] >> endobj 203 0 obj << /Encoding 14 0 R /Type/Font /Subtype/Type1 /Name/F33 /FontDescriptor 202 0 R /BaseFont/HYPWIO+CMMI8 /FirstChar 33 /LastChar 196 /Widths[660.7 490.6 632.1 882.1 544.1 388.9 692.4 1062.5 1062.5 1062.5 1062.5 295.1 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 491.3 383.7 615.2 517.4 762.5 598.1 525.2 494.2 349.5 400.2 673.4 531.3 295.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.9 885.4 806.2 736.8 783.4 872.8 823.4 619.8 708.3 654.8 0 0 816.7 682.4 596.2 547.3 470.1 429.5 467 533.2 495.7 376.2 612.3 619.8 639.2 522.3 467 610.1 544.1 607.2 471.5 576.4 631.6 659.7 694.5 295.1] >> endobj 204 0 obj << /Filter[/FlateDecode] /Length 3156 >> stream xÚí]ã¶ñ½¿Â}“‘3O"©¯K irA‚¤’ú֦̓mádÉäÛÛüúÎ)Ñ’vos×I‹‡Ãá|ÏÈ«P„áê°¢Ç׫/n^¾NW¹È“ÕÍ~¥¥ÈòÕFÇBÊÕÍ—?§f½Q2Ø]*³þùæÛ—¯#9«\ÄrÜë8 þ;Ó2èˆV)‘( y4-áZmR%¢xµ‰´H3Z«Í}¿VQðp†SßôH  éò‘•Å©ßò à­ù°3 EÛŸáBG#Þpz•(ïˆ û¢XdOq>WS2d,Rm^½šmOEêˆÄ«LÏŽ2‘Øå¿Îï Eê˜\̶&"Éìâa*ž”Z¨ˆ%‘LYw}Qo$ Dìhø¾©‹Ýô†(k»~ÌufdÞcò›àÓ¹ÐÂõ”t¸–ž*ÖÕ›H¦"Já‰<&À–Ü_ÚÕ\WòX$ÉëJ¾¨ö/BŸN$·2 ŸÒ¥Ry­ ¹xÊÑ+ŽeÀÕ+Žf´ÃZä®ö0!„ߩʼnìQÒ“ßÌö¥£ÿ¸¿è¡ž4’ì1îdBËg™Ÿ»QIâ=×KÆ«ñ–·ëe@vË)ÆýpI=¡J*TBk_•öEY¡­GA÷5»Eîš¶E$ y=§|½ÎŸ´fàùÍƒé—Ø&£o^pûàâ–oFd AÍbFv&|îÀÖÇΖÊ?Ž-=¢ú I`}rÚîËþøQ2ú¨Èìø,ŸÈZü°í¥-ïEüx8…l.y:ÆS…zÛ–„~3¬r2MD˜ø*çøè_!q¡â÷¡ƒ[Ø“)ÔŸ-Ñœ-Ñsò¯_ï|­eǹHA]UDtÁÊëòp¼f£” àôWëÖ:¸9ÚW­±âV’uÌÇèõÀ 5Ò§²ÑYÿ@ÛDuœù¼X 9úWÔ¬1—à|2ÉSó1ý±ìx„ªñ‚©ËFŸ~ÆÅÁ×k`TÛ ºûz!·’.ôL ´ôÆb&þà›sÑv` /õèš}½oZ× «òTÀ[ÄrÄB[üMÔô~üò ÊKQU$Êø2G5&å‡uVcœ@³¹zWÁ®¼…´^Ôˆ°ç“ì¤}àé™”¥)ùmÇ/í¬áY´¸¿ûá6¡Ø§·Å¥oNEßX¾ïš4pÉ4»4z!ïJ½&+Ô¡VNС{Lú÷:“d !ªLû. ~Ìæ ÿ×0–¯°2ÇõòÄÍŽ(í;_úž­ qÕöÙõ¦-ß1º;bœ ^-‰{°²3Ûªm¡úWnƒí¦ÖÂǬíW-¾§ üŸM GŸÊìaê­³±ñ|}rh›Ã¡boJâ <:sF0Ã3vçÁë @y¨‹\Ê\¦þŽ®äf ¬7;Gô¶l(.ÀÌö9ÐËÊ<85'/›$¡tb¼lU¾!û&փ׺_;'y\ * o¬q¹L ÛyºolÿȼZº®n—èq…œ…Žƒ›#Y0Ú«=2ŽoËÞÌ‚­$¯±Át<}¼ˆ ! ræÖ|¬ŸüüúÕÒn)ǯ—‡¹MÍ¢ý¸s“@ªz¥mï#g°¹­>ü _rº5Ç ÃÃ{¯±Úd1æeÈyÍœäz06`^éG³wõ-È”´D+æu,œÄòL&òò"ù±¡©¾‘R.}“®=âïm3‹æÍd-ÇZrèöGK_ƒÝj¾ØŸýiá«Pìw³N1U[ttiwÄÏK=bõ¬f½m ;ž/u7H½’õù“£Ïãè—×Fç}ˆÆ>ã«y·‘`â__°p†L.£L.f–[ÎÞŠ¾oË» ¦2“»LÓ¶J¤´N!\¸f¶Î‚§—¦ã)e­„9CyECgë'(èýÕæžßî …{@³Ÿ¥iÊó3O§i0þµ‚®Ño‹š1Û(Ío»bO‡ÆoÊ3ç>Æîq„œ)m]ä’IŽ•ÿ ̬H¨¾¡ ŸG0´AJÉàMiW(‚gwl÷8 ƒ#_‡'Hi3KŽÍ9& 7@@Ú1€'=š»’—ø1|R±û¤Ã[¢YÎ;**æG³8’Òþ(øšR_/ñ ¯¨BpŸ*šcJ„ƒKç@ú†Ÿg¨Ox%…xó®çãËbùÉ&/±s§eÊBx{–Îô.}k ’§ÁçÈ¡ØænXüsj‚ˆc*Ûl6k˜š“MŒ™¡ÃÎ0€Rl³¨.ìâÛ¤?õŽ'Ó“uÑ)~#ÕEÏhÊz[]vS°»„ÄUÜU$YÉÝôïB8­¢W¦_ðgÃ7ÄÍ]Y£’Z\ ßÓ´³­ïL¯DuXèä&Þw40 Ž4 a”;Ãù(ª©Œm‰ï¯ ×ÂŒeLÊ XÝ=~Hü`\Rs‘=> endobj 191 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 205 0 R >> endobj 208 0 obj << /Filter[/FlateDecode] /Length 2884 >> stream xÚåZÝsÛ¸ï_¡úå¨6â øå›ëL¯½Ü¤“\g®îÓ93¥%Èf#‘’râÿ¾»X€È¡4ÍM_D‹Åâ·Ÿà" £hq»PŸ?\}û²Xa‘.®¶ –/V" s¶¸úë¯AYo–«8æüÐËzSÕ·ø*Y/yÜWmSïñôÝòíÕß¾}™ ”¸ób±byXŠX¿ŒYðp ,4šñÉð|©‘?T´–3òga*ôï—+žeÁuàb"Œ =ê};ÐaѸVr®‡|硈u竺?e‚ÅajÈ_/O7½bœ‡<§³ü‰Ûþe™D쎻þñ;;ŽÂ„4pø)7²uèófä¯èüÈ$a¦G¼ufÖü«¶N'N¨9¥’Â:FÀ——"ÌÇcq ¿wÅÁÃ,žˆC‰tg<(]Z€Oñ|Z°Ý, £ ž,,{Û«8gÁ < öŽøxfŸè­j÷†cbäô§¥( ø=]ÕxºDd‰¹0§}ͳÈa!'Ë3ËN `y\jï«þn `A) Sƒ%ÇanzoN§f£~^z”·ÈOÙ¶”vŸ(¯59µlO‡ËcŽúiaº\£–® Ýó±=1M£\yæò1Ár×Z™±UDPÓÄä Ï«8)‚îÿ‘­’Clk”ÚîÇ@i°µUDšý›òá†,î ©A:ªÜë¨ØhŒw žPóîˆ~BDRù œˆ&/À)Ç!pæEÈÈí\ÝIôÕq°mv@§ ‰ä¾ypÛ–û}ÙRµ?ìäž*:ñQ¶|‹ƒ|WyìJ¡$=±Æ±µÏÄ,x±“ý…‰¿b¿Ó¬w® ³0æs½q¦¦xøôXœyàÛŒ™5/ªÚ³­(,fÃØÍÂŽ{bE˜=E!Ɖ+ž‚9²5âÑ•wÕ¶Ã=ö“Íòéåá@˜k§4ÀŠ|¾‹†Î2ÃÎÁ´b!m€9“3´‘¦ûcÓ¹#£$Œ‡Ù ,*Xðo× ²1ÿø<Ç;á0q7xŽÃæ>Hÿ}ÑfcÎÆŽN2Ìéf°î™‹îN¼oŽ;¿R 9×UªøËȓϒçSÔ*å³=•íCÞ#‚ÚWMc°ÊxÊ=øËA™Í¨Ÿ{©è–;µ|ÖiÖžÀÏsÞ,gpÌ•I©RAo>hïBäÔ’‹È½rIÂÈ ðÕFz¢t‡ñ, uœ éîS%’&Ø?W"‰¤À(EB »-ý‹F-¹¸ÜP’ñ¡^ø<Ûdñ³£Û!j¿^^xŠ(ìhÅù¤ˆ{ä ÜŸ› ž« ¦iñçeƒEư<…ëÏžºµ|„ÉÙ”O‘PX“ 6Ç |ŽºHçAZ> þn¡#LÓÓ ÅJM‡JôÙÄtNð¼ÅÊ>—ÅzŽÖ}ï·#ùמR‚öƒ'ʸ*DÁ4å,›‹Ià<ú»U8Wõ¥V7–æO¨÷øÓPé|ßÔå¦3£šc½¹\®Áuu Èʶ£¢ QÃéïuPÕ4b[®û.`£bÔ‰Q^…•f+÷²o«5½ÓÈMÕYE¸‰Q<zÁÃæú2-É4ÿÐÒJuI£ÕÐXöÁû;Xq‡])qÃåo° ÈÍFjrŠèÖd³ ìË›c/»Æ2] „!(0³`«T]“.©ÍøT9/™½›fKåë‰x£÷F „%þÛ(—ðÝ© «†óBW zÚ¢ÀWü/‰C©b—8®urP(zЕͺê+ѨϽ²tK˜«$Åú©]ļ71Þä6nÔ.“œ³ÕwßpF®}{Ç…aë5IÅõ–)ÆŸž»¨sg<¨¹å‘9ÀϹà`Jyü‘Ù…ç$s~þæÏ‚ù«¿ŸÜh“@4”Œ ‡RdëÖ—Û9ÙÿÍÿ‰¾>ûJö¿ƒUÔÖ?Ðã{zz n­Î?è77wŠ,ÆübJ&bb^1±T„é䊗¥¿iAMÀåÁ°O[ž`öf©ÿjðu.:PL–}²b²Be×>Ä õÉ•  ì3œ)|‚8| Î~l[eä³"Oúªi{ŠÞ¡‚cø³nÚV*ë?’§5·: …ÀEžÔC¦è аTlD”Óu¾pXé€6Çd¼#â€B̲^KtV3©JdçðÒ×k)UR™ÔÇ´ÍMy£\+Ú—»òù‘Êyjjîg,Vé綬v¼ p—?A$ Ñj£Âþ õK%L_Œ¾—]WÞ*Êè[‡˜BÔ›ª;(B²î€WÝ®Âl|êúhj²ˆ4ØAA¹NW_4Du²mÚ½².;©Ò8øçaJ¼n(µS“‡þ7µ’  *æ6ǵÜP yº36A[búHßIëªF.ʾºRƒÜHÁ-× +¾èê¾Ôú¤$ê(O 1;x)^.!­äë²—À>¼½ ^Þ[ à¡‘šB%Xð¸3W‡ mt,MW)ЫY”ý:èŚؒ‰áº¡³Ä#ÆÒ,^ÿ FÅX|¹+ ‚E$=l©«µ¤&ùrÉ–2:k4âPD#ÜÈ4²£Æ’Ú@v (?œEˆT]f:- ²lw•ìt³ÙnW! ½nL†v‰²qK<+H7¬ÔQS§¥ZÓk©»Ø÷±§¶uY×MOÍZ†ÔAD`N]}£W ×¼ÅF­…¬¶e½–ôi¦Å“åôç5¡Ç  ¬xŽñn×£%ñBÛI²oJâå0^‹»ªÚI“ÃhÀä½·vdúK·<|T+ܨ?¾k.„ûÕ o)3°È'™´(œ=X³­Mø„TXõ <Ò x+·ÊXâ™bU‡Ðš‹ñDßáyʇ÷ˆë¦Õ6ާênÄBÇ¿œÏ¨Qñ§;.¬Ú\bÄñ Áíônìg²½h¢ ¼¯Ò™ø`«2´ÈÚý’t!ÖèÇQ›†JT‹†öwj¶òâ8º-•K{GƒT•5­! Š¥©KÝÔXÈ‹MÅ ®àôi8ÑÜUµî*ÍWJëfwÜ×ºÈ †Cª/Ó`îq{Ðõ14FqFÓñ™:2;ÔD þ\ó$ÛɺܣËn»:‹ ˆ\À²«®tœ~«Š“ô«¬ ôîËJ«pU“9Ž“”½×“ªzå5~ƒŒ¾ V4aCíN$¦’Š­(áTèÍ r+LŠ'ƒ¯x28Š„‹ÿ±QYÚv´‚ì×4D ¿u¬Í"ÝaªÖôs`´Æ÷š>-LTH…D¦‚Å<·‚ñÅW¿ûಚ endstream endobj 209 0 obj << /F9 48 0 R /F7 42 0 R /F12 59 0 R /F10 51 0 R /F11 55 0 R /F13 62 0 R /F15 80 0 R /F14 69 0 R >> endobj 207 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 209 0 R >> endobj 212 0 obj << /Filter[/FlateDecode] /Length 2875 >> stream xÚÕZY“ܶ~ϯØì‹8Š&.Jä*;‘%’¥r6у×U¦f°3Œ9䘇¤ý÷éF<†ÜÃ^ÅIJU G£»ÑÇ×…, Ïvg¶ùóÙ×_¼HÏR–FgWgR°Tž­UÄ~vñ§ï‚”MWë¼ÉË]q½JDðdµ–\m…m²¼\‰8h±µ#M›µ†ºyyUÕ‡¬Í+;ǃ¸ÔMšÃ±¨ðû¾Ã48Te¶mh]¶rlµV2.öyC;Úü`ìñzB¨6?uymVß_üõlÍK4œ¥ÚJ•Dz®°kâI*¸,³¶«³‚>ŽE¶qã €Û5”ƒb* ®ÊÞ¯Ö" ª®¥E^úV" ºÃ fq p_74cÚ£Ö€tZ𠺲ÂÀq%²¢lª®nHQÐî­ø2(Ì'S[]%Á«²mâ/Lný 1€¨%mî©4mm²Ãú}Ö˜íˆ.uºt{]GbYüâƒñpÁdtZ^ÿÞÖ¨%ZÇ5¡›ÿ-M ¦›cá&¿›ÓfžðÅ*Ž@w‡¼„Û:¡¡8SÊ­ûžDu—V‘u¨0d\ž˜‡”Î&ò ~¨ Â;ÃQ+7´-Þ•;Z[€Éɘũ%¹3íL8Í"é{útF¶j7û.Rq”Rß$%Ø  œ˜Ø÷¦^`*eRõ4OÙQLy][çJ¼=%qï¿Ðõž…š<ó­É\¯¡¶Ýg-õL¶AuïIð×9cpÑQê_RUÌD|ÂÛ&+ k–x¨;ª6hÅ=޹Ò|rómõ£µø’n^Äík|óå–n·;ZŸÝ‚Ø ämC–à¬ÇÔx 0"H;ÌÒœ…RQ$‚K¡ãºAF"|X‘³SŒ8YUä}–Æ nãÍÞÆÇ%}æ®}‘ï­‘ÜÓ³ô¬Ó‰·€WH•³bßœê[ÇLs·ìrEäöYC”UôX‘Ó©V ÍB9TÙ1«1FQpUWì¹;¡¼ôúè k»ÆMgÔl*Ò*1 :›-Æ´½ÃÅÎážÌ£„˜È{ó«•æùÄ~O¯S$Lû•OÈ>îóÞ+á8—.wyZ2žŽ…‡¤Œî°A d¸Ì½ ÓPüÔe6µ9ZúÆå?œ¹D¡qW 2þ%kÈ »/Ò„&¯ f[s¹Â´©ÿ«MÛ‹;|1‹‰BH¢ô§Q#aŠ¢žf>¸`¿2Ú"ô Õ˜%>ìZÅÓ¶ÎÊÓ:¸áiä•*dz’?ô™zS€^o •XÒàUmLqMý ªn_ÙlRY[ÁŒ4 ê9ް{4m"ªY3בaœ,ßZiºb[eˆðŽVUõŒDfáÓìË7 Z obÙ›+'SMTx¡¨ê-$°úú}b†H$›ÄNI‚ Åt…ýŒƒmdE£Ø0à\È“º8Þ‡Q$Bat&aªÙÞœ|"&|nÊËMUSj¨jÊ HøPÕ†zˆ ñÜÂ4n®Ý»©i¡E6€ð ÊI¼y‡†o“A àÃÚIÌrÚ¬ÜQ ]€™Úl@ÝÎ-iSdC³šCë3 Ì^ùr&îáÒL‹½¢æ€E3áíÈ¢Xû,¹HÑ8¹[="³œÑ׌Œ•Å•Mœ(6UŽ%ÇÒØÅR§T°D³Ð¢Ð´¥¿á Æ’ªlÚ°‘KBX¸56|¥\®¬`ê »5À~Äû§g¦!óÚºªÑ9«åBÜæþ. · tK”r1Ð[À7>`»|ŒCñ¬pñ¬˜…j@£õø€ Fªâ,ò&ðÚE£„ÏSŽq ù£!uõ³“˜Ë¡ýˆŒ’LÆÓâá2}‚”)¸+4ZùèÏÃáV£Áø? ôÔ˜Æ=ÆöÑ]Zh2KÏj`íÖ –c\+¼˜YTàäΈŽYCÈ@z„ jsðe§e‚vßSGù¸1ì’>“W?®³½Éþ »B“Ï ¶È®Î‡¬¦Ñ¬v£pUý”êË mßgÎÕc?â nͦè·Ûìƒ? Ð1\Ñ‚Â<¢ÁßÓ¡YMßnÏ{ÿ²Çd7< @>rJ_ÂÏ’%Þë_™V±b7 ‹n¶l°;àèÉÝ•+X·?íÙܺÃÁþ阀c/ø"š>Ò,í>õ½,ÛÙfPö›w¤±(:Á†ÿšMXè+É—[³@VŒüöVžnx1¿ õ [~ô½Ùú •µÝVÇ9iPWzÖÞ—´Å“)[Z³tœnåêuW,sÉp”Î8Šî¯¨¿½#pÝâ#T: ÌÁ'T:Äó´ç3& @¢·‰ûùü7Ek¾ã´¼|ðaÏ¡lB„ ¡î<îÙƒO{õ6³nŠJi}牗ÁíGÞæ¾ uÝÝG®î'å:VP„¥æ)fÊÛëó7/f9 1αH7Ä·'ŒŠi:}‡és…C®Hãó–ËÃS dKðÈ5ùÎ>ëº$zåqZŸ w¦4í·´à˜A ÓgûÜ2N“rÖ¾ûÔ€˜ðÆ7A ýæÓqVL Îâd‚ÂÄM(Lüš(lŸb‚O:x¾À?8Rˆ1Ðc$ªÃb}z84º ü´:´¥Ù@í¢ÛXQ;à„*Çò)VàÔ]Y›¦*>ø\“mu\®Ú/h¨ F]TP–»G4ãð:»tt¡v¬ ²[/>÷ys +‡Ã!MmÜ/`øIVÑÐ ûÓ…3 ûD8y.x··ïÉ€ŒDövˆ_ÂW‘|jp8à ôtÿÁCøàˆ3Mw<"ľ£%‚êèK¥)ʉӡX¯GUóæ¤Cáo¯(áî‡Z™Œm0õ&ýyª©’YÃ}²ØÚ½Î+L#u o)Ò=« ?y²Êë©xÞ }E„À²›îeµ€ïØ Ý­mÇúpê$B=b|€‹Šáâ|¬”: ì;<ôá{ð" eõèù4Ëéƒ,h`7™’Fç/éeQs_ph÷ê«ÝMâÀ†žˆ´«ŽaÄ— ZøU|†ýOpä®sѶ¸™×6ñP¶{ ïnýÓÜ6oŽE†Ò]“w.Ƶ,;®R=æ8­Ïx„+ˆò—+•¦ð÷¶°Uw%•zC¬ç=oÀ犮ü15—ALßQÃñ•ÂÚ‡û>?•8åŒó[ÊQÃÚZÆ¢ž u”"]À×ùÌ78¤h©ƒ…¯ï‡ìÅ Û¯L½hj)KŒRÑE~0ÍÂû¢ŽÀ{_—7'÷e>¾ƒù·E×,`ùyT6„ÿ‡Jèu^v‹êK? ®2N_¯m烈yy‰ ‡!Æqt±gÔüL¿´d°—»6›ìÏÎçpk¨Öoÿ –ü–üV¤ u“â&?^ö¿º.¼)Œlø|ΡMSŽÁgs¹f*ý ®ÿŸu½_7¢ÿ~Ìû¥aƒÿÄä3ò€8Y¬EFœ<ä&þ‰/aÙ> endobj 211 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 213 0 R >> endobj 216 0 obj << /Filter[/FlateDecode] /Length 1848 >> stream xÚíZKsÛ6¾÷W¨¹„rFñ"·ÉLÚÄvì6ÓèåÀ±)™L¹”T'ÿ¾ ’ bh×N+O/‘' ‹o¿}`—£Åñh1ª~~ý0}~"F ©d4AR&˜ÆH©Ñôõûèj5žP]l—ÙøÃô—ç'˜´OS…8ÅÕsg§cŽ£ìSVÖ)ûT‚˜jžšEõªÝ‘")šÅ¡[MÇBDYy•é²y0¶'ˆQÒ<÷]w/†½å^=Ç¢H˜§fãîV JX³xs™•Õ&£ a Q øb¤xµ˜_]WŠ¬Ê¯‡@±´gNvÏl÷šÔÞAê—i¹WC¢¦ÀfLqôYK$r‚!nñb;Cd‹Q“j’†üžób„Ín/Üþíì’ ¹Ðê·^üè=Œ’äјÂÖ0×¶uHXY9PÙ`þ$·TÒþ’Š:uÄ ¤0ˆlDìçšãÌçÚG[° Ŷ ñ•(HRÂõ÷yš/븾»§/ó¹¯ G‰⌠±¯!¶F ú¯<ÏÉ AUbÐUØÜ {©`E‘_37˜Té{MŒÈ°lëøŒÜ‘ÆŽ%ÜN8é¨& ÿ±XRÅ伸öà¡°XŒ„â1iã1S*qŠ8 ή‹ØÜZ(ÔN¡,{„(¸Ø2×AÊmq0þÑSú»lP¨ª JûJu¯§‚@œöš¨J‘n ¶-jYךi¹†;U•3î·;ùUº²»ôÃ÷”h«cÔ5å:P¤†e¥º)K(S¸¿áAÙ³€O¨¾w9÷ÒE¶9hßè¶Eàl‚ëWrÎØÏ¡‰TZeGÄieχÍNôÛ—:ç²È…¾:/3¿ó£ É—¡–aˆšÞá®$¢ºÄ’J¼Š³¡bXkáþ’èÍo'Rˆ8 60;µZ ¨åWF„ë\ã&ÿ/±U‰†Tzúìi ²©ž¶DëÚç^]çNŸE÷¼ÁK Ìï ÒWZÂÅÅJ·œX½]n=­À†Xõx³UG}$}–çø§0OÌgyÀYîèÕwÓy0˜æ³íÒ@<ͯ²Ä}TN¾“Ÿ?ˆ_çå^£‘ï\·‡Ñ^Iîã‡ñ›?·f€ã¼Îí)‚ Üog!òÞO¶›E‡ìéÛ´®™‹À(@ôÜG`™Ê ³ñaÃûû~x©ô„àźwðµ;÷Zyˆò;c+÷_Wôt”î\/þènåëw×µ´2@¦/-ÄW–Am?ìJ[ÃT]æ®r ×z¸r¯Æ„GËëË´} QLìÑ+Ø僌çÏÿ˜þ agˆÿ àžhMkP”àêØ£”ž^´ËÜg]wšùƒÚ¯Û¦bô°à(lÔyº×Rü…æ¶öM5¨“©Ú.ŒB=¬óx¾ãØ-؎ה¹­ívœO‡r]Np}Ý@ð×ù"oÚªÿ“{¹ĈPòߦu±½ÊªœãWLÜâËä^m.³ò&_g÷šMœž’n¤ï”î{ N|i¶­¶Xß`YÄz§m?¯š¨«›ÃiÞûßh¹ßzP[}{·ÀhB ˜’Ô­ú-J•ÿnñ”«jrro”>°Þ’Üèûd6+ŽŽŽÆé|ý¹Ø¤Ÿê¿³²\•ǰúÄ®[>«fiÏ}m‘}òó3³Oæ z¹Ó¾ïLΩè{ë`¢„ëO&Téz”ÿIF;ù9ðÅNKQûÎ#'â П¢`ægpX5Ò‹½cÄÛL‘–yá÷›¨óybÚ¤›Âß¿:ň ’Q«BTp&Û¾Œa儽÷ø¶jö“ï³â¢¦üj^ÿ‚ðíæ¥Ç{ÉaãÃ7ˆFBjËL (©:aä‹m©Ki·BˆÍŒ±è•þ]霟׫&YÀŸóUY? Í+ÃÜÎi¨Ki³YZ,¶é¢Ù>àûŒ[¯9;Õ `´¼ô;‰ÂùìfŒ²ÆLÎ bV­R-½™~ó7sjŸá endstream endobj 217 0 obj << /F7 42 0 R /F12 59 0 R /F9 48 0 R /F10 51 0 R /F11 55 0 R /F13 62 0 R /F22 117 0 R >> endobj 215 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 217 0 R >> endobj 220 0 obj << /Filter[/FlateDecode] /Length 2374 >> stream xÚÕYY“ÛÆ~ϯ`ö% "Œ€œŠ¥*;ÙM)‘#WŠ̤‘Ã%"`phwÿ}¦§{p ÷°¸ŽÚªÅÜ}LÓó¼ÅõBþ¸øfõêʾÏÒp±Ú-üdáKüÅê?8‚ Æ—®ïóÀ¹¬ëª^º"ZUÃwªºÍËëå?Vzu•.R–Fp„«Žö®Ÿ0‘êSV{¹t/pU™mó tB§·²Æñf_-yìÜ”ÐN^⊫üšáÁl¬¤æ‹žœû,ž&õí{8•³bßÌÙ crZ¶^"¥]^l¤Ö)™o ÓUIëü3p)Kìæôíkù9¯:Mxárž°4Vj@Í*¢Ü´yU‚HG¥9M›µÔÔú!ù  °À'Îß/CÏ‘·j};‡¹ŒÂg^D+÷Yƒ§~Tr%޾¡+o[Ynå{m…ßOZ4}¯\ _gø„ÝjG‹ Ï›®®Õy0„+줩öu‡¥"ùQ+.&²r‹šñƒÍ ãþÜÎ…<ZyÛÈb§”E‘±¨‡74øÝæÍ±È`É0‚ëé’NÈÚRÂ7£“äm¾É è$NUã`s‡Ä²[è+e‚SS_7¸6+µœä½Y“oåKÐ…pÊ ¯œ+ѳִôïlª¢;”8¨ulkS-ÊhÝ.vj¹©¥2§-.ÚÕÕar8¬hˆ^êˆn^;šƒ»šî+dyÝîûú"çâb!fæ!¸¾¦7)[Nƒñ¦•Ù´«Š¢‚=7Sô¶F6M ó&H4Øí‰•òP„@ß„¡Œ«U-àˆUa>“±ÇNàüLºV6åMÊü1p•9 Å:UòA/8´ ŒËEhÐP í°œ7âƒÅ™ý€‡IÜé! ‡Œ¹™¨D#Õ'`F¶°´%+ GŒ™C²š† `â'œy‚Lx܃/ÐD Ò×Ð=cpͦè=¿ˆ W~2È$lè‡Íá;ª[ ü@ïXK%Z|‹‹AîÉâ'(´6YYVÔ& ;=šx òÒà"ܪ¡×©«!ÐN–9Öÿ×tÈêõÒÀ7#”š '³$íj¡êœF§å°8Ô */”Ö{lÀª1ö}¿L„–-JcãQêl+Ÿ@ôÐ*ú5X¿€ÍÜÚœ«×nÝmÈ“Q¥%úbÿ ¾Ú€àöÓØ7 [âä˜5 Ÿá§ÈõõªÛ«+Òô†'È[Œ¨)•ÝyØ“"£j$’NÉPTƒ\šuÕµÈíjߣäÒÛÄ®† ]s([?"`‹0`w<wä‡Á`!ÕÐ=;BöИë*iO rƇW2³³¢¯t¦aŠ^PÈ80IÛ%¬;=Ý/[v=¿l·Gé´+n<9qãªHèeP9‚vd®º íΛNsÕÿ.ElG&ŸÀ>YòRg5¼•›B>­9=½Ó¹Α¥„ TLŠHëðp‹q¹×é Bæ…S§7v£鈕ŽSps™• @à"$ˆ6ÔQ2ßtЧ—æz1’†&lŒ¢›ÆvË̸òßÀT}§æ¡? ×£—Qz X½S:L ã ú”^¶#¦©¯‚RÉ¥C#Ìïõï Ÿ—„È«)Jˆ\DP–"]¢VR s«Nå#õ-{“—·ÙáXè_ÔÔÍã/øÆÍRÿ´ k—h õÝ(kíq ÉÁÄu`V‚Ê-q²ÚËZ*£tcjÙ–ô6˜à4îãóo‡Yœ›€Y“#–¨sÀÝŽFNª>õTü&s+ïŠXaýæ(†²npçQòá—1|°%è€+(¯ ?ó0(‚oì—†*áwþ¥;HÐÌ!Êo{žb(•pÝÎ:%^qïÊÖÚ¬^ã¡Ù|mmVOÃ_ÖØ ãþñU ,fÅÛ ‹†«ž’é$aÿÛ¢”0Ï8Ö»­<Á(Cò ”këþÇâñþâÇ}‚†/Ÿ(hüå»\ÖçËú5Üév[m~õ›ã ò~8žºT?¹WV?¢ÔcÂRiê)÷l¿íŠÓÂFâ aÓ‡„ Ÿz³/¦Â¾:[Ø?o`WpŸb ‡k†"ÿašÑShêñàQryy¶„—ÿét˜MÒäQroΦöþ»LAd|ž>JríœMó¯cš”žÑ\>¦©³æA`ÛlÌã —®ÀxÒ“tÕÛ1èc¹f°ÅKdüÿwølPY+I¢aÈzürõ«ÿ›Q»« endstream endobj 221 0 obj << /F14 69 0 R /F9 48 0 R /F13 62 0 R /F12 59 0 R /F10 51 0 R /F8 45 0 R /F25 135 0 R /F11 55 0 R >> endobj 219 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 221 0 R >> endobj 224 0 obj << /Filter[/FlateDecode] /Length 2647 >> stream xÚí\ÝsÛ¸ï_¡óK¨¸BðIiïfÒ&éô&n3gú¥3›–ÕH”KQµï¿?$>H€ e뜦ÎK”ˆÐb±»¿ýÂ2 œ,'úã/“?¿xË'ˆtr~5¡db2cP>9ý1Ùl§3‚“Ëý:Ÿ~:ÿùÅ[„íb"è׽›2”äwyY/nU ¨hVÍ“ú©Û€Œ7Çnu>å<ÉËͪX¬›…Ђ´Y÷‡î^Prà^Ç"€›Uóiw«¤´yx{—z“É S šÌ‚釫Ífd[V!ÀÌ9mŸÙí5«ރ꟯e/5 ¸Ð«ª)AÉ/Š¢”D@SYzï?ÈU‚' ùÁX²(v·¡ä„Né?Ng˜gÖ0<Â’bìfÑ’Ùh'2ŸŒôgåphWT!±×Ô<,·…íQº,0f®„0•ªhsMëP»X­k¸{Ð׫«¹å†xÀØÅÖØÏTdö¢B”,–ºÔ@îÏòÀÙcÄÜ •!l £‚mov&}“TvÛ7iÙHGGÂ#!Ì\~ô?âK$§XFy•¤R(™/ò:$]ìË0»“éc62=‰9h|¨ƒ†1}/Ï3®thK¥©iá +ì„ãE ¬ì DD@å¼¼¡Üß †:Q£P²ŽÆ¨-h%÷çæm…_a°!GG$¼dýà'jû¢¦u£°(w²ô“¢®âþèv啨G¼ (:R<Öç¨3Ï]cáÃpO™«$†qSêÓ˜|6"y"=wc‚å®jEª{À£˜@åò45K¾ƒëbC¸nCÌ(d6ê *ÔT¿Ü0¿´j|°u;uh­NϤN·w°Ójñ9ÿçõj–©kX] ˜SÍè›ó‰´äÉí¨ò'7‘ÉF~¡}”ùb=ù`We½þÊTÆëØBC’tI’>’¤CÒ.TÍQYHX­H—&õ*WPP§>ÏæóâYAA Æ™÷®I0URöŒk™Wßt48Ÿræ÷+å¡ ‰­ÞgôŒƒÆ8kòcHOm 2£ãxÊvµDÿþÔ¨_¯¯"¤õàV’˜‡}Z•Ëm¯c hi3Ä,ø8¡”'ŸÂ8Š1n¹ñÆw‘Æ×Hì«‚üŠs¸îxó÷·‘z{tiEˆ÷ˆaWôÉ¥DÔR¦=AK¬_›å•Ä|UÛÄubmIÛ’½<­Pw*c¼BŸ¢dä³Ýº/‡úä3¥¾BF$£2¯ !Í3'8•‘ã)õ4ð%–mÿ3Á!W”z÷D±¾O–Ö=õ£é÷ôYDÂâ+)WÂ@ÐGBá+åÓ./·M™÷~½Îàó`1ÿ/…0f$…êdAG$$™ß÷x¨ºfßÕ¥Õu¶*"úÊÆžèËê:ºž?Uuí×Û&K8_mò˜ªðÐalâòXšzñ]SÉëÕW—AaÀd<ª˜¨Åœ®ºIïCuõãSÕÕ›ÿìÍèƒðS Âú Ë5ž>2˜æÉSÕл÷‹¦×¹ˆç0REJöÈÉÄ|úTÕô~5W|ÇÔ„œt¦hrÑý)wx?\GÙ=täõ3J€h]Üÿ;6Ôb[—»7JY ­2sU¹x?ª¦SíæX°i³ªn©aõÕ³d}s½hz#Øä=\Fo%Ù(Ó §€¨GlóŇ€Œ¾1V · $ Ez ŒP7’ìsSÇFtÀ2Öº«5Ú˜ˆ'¶¿í›Æ—aÄIGbÂÞt¯ŠX' £[æ0áÏIÆý:·t ÜÂbÞé-z-®L¨»¶í¦žòú!KRpz^¯–+Ó¢ø‚Q hD†¹È¾¶ùûM®ƒ[˜*~ÁXl«ë¼¼]íòûÇ*=^¹n¥ƒÉ™ÑÀÉ|^<þ|:cÊ»æw« ©Ný¼,·eý×E¥>irÒÝg&ê‹:›*žêù‚ÓÁ+KmÒÛݪZm›!×®ñãì®··uˆÑD÷(;$Tÿ¾fëb»ÞoŠ3á~0„°XO„ ªpþ£¸œOO—·R Z~.þ‚NÚÇØÉ@|dc¢XV×MùqÍ4õJLÑи}C+òšÑ¸+ëcŒzaÎTöG½šˆ;ÀgÜòøøÿM|†/#=*StæeÇú‹¾I…ì]$ŒWÖ}ŒÛ™u¦ ýªUÖØM4ÊTëf½ÒmQÙnžŠoë rcX½W”n¤¯t{Vû˜¡Žô(ð¯ÀKIû²"üÔ4iUùî¡\ÍþÕ‡ÛÆŒ›äjïuƒÁŸ_jdoo"Ís[ 5”âÃŒ¤÷f$ ©_ÎRUP¤“ü‚ª¤Ô|á&%.T7Ú_ÉùØJCSOßú4õ1šv¥¡iWvÆU_€µB×.G˜gŒëúmr4i|ê2ÇŒp†1²@&¾!ÛŠòäyqYCf{UÊ÷ÕOùgÞLÑ'—!úSùÝ‚¦‡zªPãÍ6•¥Ïì‚'Uýꊀ[cÕB ÐïMICõEðvµÜ—Ê œHædAO)K^©/H²Q…»tÏú¦å@hrµ-ëïªë> endobj 223 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 225 0 R >> endobj 228 0 obj << /Filter[/FlateDecode] /Length 2996 >> stream xÚí[ëoÛFÿ~…jà*9±ÜRàzM9$wÔ¸/U0m³¥H—¤êø¿¿™åCÚ•,Ùnì “ÜçÌììÌìoG“À‚ÉÅD?þ9ùþìÛ7É$ñ“prv>añd&C?f“³~òÎ.³éLîeu]Õø*½ºZ·y™M>û×·oï{F‰ÏÅ$ÐýÎë© ¼êº¤VÃð<ö™4ÊjÊ#ïš&hÓ_ñ+kè3-i²t¹ÌÛ¼*Ó¿…—ÖëUVbÓ–Jªsz¶Xvs5á(Tô“E#‹?èæÿ±­óòÂAaš?Ó8sÏ $úVúIÞ¿Ë>eµð‹Ëf{,ùŠ›fó©o‘3a„³ÍÈŽï—œTØ„Æ:=69qÈü°köä¶b歬ḯXOš†õÕ¡Ê­Ú‘Žp?êæ°e,üðoO¬|Õ)Ñ76s0qW{6`¡ëUŽº±=оˆæÝT1/ûRJ"ÒL(奨c–Øn"MÔÖâ@;á)µokÅf‚WöôÁ únúm Ç~Ò‰¿[ã`$á¸}ΣÀš@áö¥úŽ_•¸W"îå%ì!™WàÖ<,Öµ%½(ôY¼Sz³Dâøc±¤yaqª/·Ycºõ9™ÏËçÏŸOgŠ+¯¹)Ûô½›ƒ¯iKÏ“íif°q䘖S™$ðßš_i¡4Ú° ¤->f˜,aƒ…{šôóçÞ89Öl’ƒÝÑáÁDw+™}²ÔMHŸwê"m»ìGÊT6s3Úí¥pRu¢×M‚ _e‹6[žîX§Hù’;EÇ¢[èVj¦S›áiÜR.îR®V7W8<3‹ø¢éäoÄˉ5 ¸`ÔªH·©‰ýÁTâYÁ™/Q5c?GÎT&@”ö_Y.Úü÷©qX2öš¬iH'¡U‘7 о(eà½É/|*~bªz¦ÔâcÞšîUy‘ÕôÞ^¦fÐu³Ö®Z¶• (ÖM[§mÖ56/¿AS‡Þ ‘§]­iˆÁÎyKå¹™:-šŠJpb<èÅÇ‚¤>Û;,¤Wã­Ô[p#Gkл]2Ð.¥÷ªlò¥V «(úÓÆD\õºÈƱ—ìÁ TEAQ–]Ôéj•Ö;#)ŽÑfGÈ»¬ü DØÇî0*Â(°G¶_ƒjÕÍt¾Ïk¾võæ|èmQ(ý¤“÷K›>Åýd#¸y¸BÆ£—Ö( +¶‹Ju]å©c†Þcÿ‚ìZÛ^;¶‘‹CÈ´i‹|–!A6ò™<Áˆntì›úÓ(ô´ÒŰSí¥o42,޼_¬ñ DæÚ½]fek¦+71Nçü÷IdÈ0Aa`Sæˆ àéë+=Ø#-fáh$îàw4šÐÈ%r`w¬ïÜ#IܦQúÊÅìN·£î½[\â’Påßqß,— ,K]¢!pßK¼£/žëä¦Âܶ?X¦ü ™ªè´ìÅC*ºÚ¯çêP5W{ÙU¯äj¯Ž«{ªÑûuáVïP<ŠzóÛ¤=„4ù!Ò<\¹!&+7áÆéL'³]3÷E<ø5.Õëßèì­pä¤ÈÚKÞ'ÈCa™!] ;H€ã¿à‡}逞ú³ÝAš \šp’—¶àØÈ?ŸYbáÝœ=†é#¬à>SÏã‘C#BP⤇c<[rL àÏà`öIîeèAŠùÔ$£dO…ÀÀÁ»óO/v'QyÙdukøââݵ2ã#+á²°”0€cø Ï›é|^Øl*?Hn%(‰ö§ÊOjÚz½hM@|³Hzƒ¸BMç`û$ñƒŽ} Á麭Vi›/Ò¢@¬E%­TmCpà=‚ø@šÛŠ®VJ׊‘ãY>æަuCx(¸®ÖÅ’^«örfÐ-p5Rn‚?×y‹"cå„åhÃùÓY <êE”àÐB9²EŽà”Œ-k¨—5t-+ `~µ]EàÇ|ŒÀˆŽ¢d8ñG¢ÄЕe¦8m¨ÄTkáà÷2›s•ˆëP5^BQƒ’mnè4¸G yÈmoÐ_OÍ®êJkõr=BÁ6`ˆcÜ:Z„]žø!Û¯-ýÑÿ—:ô^Â…¬‘Ho™§aVgåB—Ĥ½P£±EøþPÕ˼Lë›gT¾Zfƒ€,oÌtxuŒ,â^zB }"!—x?€SE£J’¾QUÂÖ"kF=ÒMÖ$½º*rµ AAÀ1‚ÀÀú†MÐýÌÜ€¦ ÐZCf‡@+Ô| PM€»Íøîl $ {Œ€_¨o.Ét4œàU1ÆF5E¹éJ”Ù™~¢ù Ã.œ 0œ´õÓº-ñ†ÿ¿Û{)Q¯»3×à€F.¸×9I׿’gîEôò‚l>¥—™ù>qܼ Àթ늣Ӕ·ÿ¡¹ƒð€ëp:“¢Ã^t¡pŸ¾„ÛÙסIÇšìobݺgù*k—!}\zÚY²·s|(ñÑ-Äÿ·X[´s8°<ŒèØp÷²IA2vÞçåÚ)¾äÁhpiÄ7ŒôçÞ|pěϡ)gÆz‹½¢Ç‘ûRƒo¹y¦ýSÛŲ¹wï[µ±oÙhßr¼gÞ0Ó‚Û¸jû¯šûHɦ:w2?}eSÈFHñÛ‡Úzw¶áãÛ¼»š öìFü€4`¨;3zF”Üg%º;ë,‘`4´{ƒŒŽc9…îéîA_2ºwܾ †šþEZà{Û_6(ÏÑ8NpqwÉíË2ÀeCãû8€?Þ»ìŸ!lë pä Á'ùÕc€ÁèªÐ—”Ù*)%ãm¹‘,2d”(ï·µ9fjWyc0(ø¸JkÌ— ±ºÉÍÁøÃ|úÌ›îŒðä¥÷˺ŸÐÁ켪3*èg!dìæ»ª6?‹ÑèÆ$.Dl ¡'ÏtM‡ýަUj0!0cL«PIŸH¦u£YY™T›kB6Æy8ˆª ¢KcZfËoܘÃ[è-!%R$ÞEVf5ŒXœšRÂV ÚDeù2K©ÂjbXäj_b˜x²‰a☋º#óÂx¸òÂÄ@í“Ê “8랆GGÊŒô9ûšö%å…%·,;Oî‘&}Æ¿júSÕô§–öÅf?ÆÑœ ¦âØ• ö·2_óÃ'Ýæðü08f?\žçÌ•§Ä‡Ÿ±îÌSJžFbݲFEÕØC󦩚¼>› ìkøCÌá™…’#2²7ÂôorLA1ùqòý™.%•šðþÈãK$âÒGкñ#äA€s×O}ãáãHò$ì—üìÏLéå©ýÓ¾ÛÓÌö$ÆàÏ]ç 'åµdûwÊ‚ïŠp`î TòK·ÃO#úßû5eÔÿ/ÿv£> endobj 227 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 229 0 R >> endobj 232 0 obj << /Filter[/FlateDecode] /Length 692 >> stream xÚÝXÝoÚ0ß_õÉaë¯Ø1ê6­6MÚx+›ƒ"…P…D¢ÿýÛ!Pe4+/œs¹Üçï.<ò¦ž!_¼Oë[L< %÷†I/àäÌ~¾ßýUø¿†ß´ Z b…ô‘øLJýkee˜@AL^f~@CÔò!w’´1‹ØEªŠÑH‹Œˆý $!ø` ³¤gɰô½%Ø’À]|£¥:'ŽÆÇÖ ¹òè¸s£ßß F@º»_èP7m¡D2 /À¬ÊP%ÿ3ŸOóxf «<Ÿç}{.*_ãÚãT:µ©c(C£¡×sn§j™ÜÇéÖCqQ?œ&™²griéý<-g. ˜Ž|›G”dÝÆ‘ÉfU²F†aD×5þ6ì 0t–¸á行“†dCÉµÊÆV`>© úPƒí$Y76жqÿ¿…òìÇòß#C*º€r$«9ð:P^t=•uÅ2¾ŽÐÃAçÔk(¨ûBû…¬c .7|©ÙWŽ­‡Õ¹B·Ãς鄻­G´Ñ‹AË;-ÙÚ6°¢¶Yzôtì¨I¶¨ü$@í¥ÉÛFëñ#¶mYGí û’Ý, [#לpˆÃCÇù‰Ûa—µ³™æ/j]HÖÉ åä;Hë6uÒ!Mš.. ŒZZ#¢‹“µÆuVÎT§ƒüÉXeE2IT^³4Îêæ-ãio^á-qn‹xkÛàÙ<7/Z}·,@ù>&»]—HTè÷Åcè6™–¹N/¥P(µ!ÆBð±bP°P‹E2¯N˜”ijÙ•óæöcæLõªkS½4ÑDº‘t1BûOá†3|÷)ã:M endstream endobj 233 0 obj << /F12 59 0 R /F10 51 0 R /F13 62 0 R /F9 48 0 R >> endobj 231 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 233 0 R >> endobj 236 0 obj << /Filter[/FlateDecode] /Length 3063 >> stream xÚ½Z[“Û¶~ï¯P÷ÅTm1$Þìqfœ6NÜqÓNºÓ>D™ W‚vÙP¤BRöîL|ÏÁHPÀÊò%õƒ ÀáÁ¹|ç‚]Da-nêñÝâ›ë¯^ÇlQ„Eº¸Þ- ób±IÈØâú/?UÓËnXþ|ýׯ^ã2ž…|©ÏŸÓ¤E¤…žüçÐUÍ­^  ½äÎö˜…™¡þv™Ä¼_®x‘oþîð!Â(×K×ÁzéÐZÅŒ‡ <â°Hì­xƃޡ—†±aì¥ËX&±ž­«#•8 Ó‰g;óLÏŽˆæmsJÄÏø)î£põï²k@¶Ï—«„%ÁÕ)¥¤˜„øt)Šþ?'hGY{·sïö+bƒ„+·.;Y˜0s°%)j±byF)<ãP¤¤o9<éA9œ<,aE Ë^ w"¨Ë^¿úí(»¶;šÔ«xpè仪=jj½ìûªmBGL„`ðq²ÔX\H­Û8šN›†™1¯•D¾>+ÐîØÀ—Ö{èÙ #Ü«Zë5,eq%‰ñ%==þDuÑà)=bz¬ô/E„t@Ïr¶»tTÂÀ'xö¸ga–èYp<ð—8øÖwÐQ¦‚|Œd8·MÐöÌ8œ/E¶Îäoù Ž8ëÆó®Ü£Âf£ºç/Ý“‚ß 3ÿMå8%ÚÆE^ýç¶éÆYFÙƒPpòÔ¿®öÒÅ$@ôì÷ó³¼€vžùßõàÙþú蜛±Ç_æó±œGÕþ·ª9z%_|AÐX–ùhA”bâ hâ_Ë, J×I@–q;r¹’JÑ¿?`¢ÙïÍ_á„$I1n xëðqàÏ Á£ÜÊÇ<¨zzbeYð®BRCKOy?ÈfK‹¢ÀƒM«¢ÏVìõÚáѵR›c×IE[Í0X{ì6z²&2›r€è3ç§Ün+|[ÖõÍ:ä1 4HbŽÛ¸º†3ìÚn9D56…Ä#@«#wˆ®Ì@øû;X€Èê±ÒQ¹šÐmE>dC?ïJEo("Ó{>"úziâªXÄZ¥^ 5­œ…Wäy-Ž!¼Ú¾[¦,(› ê‚g"ØA˜?vÆ´E„8H*a¬èˆàÇcgIÐo–< î¤Ç:WZŒyÈs OwxeÁ{ÔšÄq š^³$k$ÍÜvå~_vý¸.5ëÚÝ`¶« [ƒÎ{Y¿S{Zie0r‹:V¤:P:êôÕ¾ªÁÔÓ‡ËUš¦Á+zµi÷û¶ñÚ¡Ù¡"òD™ÏS¥@uzÐûè¼ .ãÛ#Gƒ²<'ýLCfKåS@ºØãáQópöZ1ñà•úb*¤/Ëûr¨å3ÌÔ mH0½kkðÉ{²Y ¨ŽI›&‘㯒¶ÙÈ£šnT‰ò)YvÀw%@ß)·3 u’L$£“|([‚@$†ô†±8xá):Ô*KY"tJø0*3[­T4ƒÁ ÏΑ¬#ç²6‚fh€¢ZYž+µªg_mQ©¬È‚¦$½Õ ¨FúU/7­ÂPwÊ+qTir½ƒFIƒy§–Ê*RXµÜ «N¸öy•SS$afÎ V)X¼ý‘¾wÏ•þ8; `ŒT5ç­f¶º½S˜kJ’³bËl4mƒél®q_€ hC@¹6*$Ìæ„ a™Ön0A( Üi ~nðX¿êŸ‡r£×"TËRSž¾¦øéYBÑßáðÍRü®Â/äæ üíXiHuàCѽ®‰„q¤jfµ5·ÃMR‰eMV ²Êö‹™·ý@nÿŒ´–OJNÃÂě׸¤k‘ç÷15 …¥A”J+å‰ÄZ0jàFŠê[aNdO“Ç~œèÛÕšBdf€"ÌÆú­Öt{¥'ohÌùd‚yßKâ‡â<î×  ‘0e'¶5‘&Bp§AyRXhUº§xF³ëQM`Ü©9š¢´ñrj÷ìË—Cºwº6<™òÙ5øÙò÷Þ~â1ÔZ%‚2¹Q2#V¶YLmðÉ”ç#ÅØ_SþÇӢР§æKÉxä i9ŸÖy±öâã";`ùŒÀ6›²Uì$`ì°§!Š\¹#½ÐP_BžåiF%abáÔ}D˜˜yl© éÉ=èðJßè«ÛFe^ É ò¨j0ï!œ?ж¾Tf¤ˆdüqM#«áΓw20„1]÷òVLÝ ¦u €ˆx~ùÙ”xE¬zw–ÖËîö¸7‰¹£;1ÕvŽòÀ: yò¿¶ÇþúÀì0tÕÍqP¹šEðŽOi@©l tƒr›¼Ûd‘8Þ¨Ä ÈAãsCéŠÊœâÔZs7¼s1-Ó@"H$¾¤jÅ”Z¶·1˜ÝX”Ž,à©j”™s‘jH…/höDêá fu•ɯJaÙ¾íôNS A\£4š ˆZ;Z6˜/ÍT¯–Øz4T• ði4JŸXS:-LÖ g³f¦U‘/‘2c„V°¼ã§1‚MÙËg.þ$“ùy-<›jæN‚6½ ¬¬L Ô }/÷:¿¨6ø”ÔGéÉtWEŽ]¥K‘`ÐÄìé ÿä)ýÇ~º/Z?»_÷ݪžIá8`¬üÄ‹-"»–n±]:;Ó ¿nÝ,zÌÍ}©?‹ÛÎE²Oì*®œò0â“ 8O3KP©xj/½ðûž«[ô°±ryºL¢[ÙXB¹v`ÎÙ±¿á°ƒptrXñMnºéºè°ÖV(ñÆé³"7±øXu6ÏWXT„™Àg1Ý~"(g‚ (øa# Á²–M ¥žîxá«_ôÒüÉ©È`檦xı k¬sh\šI q*¤)Ë@=9¦º +¨ŠkýSwyÔ¸ªkÍ'óÒˆŒ¿î»›µBƵ©pÇ$å™NÒðõ,ISsåmY5³ò£rwPÒTÌ&óÒåµÅ4î0L³Â_©‡?°µiŠsý¤(CÝPÔ¬Õ%èé9©óô”ÕΓýOJÄŒ}P7eÛHOMÉ&0ÏÒM·ÿÏB‘?æã`Ȇì) %ËÆõã"Œ’¹ƒ$î=÷ºùçq¯^yp €*Ê/*Lræd’ »¬T Q¾C•"KP6VE…y ì7Ûª¬ž£yóhleãûöØÑ ®†A9Õm$]…ê¹²¹=–·zöfLj¢ <êŠúÖ=Í–†ryÓ]¹±¦Ö3.ʾ‡ôËë\T=Ìz׆šÎc´?ÝÓïÇzÏtRÕ>Æ]Çj(oꇞ›>]d–Óeì,×±o+±Ëer­¡ÝS2Å-¹õ¾:zÅÐĸPY÷¾±]ÙŒ7%gÑûÕá€V)‘&<žÐdUIž3>ÙåÙþbéå*¬±w–Oé‰2q:çÊ*¨/ {VLöò Mq‘¥7.óOKîðʼ˜™óg*yÉ Úé=·}ü²{ÇÊEv‘Ö+Ïß{ÉE7€—h|ög$Å CÜÇÐÕþ]9öÉÇØs:k0oÀs׌ùô'g5Q9[EX|²³ó•¿ì.÷’#©²Àº}µ>*3ö}ã¼PzO½‘å#îËUè*Ú¾á=«èG=.ýRpõ8@`†z€Åvïu+ÂÕÅ€ m¹îGäÉslG«®“xƒ‹IÚx¿6ïâšÒ<­FFO„°÷mîÑhÑ<“ÈUƒþ¦ÔÝÝQ¥æùBi ›Mê&Sý¨†;o¼^r°Cÿ€1g&Ϊa…Û ÄmÙÿ÷´ÇGÑ„Cç›üùg¨%TÛ†èGAµ•:áßᛸ°…+O…÷L’¦ÍÀ3]P숪ÃlJýI€QЗ÷‰ÐÝóùIãg¼úè˽4mx°lÆÎ ÞÑëܦ77%'Ãf^o%äêʵt# òÄæ×ùµË/.äY˜ÅOtbÓÏn5hñ®­·PöÐÁ †é÷*‘> endobj 235 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 237 0 R >> endobj 240 0 obj << /Filter[/FlateDecode] /Length 3017 >> stream xÚÝZK“ã¶¾çWŒçª²ÂANå°[ÉzC*UžœvöÀ‘8#Ú©”gçß» àC²fŸN."Fw£ñ} ^…, ¯®Ì凫×7/ߤW)Kã«›û+)X*¯ÖQÌ~uó÷wÁÕj-t»œn²;¼õJèà×Ü™vló[¡tUtEm»Ô÷«÷7ÿ|ù†‹A<ç!Êè}V=Ñn|¡™Ôöù#a¤ó`—­D<ïØæ[§,ÚŽî6uµÉº¼Êœ]mÕ>àäU¶Wf_ÈË|ŸW(½#ÁÔC™“ÎPÍ«5W’‰®œ¥Ê¨xƒV‘IÜ×eiLòXTؤƒbh<+m©ul&ìº5ãyK3#»˜»'lAl·£çÝ®°o–E•gͺ+öV‰ú@’šÌIÏ÷RìiPìíña—·6s‚ à4¡ØL´‹ù¦@ƒ$h)eÐæÿ=æÕ&§fIMïä{6sµˆX’‚h͢ȹ{-ã8ø`_æ.ì$ã‘uûý4&Æ"={7F²Ø>˦ýb'öÙûùˆC?°J,"ÜÊPÎÄk¸é›« š‰±Ö^WOílÖÓÓíaªwÄÒþÙ_gR!cÆ~>Ó°Ë*¶S-4‹ãÁêkÒçFLX(NÍ"N1´èá÷³‘SÆçi@°Kªmô(…N¢,.¨®Àà ï›v¡§é›D1ë)b:=?¹''~orââÉ]¼\Tzf½¤'× ¨Ô;ì»iG.˜–_v…Jòå%Ã{èú5‚€‡K“»:<;ùù@Fcwû»¸çï¥Î¡“=³LY2d…u,“Á„NÀ:ÑLûüvÓ;—oƒ…XOô©`‡d©OæC/¤²Ù˜©{x»šMr·“É4øy¾‡,JþwÒ­çç³K-b‘ø2K?½té_­…Ô,‘è„i [@FQ˜íÑÒ.ßg]†-êûèÐä "4Ä–¢¢Ñ‰J0e‡{ƒ’P&Ác5ƒÍŠE}X2ˆ¢ýPñšÑe“9Tšu/ u¬-îTGXŸ*ù›É‚,ó‘%M€€ëö¸1psžµÆÛsHÅË ãâäò€| ¾@üúKl€IûwK>Af`¦ãT äДïŠûî%xòØÃc  ¡Ãbƒ†Å7ÛÜ>ù)ß0º‹˜´ŒB‡Œ'¾…^mºcV–O+ ( JË· þ˜Šî˜Î.‘²Ï°ªÄa±!$Q­h` ¹ªéšu]SÜ;ÃHà )S?´¹™Ê˜pB"žì8¨«|"ÜR*3™ú Ä, ÄË_ CQ2Šò HN‰JUP O{/‚ޤLÛw¥•…œNi´ DÜDÐf{ÛT w÷ucnÐû8O#š[SàËð0Ï.oöE••-½OŒ×#UäÔmÓˆa9¬Šƒ!š‚¨Ô ÄÁü"Ø ‰NrP¾*Ÿèµ&oÁ`Kèà‘™%G˜uý]>iþ‚6þódì6{œÝ±íèß6§Ùä“^‹RÞv-¹p:Û¬y8F æi)Χ#Þüª‚xÎÑÊ*A§ÜKºÿu¥ŽØ3X¥Ë‚»MãDÀÙ¤hçýC&útÙæ‡×O˜Ñ4dðBŠ-3L3ÕçýÇ]Av$õ¶9ÌÅćJLZP‰­HœR>,œpJ?É~óiŸö/w†j×¥´Ë€àæa¬/#ÉBåÛöŽœ5°Iäæ<ÃðÚízf`=²Ö܉8r|ߎS?¤H„ìF[mçJ¥®ÜcðÙ¾ ˜ìS?¥9N /¨)³Z>bLçey»b ;ÐáöêHùÞ§- ²Iâlãc ÁÄ·«NÀ´’eî£Btú×@@É–‚ v¾sÌ)žæ‰ÏìžÓe yðÁºÐ>aI—KÌ™âKŒåbF2âL Íq¼Š\ÁÅ.—uÄåYÛtŠ/Š‚g¹ó$X„è¯òñê~Í¥&´NO””KÌÿ¿Kíî éæ»}ülñ[ÑÃIY#AŸ<7KŒêl½ÎY©0„ßµ|ÁÖPµø uqØx–« ú›f¡g,9]"^_\#ú’Îߪ°yT›਺PX¨ã؉媶}ÀÓÀ>‰Ê >ÚnépŽ‡Ò VxÁ0#h«öÅü +àN~à eV=³‡|ñ„'õ±öœ{/eJ_b©›•2r0ŒM <›…¦vU»‡y]ާ“L —ìz}\ÏA¹5ý{QDxDù³u)îf{ýâzn å¼Öùâ:ÏYri×·«ëYZ™ÎÂ”ÖÆ¹qdËOÈoŠ´¬¯uìÁ_-‰XÒ#%QÄ L·Å¶$ÉVG"¯:¢lu¦]Ù\yo95£>’EL ã" ^AG­@Ö¦6üîK kÔ¿Ð_C•áÚóuÛxŽ ‘çÀ/òœ‰azjkÒ¶;î…¤èÉ‘šøRløRÜó¥ÄZ8!\šl¿Ïêa™ ´T/©¨ýn(=éàmÖþbž•¥­w)¯Þ'ð ‰|vÈ:ЧjvÇP¹¢`tô?«McT¶êgþôçíx¿ËFµ£§*;1,NP˜ÀŽ&F¾¶ØÓ†héõÂâM’ÿFa¶ÉTnäRÑÑ>qE8¬º”mMwTg²ò«¼íèX}Å&wæÄV7‰¦ÌÈ€F™ÄV’D_âæP3jÜdmþbñxÜ”±DÖØÕÇÒ|I8¥D¢¡oCٟЧzøB6G{p¾Á’ÞPãà@ó²™ÛŠ´Õ.z4°ïµdóÄœ¦Îó&¯öá:Ýo¤ÛÉ·ù¦ÌšáË =ðýħé%Õhð Æ”ãÅî)yC®h 'éá¦ÉÁøÅkÐR7Û¼¡í*µ )M=3aëãÎxÚÉ>¾oÑÎ1$“~Ë@¯ÎêûŒ;ì{-Ö Ó{kJè8FaGÍè¯ s»RÜ—¼Éæ2||rÇŒ±jroÿ·¥ –ê×ÿÛ¼êfI_Äþ^÷×s<¹š÷»äèLÍûûp–cË›÷*z\ %DDõizú¾¤¦yÙæŸ¦©/aYÓøyš:!B:X{düÔ5âñû'.{<“áè ¹dèÐce±wŒsÑ=lóÒH"´ô°ï¿ê®ÿ ‰ªßh|2_LAÞ°¸Ân°‘Mk„?dðó±Ç(w¸cÛCLÏ:¡®Tÿ´‰Ø`å}ÈÈåPZšàíbkKà&ÑçÍÉJx‰‡üWšã<“ã#´‚9g^•Mñ0ÏÇ…½¶ôÇm3÷tº+° $ÕëMV–ùvŽ+ þ†Dö£=ç¥õ¤§rVÏ×tX—yfSòý±2GVI{.²–B §=4ýñ×d³|)ÜiûcjøO öÕ ¡ À`m;ØkQÑ•BLM?(4Öƒ]=yæ>ó9· ‡• ƒí c‹†ø4ŸÍ]¢!šõÈ'¼÷ÉØ  \¥¡ò"jø5 G:à‘žÑÁ§æ‰ÿÕêeâàÞžTƒ‘¦éäC€mÖÕ9Sˆ¦›nsìÌ1¨îA];þã”ê°¹#èÇ}>Àû/‚ñά*xœÙ÷]E¡ã<:ßÅ…tçDâèhõiélªOOü{Ô]Z¢ãƒnXÓ“Ô׳äÎìDóËBÇ—AùáÃêÂn‚v¿Šz 4|Óp8ÚÍsj‹ÑÞŠ,¬³5¦íH¢¤0_8a^ªG·X†(§~,D‰?îd"æjò‰næ•(_ò׿’/V\Tß:‘þdÌâgLgTêLõ'—_Ý!½©µ«R²ÞϳæB¥5Âoh °ˆ"W$æÁ?nþôU”Î endstream endobj 241 0 obj << /F9 48 0 R /F12 59 0 R /F11 55 0 R /F22 117 0 R /F10 51 0 R /F8 45 0 R /F13 62 0 R /F14 69 0 R /F25 135 0 R /F7 42 0 R >> endobj 239 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 241 0 R >> endobj 244 0 obj << /Filter[/FlateDecode] /Length 1661 >> stream xÚÍYIsÛ6¾÷Wp<“1Ù”V‚L§‡6iºL'‡Ví¥î–(‰5%º$Ùÿ¾x¸H dÙ²ÓžÞò½‡…F{ O?~ð¾›¼ù ½%‘7™{œ¢8ñB.¥ÞäýŸþª BFý٦Ȃ¿&?¿ù@h'Ì$¨‡µÜ»´˜ŒRI;¾]f•Fðˆ"¢æ %Bå«[=IY5îáØbüâgõ¦hög Ø0ß-Óê G2ÑRMÀˆˆJr·x“@F~V­òuZÁ¤“#£ˆXÁo‚‘ ŽZýç!a I«W¬Å^Y2 2w¦ E’ -;ª/ˆ''黨(}UtfŽBàvP!â"¯ß狼qF¼eÙÂà(i]ŸÖv” ,@RØá‹À_8øaîüíàÄ·*\¾¾€ñ“¾<áÊ? \:ñ(jÃýõwñý>–ëæ|îdw·•õá“hó“R˜·ÈF@hŸè S|bå>æh:æ%°î¿P-zXµy:mÊÿ«ßÖ›U¦ëAKŒ×pȽAM¡1UüÝañyüûd…¡DšéidüDöµ‹P{íèkZ?@'=4u´VËvÒa;~an±ß ߨGˆZíå3zäµ >O6œX:¥ïÔ´Ãdàˆ³c©NÉs<'v8L#æª<ÅÅb˜‰GuË„‘¨ËœP šŒår|¾[˜úQIK$sÅñ¼Ò|8d<9@R›·vüŠrîL =ÿ'ì°›»*ꧤî‹Ðø OÆt>5q¹×¸B!þ,V?6R¤/aˆ~¾ô=Ó9ϛ b»–Ÿ¹…Y;Ÿö è('cØÀœAϲwS$p¿e˜K™ÁáŸx4àý í¼­Ã)|{D}9ã°Cá踳ᵼÀgñ"[O¢ õgY2õœºp‡·¶1"û,=ß:í*M£SŽT½$~:ÙÎÉæ‘¹CEÆ{ën2–Z!¥td_M)"̉9- ¡ r¤Ì’Ñès—'¬¯/Bù42P®×ÙÁùË-Õ]å&f ®\`‰å“n#šÒ9w&ÃëÑ®¨\ùîÅb8×\(Wß+^€Rl̉’¤ç59vÜÁsB­VÖVð–º.×¥Ly“aHæºÐ•[ÍGïû‰‡Õ~aëI¢ïE™P[$æ­<©xuï…÷›¾MLňÙ$;Áùó4/ÜK<‰D[ó.êûu“ÞAB ?«ª²ºp¯IaVfé úêC¾ØTÀ Æ|†~„œ ÿ[Óó)ÂO«<]*Ëè¤~97ƒÍRǷꛦ¼5½Ó´˜nŠv/V*mŒX¾ž%kú‹ì.W²æE©®'õá½#Po*c1âmbý‘Vp«ŽŠe=rènÞ¯d®hXBoSČݿ×ùZ/†¥¾ V8öËuf:§ÊdÝóÏ&ol_–ÖyqoºgÙ²“í—i¥vmY^§u6³ØUºZ¥UmÞ¬/TËúÂ`õ®P#Ú‘v…V®dvˆ+ ÃcìçõW*Þ$ò·Ë²ÎLß­š.ƒáeZ®@µë4å2Ñsá0˜®gý'ªÜÆ1R 3”0­"¯ ššÇ1ð0¨É–` 6¹Ôí†\áW µ­Ëꦶ¯y³,7v ¦Wtª3¥v ±7eWV)¥¥"ïÇÒôö€Üê]à]ø_¡#ÿmpéøð ®ÂÒÊioj=õ¯tì[µZšÌ,ážXîüŒšÅ‰M&Õø1­o/+€q¬ìœ6y¹V¶E„ú“V®ÊÒYV™ö*…/îü6¯—³4Ïì®É Ô;óXfª—ûuÙŽj‚B ·ØÒÀ6¥Qk]›w“ J²µw,ÀmŒf¦r\kß›öviò ²ÿ6fÈÆ‚{ösU® •°vC±@á« ÷K©9•7aºT®pV«Šªwf1\îÿÊbýíØ$H"c'ógåÛýX3Hû«Dû¥£®kÖ“ÈÝ ó¾å#æÌûrkàûìz³X˜*%…IVh4ªÊ@ïaƒã§<,¶‹Ãð¶Êæù“™Ízæ®MªA;Œz3à ý0×ê˜!wÝ·Sæ%$’ÀíòI»"ñ/€òÕ endstream endobj 245 0 obj << /F7 42 0 R /F12 59 0 R /F9 48 0 R /F11 55 0 R /F13 62 0 R /F15 80 0 R /F10 51 0 R /F14 69 0 R >> endobj 243 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 245 0 R >> endobj 248 0 obj << /Filter[/FlateDecode] /Length 1089 >> stream xÚÅXÛnÛF}ïW°“n8áÞ¸»ŠM“ÔE`ˆÞª>Ð%±H¢ $_ßá}Å¥«vЋÒ.gçœ=s³@8K§úøèü:}óGƒéÂa4s|‚"Îô·¿Ü•÷÷ô7d¿”r‚jmêéÐÍ<Ÿ)æÎ³›z'aýVD4{}?ì—õÝoÁÚlÙ§sË1Ö}-ãC2/VC3B‚h·Ac¤EA†Íb2„ã®hǧ¤…¼)!Qw¾_Ç)júÛôg”{‚¸qjÙ¬wù„T?àÖÃ*Îã¡Óh¹‰ƒTÕ¦W–ã$AšÓ–/>A`¬¶ › ‘¡ç›$ÖÃÓ8Ö^ÜÏ6ÏÆIW3÷ÊvEoIüÇz]€`ÝÛÞÕðl" ÔÍú[‡f ¤ÉÄÖ{Ì®yØiVDyõâíýˆ#¤%aæÎ<˶Ñ®[Zå ÕiB ë;/ "/ÍÄ¥•ùþÑÔí8 €Éfûdëù‚ ÷¦þx;±Nf8;…ÑW$7¥‹†(¥cˆQ~HæsË1ÀóÌ: •¡Zñdè³)NÞ ïÁîVÉ¢°È£†ÚRþ±vÕSÌô{:viP¡y:P­Dž¤ Þ*hûºþ,¹y=üÉ»Ádò“ £*-MÝÜŒxß…Ú¶ôøùaÔÊf]ÁN‚sÑÎÆØ5²epùݼP’hµ÷bè.ÍæÄH ‚ãfY²4 ¡ÅÿÊN+ fƒE¥ßìPÑ㼟bçƒ# ˜}h€Yˆ8G†„Ý÷µó¹jmú3QuTÖëŒUA:^o£dm—Iì3ZeO®¯¯ë8Ø}M‹èKýçy–OlTè.?ªÕFÐ%©o©½±ÃBC{ø»ŠÆ’‹Ö&œmpU·p®2J»2šé>@¸·5ŸIæ>>¥Ý'z»/>ù§Ô²€ùuÙ)«ïC'#eÖšŒP´¬ýäq­ñï9jv«ìP¶´ÂÆD5¨–ßQ†PcáQK7(Þ]êý7Ž%éÒ¾s|ÐϸsuþÎñ²Q¯F;0‚ÈgXZ¶ÿ«ò½‰k<|­#ÑRBÈˇV "N(¡ÏÍÃ)£_ëÈâNee `ŒÓnxbÀAxȺs¿/h-Â]dù&*võ—Çžê!ÛÉ&ùI–Æy”¦OfòÜ`¦Gç²ãC}ÆØסÝMaÍ+–”…ѰÌ<{ û® ÃÊ@Qåxg¤”‹ÇÍqT‡UòèQ‰æmø®Ñ=`?«°ØÆ3*dÑ@^äÙ¦|âîÇßßÕ?Å_Š8Ýe…hUNË-/Ë•1ÂÞ§™÷ËØ¸!)¡’–ýæs(91ßÝßÞ}º½{o…™±g›GËMt1µêð¦Y’®“tTê2”-á÷Àìû»d™FÅÞž¾/ý—ÑÖ׃;–=Œö*̃¦5ùá_„¥² endstream endobj 249 0 obj << /F11 55 0 R /F7 42 0 R /F13 62 0 R /F9 48 0 R /F12 59 0 R /F10 51 0 R /F14 69 0 R >> endobj 247 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 249 0 R >> endobj 252 0 obj << /Filter[/FlateDecode] /Length 1025 >> stream xÚ­WKÛ6¾÷W¨‚¥€Šå›Ò½$}mA‘¹Ä9h³ôZ,2];ÿ¾CQ²hSk´Éžd‰óøfæ›á8!˜ä1é¿'¯?þFEÂV*Y¬š'eKš,~ù€^¯Ë­5]šq-H?.þôâë܉g`†&™(pÞË/ªíÎ KT6þ‡íªO)§èóî¤NæÂ©{m©±Ö½ºÀ4Í(eÝuYímy_of[ZÒ FФÀ… äÜC>×ä|Ò„7ÚÆµëáøíïüÉ ùÉ8Ó"!½á÷e÷WÙ™×— ɱezëõ„‘êÂÁË(˜®ú§j"N޵9fåc¼ïÖí!Á±Ð'Fù¢R Qð°/³t6S«È)´6Öƒ…|J†é6USÖ— hGqQ>ëéf‰nb(9cþŽÔ¥ eÔNo.}S‰ÕX„Ÿfânñ³T¼iû?â˜çÖÖQë¼Õ‚€`êñ§s+]‡_cXh) XL\äW"W0ðDXÂg}­¯ô©¯À¿»"ð’cÂŸŠ‡ó ÁmšI¦OqM2Í0g¾¯Ôó€oº1µÇKÕ „Ûx”M59FWP1È·êYdn™àóS/°°S˜z^ #U…•> endobj 251 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 253 0 R >> endobj 256 0 obj << /Filter[/FlateDecode] /Length 1272 >> stream xÚÍXKoÛF¾÷W°nöýhÐK‘ºh‘Eª[U ¬MÉL)É éØþ÷™]¾VÚ5C+—^,K»œÇ73ßÌ0Áãd›¸ß’_V¯/Mb‘Éj“ä\"M’ÕÛ¿Óö¦ÌrÆhZ²œêôª¨íw–îª}µË¨LïwÝ…ušý³úãõ%a£(mÖ v‚>–·ï«=ª·Ý­IWËþÒ:CݱsB¢> ÒÔÝÚ) ðú¾.{•t¼Î tP™ ’:µ§B™B‚÷·nÊÆÉIråLÉ Gʸ³ë¢-Ž«LÉ´qzº?94-b? F‚ô§ï2;YÅ&˹փ0B&ë âbŸi Ö^ZëͧæP†¸ OC ‘V/óê)Ðë E©˜`ßÑó$ÉÁ02Ú& 2¢ YÙT_ªý6%ùü×Íá!†˜š1ƒ¤H—9ú™S6PFPQg§ËW}‚§¿ïÛҦζl‚|z ÷l¾¼û³Ÿ¦6÷ôPHǧ‡Œ¢s¿¦^|‡6†œP¤˜/a:ë+] ]à+AR>k‰°¤Øvp“(Ü <6ý½mO,À´ÊÏÒÏó$`‘„âWiq*0Ü ýb^ês'Ë•¹°åL‹o*Ë.NÑ&ÉáüM,rܲ±ºnyä¼qIÐ åìGjû³™I!d‚û„ý|Ò°ã¨Xê²Õ†Xm@Çíij¹Ý©R=–k׆uŒ¡T&’š1ƒ姦|Æ'_>ML-{6 °±®0¤»óSÄÃ1vѺëÄ"šÞÊóòrYõ÷gíR'ªqÌ®5UxÎî°3\RÍU1[4Û„ãå.°jNÍfß@Uˆ!Vgkn(¢ÔgËÙ¤ø®Ö]E ÓæÌ´ñ­þd…ŠfÅÈOþÃAm‚nì™5O^uà’œNçÙ+˜ÀŸ©qebf&³Û¨&!æ‚X+<šy“åDʘ7 µaÓH,s&è]„M¥2,Eq6¢ÐÏa‘8+Ë;G)êmZt ò˜†c›(aÏÇsÜÁn£ëðÃ!÷ôšˆ„™!3l ŸÂ-iZÔvOÔÄýŸæHâ›y ?ÉYNPß×µêˆiœÛv4,Åbqð¶¼p‚÷òûû\ …­òlØ Wâ¿0€Não$A¬{¾¶³´7lÛP{;³´½ Xà1»Ž~QÕ³Ä{Quq÷´o‹Ç,”ÃúÛš‹°’nN1vôv]¡È¨J¿dT§‡êº{uW»ßžÜo÷m~Wî襁rwÊîÆU÷²ïºì› á øÌ¸Õ«,ha0¶àw`VXõÒ·eQÛ7/9S"}¨Ú›î¿«Ã~M%®®tŽßˆ@ïÍ©ã}WµÅþ©»ó€DFõ· ͘IíX“„ó|¼ðŽÅã 4[·N{ΠM"?É+˜k "°ãÃ=Ì{`¸F¤ïï붺­Ë¢m›êßû¶ ’…biãл—UV£nŸüuõÃW€jS endstream endobj 257 0 obj << /F9 48 0 R /F13 62 0 R /F7 42 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F14 69 0 R /F22 117 0 R >> endobj 255 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 257 0 R >> endobj 260 0 obj << /Filter[/FlateDecode] /Length 1201 >> stream xÚÝXM£F½çW K+áHthúzF¹L6»Q´šCâ[&‚›, p2£$ÿ=Õìn¼šY%91ã®®z]õ^u¢0ô6žz¼÷îV_½ÃÔ‹BĹ·zôpâ8ˆaoõö'ÿ›mºïòf˜úlùóê{mNQœHóÜ`/ %Êþ‡ü1oò*ËåæïÒjI°HË~+¦ˆP¹Uïd1Šcµ•!¼ 0ލÿ!*2Ø¢\´Ïà"ô»ôIƒ¨«ÁæÄ •›wÒº©eØß+cŠ=„:^ l©À}Ä­6Š{‚’Ä8[-÷kœ]ßhK1XffL»mÚ!!¡z~—¶—Qìçe©(ª¬<¬‹j£ÿÍêÝ.¯¤E×" )f‰#ŽB.ø£0†'F‚½$ø9ír lÓ¤»]Úè"—fáÁ¿+šµü›ú]“fûÇöaéYÆcð'‘Q›5dóJ¢˜yQ•ÒÔˆ5˜ÿã 6ÀvŽ§Ù FdÐ¦Š ‘²oý1ê÷ûlŽ!j“IÑ™wÌÆåƒÅ‘<›u2Äï‘1XT5P‹ÁñÛ}ži¹0æaoÎãÁß­å, ‘1moþ°}@Ñ™p —GNî€pî¯ó% ý¬d’vöBI…S† S¦uÊÍ5˜€JtþµdÖ—HvÞܧ9B>gqd±2.ìÞ×d$&$H¸øÚÞ<¾`n ík–ïïL§–§±±öHÿœ…¸¢,n®+0¹ÐºaÈZÁ4)údÏɳ“0õÞîÂPÇ>…_~B ›Ó¶­U³±¯'˜Râ9.ŽD²¦¡1>-Æ2;sUó/OB)Mé£#9aR¹¯-†Ke¢CºA-A ïÕu¾oò æãµ£>,A8þ¿Ôç4;#.–’ñª8z‹´½vˆ•Çûv…$?è¡ÞO‚ü¿T7Ç7‡´YÛG|N·ðò™Ã}™tîéyJûœµß 0€a¬o†Ä•ҩ릙ØAŽÐ¥O÷e]æ#íxnm¼pr<ÍýawÚáNZÌE‡j|rØ´)6ÛîJ†@í0~Q¤sr °¬_6orJê°ò+ÐM¹Ÿïký¥e4’ëÁ‹c¼$qãTÿ6¹¸¼\ûÿ ã 9“ Ò×—ås…<’GCá ÈË9w~_yNïx·³ð‘sZB›'“½MŸŒõû·«/þäW(Ê endstream endobj 261 0 obj << /F14 69 0 R /F1 10 0 R /F11 55 0 R /F7 42 0 R /F9 48 0 R /F12 59 0 R /F13 62 0 R /F10 51 0 R >> endobj 259 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 261 0 R >> endobj 264 0 obj << /Filter[/FlateDecode] /Length 1119 >> stream xÚíYKoÛF¾÷W:‘A¹á>ÉurJ·è!èAè%Ê–Ö6ŠHºˆ€þøŸ¢¸KŠ’ F}¢¡ÝÇ73ßά-yžõ`UŸß¬Ë··Ò’H kyoáÀr™@¶–¿~¶o£ïQáÀÞ;.¥ÔÞ¨ufa¥ r¾,ÿx{‹Iw”0HËÅ¿:½"܇óûz§ìoäÄòª=7Ú­2$ƒfq«ûbÑìðº#ê7[ÞéfÄx³úéi«2‡c;Œu)> 訆X»X¨l%f œ$P“„Å»ÅÌ‘gq·êbAöá‹‘äÕ¦¯šŽx§ ‹MH $ð8RÂøÿ†T’&až§k,N‘sÜ|AXY.Á€«Ê’ŠjaéßÞï>ª®ëÝnu¸§úA­lC»¸¸¹Ñù(ñì †£ðqz0aRÈ® ¡ÚF¹Òc@Ë?.Á! /…°]·åÏ]¦Öa¡6†DfZ'²8JdbBða »Šýúª˜®Ù³“ÅlÞý°É¾#€ÈL”' •ÌNêy¸I6$e9òùÈøüˆ*»&9H¿HyÃù²ËR¯Ÿ¥c„ŒòÍ›×{÷ ZÊÕîÃ;.ÃÔÞA¡Äˆµ?ŸÆHÜãÈ' ³šþÌRp7°7Oë²ËG‰ÛG”öPLË‚o 5CT=9 ïg!sjÜ\Q˜ÖP/@®ù~{W¹¦#-0 †@Ÿ(…é,¾ÄÔ0.rCŒ'Ú%zi¿_&!Çá:'ùA ‹"‹îž •k¾2Œ„?‹êþ¹(:Œ)?S_žª¼&¨³Èq,¨t"¨@VBöƒ:ôrºÍŒ%¹Ê ­?„ì’FTNö¡½›(€~òŒ‹h£bU¨ÿ¼™åÍ{îÀ‰«¹÷ÇXi,Ô •°*§æ*Ñ(^Ž3<Ý\TÈ#õ”&åœÑɨçŒý¶üñ®š=Ò8¯]Ùš!.ºqõ}—yÚB€HëkÔÈ ëÏßçv˜Eam@ù#±Ó{M‡ ˆ±žMô-Äáºö-JjyÅ£ª»5ÕóHm6дUFüæßÊÇõÝñ…½r¡õ> endobj 263 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 265 0 R >> endobj 268 0 obj << /Filter[/FlateDecode] /Length 1575 >> stream xÚÕXÝ“Û4ç¯0÷Rg¦V-É’-xj¡¥Ó yk:ƒ/§\Ì%vðÇõÃÿÎJ²çd»¾kèK>,iµûÛÝßîÚ QzמþúÁ{±|öJx î-7N¼ â(ÁÞòûwþr‘P_–û,Ow‹€RâWÇý‚Äþå"€ÏbW¡Åûå›g¯0é$% °@$ÖBj+@ï<]…ˆR/Ô{¾qÄ0ÄìâaÁ°ŸÖ÷ÏcŠi·|ÛžÇݪR bð…‘`zÏïSwì2PSßÓê‰Ã“E %ѽ‹NB"Y!Û´º‘ˆq¥PÀ›MI±¶¤u]f—M-+1Œx܉Ó8÷ƒ@9&ò«mQÖë¦v$˜åŠG(ÐpÐÙIÇ<"PˆÇ=‘Á¢Ùù®È³+× 1Çû4?âEa¢Õ²—a©c²LÂ-nIg÷'׳ILšÔCĈA?"ŽÅH‚0=ãY½…s:’´“ïÔ/Jó}/¼úúaDã!¯Ò!ý.Vþ…ãTÌsR£’‡GPâþ̽»"†DwÙÓywÑ¡ºX-.œ‡ÃÉå„ñƒ°x÷¥@ñþó!1µq†¾¶Š7ÇÙ7ˆÁÈ>·µ úŸPp~ίü‰!“yϯ7o›ýXžÒ%tüžˆ"Êç³è6-C€QÎ|ç„5Àšèç/{e^^]É+C¯ÁQ Â}¹kû•_«ÇƒÙY=5ûPÄd™›¿‘Ÿæíyyw(eUeE^­ƒ½ƒiò±Ráu¾„»ã¬Â‡à£*7}`å(5aÒcW¡1Û§æ¯GL¿€*~aþ¶r!ôžb›'2ÇdÕëÝmõxûó¢ ó/Ët-UX¬Jëh¦qªü>›Í¿°M;™öØôço‹Zšì¬·ÃU„³™€òðÔbìÓz­¨a Ù ©BÞjæ(æo]ܨe™·«wky¨ ]@/bZ7åîh~ê +G;,8 ãû.nI ¹çUšÄÏR¥¥«Èƒà¶Ô¤Ï8âD“¿ˆô.†¨êÌ¢ŸKy%W„ŹfϘùÕzACdïD¨Ô ¶“—q Éq `XþáL²Z*›‚Y-¦¥4ÏvrS¥ «ìVCmj2V~+›ü‰9ÔTªàé§kàæ:ÍÕÚ,Â_íÉs¾:€'†Ô¾« WÆ‚S²ä­¡µ~}Рê¼ð­f¥3 ô7ªçT?Ò23ÅÅøS–…ZÀ­îŽÂJ[Y¬ìn·TªP%¾\gêv{e·[›Ý@íKlíku)6­¸:Ðæž¬5M¹%þg•Ü+ðÀoÙZy=öoŒA™o¤.y‹¹¿Ôk‡2Û›èPûtzè⨞p})“6`K‹’ú©¡,Ê›vgnž¾n®!ßžTæ Ìñ:“Ö™jg%ÿhd¾–ÃN;+æ&ñV~ÚN˜ö¤ 6Ÿ%Ð u¹æp-J,‹hõ@DVÁ¥TMA«¥é4Àoüª6¦ækÓäë:Ó¦ Y¸*¿sTÃ1FQ2¦?‘ä{§ ô(þk‡ ç³ìë^JŸsã©f1žPò(†Êa’XfA¸å–Ÿ =¤¯ÈPJ®¸¥!œ j¤<×ùXhURÍx‡ShjŽ©çàcelmYѺØHÁ»° ãÍ@¤‰¶Ÿ÷õè5µ@äâÔrš<¼!„y¶¢Ð:¦RÞƒ¶‹Z`£‰w°Ð~Xu6ÍkbsíÇôx©F ýŒØ`ëI‚"¶›¯M³<è)hÿ£ø€³Dè˜TǽŸŸŠ¨3UÉD7ˆafÃSðÀ ¸n»¯Sï ÉõÀëÆŽÝF,`9gÓÙ¤"ošJ[3ä4)ËNNà Ý Yû„þ÷.ë3‰jf¸ãs‘–¹~‘@Õ‚µÎZ.3…îß 2Ûhó´`HëÂÿs3דu/.ED¿ãîZÚÏ@e§ÙâÎ-èißä€ò@sE¬^1ôæÙîu,ý?®Éò/=$'µè i~WÎ8{Óå%T½†øFœêÇ”éç/—_ýÄÎ+Å endstream endobj 269 0 obj << /F9 48 0 R /F12 59 0 R /F11 55 0 R /F10 51 0 R /F13 62 0 R /F14 69 0 R >> endobj 267 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 269 0 R >> endobj 272 0 obj << /Filter[/FlateDecode] /Length 1471 >> stream xÚíZËrÛ6Ý÷+ص àâé®’IÒ™n2Ójg!Ç´­Œ-y$M÷ë‹KŠ$D‚©wܬ¬!â>pî=tD ¥Ñ}”ýù=z7~óÑF–Xï"f¢D(bX4~ÿ9~»˜®FÜÄ/£âù,%£/ã?Þ|d¼\Á16J˜&n-.zšÌp¾Rñ÷õdVN LD4›w—V{KÜ6ûÜØˆZMêëQf=ö¥¹c¹î~”(Ée| ¯7œèõ¼¦ÕÎ0¾i´·Ò³zÒXé™v_7[[ŒýÖxk¤Á]Ʋ'Ãã6qY·B¥Ê '̽½CC(oóB3¢‹È]5v¶„Áz03?çÜÅÅêõá‘sij94`ºTQRNØ=7ËÀJÍwÌÑhÂѦÛ9…αmαç ‘æ¤hqÇè×úBÆ«€ ŸÀ( ãS˜rÞåáSžö 0rîškÚé|˜Q¹™no-ŽBÇbZ½»;°DÛ’¦Œaõ†ÄÁHû w>ÿB´X¬¼Ž‡Ý˜¶ÓîÈRµò¡w¦&=m5x=j8㸆y7™‹è·æ]L‰Ð?ßz‰î› . üœI¢lý`£D0ÝΦ,.ÎPôH«t˜Tµ®ª†KfÕí4q¤zHûòž3ŸBŸjè¸áÞX©.‡†+`œˆÖ¹G˜ žõ\ÐÙ,I€€+S™«ãÿLŸ±bˆÓÕt5ÏÜo-ãù]þ7}LŸÒÙh¼Zâ/ÓçÉb²Joó 78ö’MòGËôë|v»¹žÅ«ºÑ®obX°¡&éßt1ïÑ%9sÞ•OÀ|ÒL-%²ÈPÂþ%ö=t}ò®äƒåÖ^µ'tÕj¼=œvøã‘–¨ÐZPÿµßº@”홑Ï7µ¡M¥®ª€åË*°dÙ|-¼¢Ü´8Ô–œíÜe»\ñªè. /õbkÁî`ÍÈžä¶KzÚeh-,¡Û*¥‰ßðýnëD(ÉpuÌ'D¯d‰xU'*!üBle†“{ÀÞ“bMphÁ«6½X;à:¸â)hÕý_õ¸Êê=8pÄù¼5œã«ŸœºrœûÍo‡£böåÕ}í Gi;ðh»¤Pè’Báð[nP×-]»/ò¼2P½ŽÓÜ„“ .Q"tQžAZ=•6!,áìüÚD'Íl´ qt9:¬<¬${Üa¬Ôm.¢Vü˜—Ó>T´Gçwr 5¹ÊFdÍ!ä×ëøÓûOWy39y\Îñ—ˆÿÆ3],§ó \ÀãÒE8Æ{‚vvÖÕô0Y®·ñ[Xî·°¾<Ç\%„ŵ#S·Bžmòœ És‚ò8š/—ӛǗ|(}z^­59AYMÀÃ'ž€‡óo¼É“üQ!àáéc’ÅS0lœ‹Ôt=Ÿrй¦ˆüC>G‡=Yc2 Ä·ó«Æ0IXA7x›»@¬ÒEßÙ䩌¨wÂ$^Jù’iý}‰¶ÈGÖt†°îh qb-4ÌŸWõSÝ»MÝâ;«[{Ô Ôc#Ý>y¤ Õ§Ô¬‡¶{©G•Á¶ä© ´kùù!#íYl³#|Jºc5¦¥Îz_é®?¢<¿J Gl(LV÷&ˆî]š¨PúR¯ÜÜå%ìaÚ£óÈ \.|Ya»«‚î/,È#€òÂt…ra&,˜vaÁ¼NPûcG÷”ÀÝ ¢, ð_9ùÖo ŒY¢àµk'‰KCŸ>41—%“H×±ËK‘I6øSi–Ù¿$Aè»’+Йí}ÏEU>‰B1ðÓ¾¯[‚ ÔüÅvÅÀˆ(æð#þg®ÖTõZ|`ʳýU1K‘\W†<‚ÏAeÆ¿ü¼´Î7 endstream endobj 273 0 obj << /F9 48 0 R /F12 59 0 R /F11 55 0 R /F22 117 0 R /F10 51 0 R /F14 69 0 R /F7 42 0 R >> endobj 271 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 273 0 R >> endobj 276 0 obj << /Filter[/FlateDecode] /Length 2462 >> stream xÚíZ[oÜÆ~ï¯Øæ%\ œpî3REâ¢}hƒXy²ü°^Qò6Ò®°KÅñ¿ï™+Ï ¹òêb( ÖÎ!yæ;ߜ۳èH×-®þÏß=ÿî^XbÕâüj!1vÑ I[œÿð®¹Ý-[ΚËû›~ùþüß½¡,ßÌ-‘lÑùû~Zí—’6ý6Ü5jd–0oúô±ß{5‹V¢õ¢¥”Xé¯mnïüL»ý0H“ÎD?ûi÷7é6šoƒÇ ‚hëï½ ·ØÑ; ûÉ„v„8i¨ïÐWëI¹ƒÜRÞëŠBzJÃäNIF¡4 ÄxZnT‘J»qQ*ý3LÞÁÿ|ELÆÞB€7P>j5€Ï$ /˜îfÅÐùŠ\ WÐ?Nybã²…eî÷Û-PÂTBÒ\,/–EP=aE!;»R¡vC—  ð®,Ñ2#ñHhLÁü˜W]s&ÑYú§xD°Ôvy¿ö¼Õ®aH'FÆ(éx K#JV¢œ¤Q’XÖ ®ª¡IKëƒÕ¼ I¦šcd«Îåï‘ì0®È¡Ò…Ó°Ó£kÿåÝžQÍû)×>S†»¦ ¥ÅØ=/r“U)L «0ZÅYÅ`ÎÑ¿§ $1úHóŒDrB§P4bIP¥Ï-^/Wö¦ †¥åŠÍ„…+Ú\ÜúÒŽ[é/xL-ò¤0®< „ŠáÄΕ¾L5ÇT'×øö¢ùvÆ“Üïlb êϧkì#ï( Š(qÔa¥!ܾˆÃ&ò’oä!a$O~=‡ÍH’k–P4bù‚Ãf}É5K}Hšã•ÖÂqê ãÊaA(õ\V¹ò…f÷)u1‡/´<ÇL°–P…LãÊrUä¹W-• c.ŠH,(g ºsC¨8½p±dfrâ¸$‡6*ðvàÿ É%¤L^Ì=%yY˜Éûz iDSO%K3–‡Ò¨/¦žJ_–"Çx~BR§8,ìÎ,òW?¬Ü•©¸ßxŽ·.ÿç¼52—ü3—e‰9õõ\5ÁH>YàÈBUnùiR–²P–…£?¼NÕd\gÕ0®Ü”Cî—×kUÍ“ ƒ„^ƒ#¸2„†¹í5«fƘêc K ÄsÔ·’•^$-­ê“)]l â¸"[éÔý©ÿÙ c¦µ‰¥%ÿr‹bO‚ Aµ ïÜ }߯-pGH(hÕ"MsÕæ03ŸÃh§CKH(0 mZK3–R…É4VÄ„ÏBQ±¢L‡,>ê|Tú¥¢sUÍ(¸óé:’–4ºU”vÆ× åÒ±¸Aöl™Ö3Nçdæe™ÏR¼Õ4r Zä"a\¹ˆÕñÜvåx<Éñ=àÃñt½vUA0:‡Ïàe„òÝ(ÍðäH=ÀšqdíГŠ1sNŽ Ién®!ei†D H_ò†™J UÏïýܽ#7ãÒÆq¹´NhM•}^:ú3’ç%,µæ¡èÅè/ÍE?Òù¤ègŒq^AGÒ#СA+‚þÅÐͬ= :,-Åjý!!GÒ#ÈòŸ×GE–zç>ŽÜŠLÚS3ð©ÐŒÌå‰z™ ©5O²ð/dN©üjŒêS“g°kà(YEA•¬œÔò×IV#¤˜–*HHjù‹'+s„0ÅœŽ–Ã­Ò·p2¸{§njŠÙª:PãcTf„ïKeH¨)þXŽö¹bÜ¥=kÓ˜‘Äb‰ #–z<¾¡æ]ýqâdú¸9’ÅÇ•Q_Õ?L\R–8*”!aVöÕˆ“åו F$Óïì-UÆE ò¾ÏÔ\,Û3àFˆÆŸ®Qñt ›;Sc\Ügj°ÛËz÷2î)'•Ù‘n:·C€Ê¬H§òx&¡jë¾³û˜8e/»ÚÜLÞÒà½ú7‡ÏÛaõû²•L6ý~¿ÛSSÔÂvƒùBBRx³¹¾ß÷á¸x×ÙdØÞq™wÓ~'íÔ·ízwÙ¿ÞÝÞ­ÖCAßÚoÉõ¤]> $N @쎘øÏ½°A´"šòŽHÄ¢Tþë~¸»õ\Ëæj·¿]¥LŠÖø¥î훋1÷ôÇú|B‘L­jÜA2ÛËÝÙäã4PŒýåÐ_^w:ëókå›HÕvuÛ¦¯½ ð„8Ôörµ¿œ|´¦„¥Bœ: ÛØËûèeÃ.üýa·Ú ‡>\}ûiÓïÃ>šô޾'ay¡ƒ+2ž rýëM˜t(¿ò™Ê)JžPŠŒòçÝ!^úÉ-Àj˜»˜uß±Œòñ¯;ÌST>Á§qusØP¡¢„ªÔ¹ÜäÎ= ßn¹’“ŒÉéïÛ%ïšß–î¬(h£Íz}²• lÿcw焇‰™uÚúå°ºîÏ\&8Ѿ χ!ä}øuµ¹é!Õ&ià6«´Aeû¡ŽoêÖÎvûi5ã᜶ý¤ƒŸM™o¹ß  ~¦ßöûpþ8]’?¸ÕW±d¦ùu³½ÞÂ0ÜuÑúøÜÛ~MÂ/N‘¹åøÕ3qµØºãfäz=1QºzløÓDCÊ«ð`,]ÕãЄ˜“*j`M´t–cgŸ1U€©Â9”çm{™ ±8Íøë§_„ÔsŒ?›/a> endobj 275 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 277 0 R >> endobj 280 0 obj << /Filter[/FlateDecode] /Length 2289 >> stream xÚÕZ[Û6~ß_¡íKd bÅ›(M좗tQ @ÑÎ[&@U[öã±¶IþýŠ’ò%6hQ }–?žû9$•¤,³M6þóCöÍíWoTÖ¦Ên×™`¤n²BHÂXvûÝÛü±_œå«ç]·xwûãWo(ó/ó†H–•ã{?·‡…¤y·7oMŒ¬!LÚ—Þßw‡‘&+ªš(•”’FŽŸmŸÆ•úÃ.¤HY[Ž_ÆeŽÏ;÷õ¯Á× NAT3¾»6¯4“z¤q<ÅúÐ/˜ÊßïaYÎó›â.7 ±P¤rŠné ©ˆ¬ÍºõøÎÓB–¹7HÁ%χC, -)©ëë„•–DRûéqhc·ïoÁo"{ŸQU‘†gE])²Gx†/2÷¼Ë~ÇbP‰‘‰ÆR€wÜ* ¿¢œ Ojå>eªŒDh"è$+áM(B`FV*B%çߩڌ(n—4žûXj^Vy±ïw‹”„q¾6ÆÏ Æ(©8ŽËV‚Tð x‡sЪç6þÙ’[Âòü!äª9)%"ÍK“!Г, ×á?±4ð…*fA e)HÃ1É‚šT2 <5w».M2*§/¯«KR»/oú¡Fêü›¡MMk‚Q«Ê“Ž„°ÂLê0¨êl±ÓyÄdM˜B2±Šê‚É„Q+›õ8ƒ¼TóA&*"pÞåÌ䢩1B½×Ó œá¯ƒlÓÿ[=/ÍßHœSRbÍ V’&I ŒZ‘¸±T¼b§¯$)#B¯ŠÈ|§ñ"­åÚ=A)Ÿb¿`ÐÒX´¥ý\‰ât2ZyÎh:äGQ®‰MÈ+æò5¯Ôh âaJ¦«!)1*N·¥£©Œ´V„3ÜÃNWFVë|›*£yŽ*#€P¡O牫ŒŽÌÁ€ –ìDet,®,ô,s"Qðºdˆ‚5$é0jùxDmFbå(„¤L´Ã(ŒÍ”lVª®)ÙËö˜jŒÚ¸^xœùzã¸ûuZðù4|-øéˆSë¹È|øß·‹‚VUþ.ág¨¡ÌÏçÊ·ƒ¼©™yBScÔûl¶|C¾rQ 2“«„¡ó‘ÉK(Zˆ‡—õ8…< csf^Tzh1–øÚÚ‰O¥‹Âç 5¥Ë0½ºË_Í8Ž›ÄÖh:vËã8€šür? Øv0ì'Ä~Ôn@äy?y>ç‘¡–ÏûÉñx<µ<×û I 4µGRr 5$W-=073 Ó"%Óà²í×cGêßõ=`ä©èéÍ ƒé°×u‚ †‰:yŽ:€¶—ò³À‘¹¢!Ð’èŽÅý€–…}ÂŒ|bsw˜…B’P0–HDÁè¼FTQ‚íB•0cPȃÐ9à˜Ûªëö<55;9ç:óù@»{gýéÈœë2Z2>ïOÇâ\° ÐïoÏvvÇæ{x@‡Ñy©|g÷D®‡‡DõDÿŒÎÎç:ûß²“8øž¸£Ö:‰çs=#äCè|l¸Nâx|Ïx0Æì‹:¾´~Züýü™  ùɱŸ­L}ªÎûÉó9„|µ|'üäx¼GŒzž?Þñ™^T ŽoÓ_¿P‰ÏÝñ/tÕŠ¡S1ûv ~&ål‡ðd¶„düL‡ð,¶„,ü“;þg=óЏó¯PŒŠÏu*æerç_¡Lµ2‰k˜ÙÜó¥£^2}ü3ɤYwõP&ŒŠKçO\2 Ô7 4¡DèdúòìO &+׳³#‡aŽQ,R$Õpç3ƒ×@#0MmŽŒ"„úäˆ[é8øìÇeLßäàã2 DÇeåW—yJw0Rb”ÒqÙ¥’)*³×sÕÑ^êVöR—Í]åÖÓýâÜUn­§=|…ì§«Äx`^VÈÁx&iì³›êЈ(Æ{‡ñ¨†—³n·»dä‡ASºÖñÅñã~h?, ÉdÞýá‹ØD([ëE©[óÍvó|èŒm$a7é¦^~°‡JÍ_Ë~Õ½†"·|ØuÇ£AnÝžl’qXVSW'é¾…ƒu! õm}iŒ\,Ó­«ÔŽ0_&޾èEŠ*¤IHM)¦äD»ØŽŠ›½€Oã»üØuæ×¿vK¢ÿ9lˆ4`»_™?`È÷Ç#7÷zëãõدÚÃ*VCŽõ‰j & ÒLýuZ€O·ûÍÌ@˜oµ=>íZýë‹fU7@¼ÍC¿6ÿÙøŠ'<»vb9mšúZË­ºßŸ± ®'5t¢Þ=n'0¼¿Ñ’FÛî×ýá±¶½ý5ÉIÓ^gÈîEÊtžºåЭÎècüðÔ­Í[#án{B'×¢`unGhèÛ}kÜ%ò¡7ðoi=Ó»޶©ÔÒ(8üÏ`^™Òä­'¼õ8Xþ›µ4‹FöÛ¼È~›ûåEÓ=­{øß·FÒîÃÐíÇ ! ¯ û™-¨¨.WÄÿ¼Hõûn÷d =wAã¨Í¸Tl_D«óãr4>ÛØkW«­N¥vw"»`—…ÁÞ¦Ûw‡Ö‡ç“j×E>éÚ4|x»o‡w±æbÜ.]©ù®ïÚû®]½}=q!#°FOQ`Å?¾ςI:¼dõé3ôÚ0 Af“Ò,xÿPŒ¢p&>mf“L–ö4Ïg÷¢ˆØuºÃÅ‚ë³ÌÖ§GŠÕvi0CaýœØëpÿ›=wbÓó…sâMz0ªôo>ýIO–4¿]¨*·•/&“\ ù ÿ©ô75Œóއó`Q1þ$mœ¬k;cþëÿîbwj endstream endobj 281 0 obj << /F7 42 0 R /F12 59 0 R /F11 55 0 R /F9 48 0 R /F10 51 0 R /F13 62 0 R >> endobj 279 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 281 0 R >> endobj 284 0 obj << /Filter[/FlateDecode] /Length 2492 >> stream xÚí[[o#·~ï¯Pƒ+= 3¼“ÒE³òЉ‘—8ªWÖªµ­­¬õfÿ}‡œááeF£µ×iÚÂÀ®x†CžëÇC΢%m»Ø.ºÿþ¼øãå—¯õ«—7 Áˆ±‹FjÂõâòO?.ïö«†³å›÷·›ÕO—ß~ùš²¡3·D²EÛõûÛú°’t¹¹÷½âˆÌ&C§o7‡n˜E£ ÑzÑPJ¬ìžíîÞu3íÇr"MZÆø®›æáýmßÝàuBaLA´íúÞø.6ŠGl?Nssد˜^~¸‡i9_^4WKÿ«)š¨^Ðm. S–4~ZÓuy³>® <îÇøËþþ¸9Üíî×·9‡ZÖ†n_ƒÐ–HŠ5Þgl¡ˆÕÝTгàDÑ®c[È#‰T ­¾Ã?Šy ƒ8eX&Äê>®8]~tf„þ5}Ø Ù9±|½aZ/,U íUp¹Òj9¢HA‰èeø©¦~¦ß–S0¢yén ׬4VˆfÎO>I#?|\_ÿ:¹||€ÿU»|œ¡ +ø+0„©ÐóÛá±%B‡§_ï "ø˜›b"è, Öm °`{&®V‹œ˜Y,*’DÉ|ØøfÃÀg[Žƒõ ¢ÁÇ.ùòXpk 1tVT>×Gqß\ĊŇufëÜ‚“V.î€CÂíâ{@á„Ê<&Ò‚ÒCÈUM<ÇHß¡)ë[~¿Ö¿Ù ËÙ0Æ¢{¡qÀ:½®˜n+ðaž¥¦½ÌÏr|¸ÏEâm §µª[(p‹d鍨Q üP€{#ÀŠ `ßí`ÄhH+ê6Ô’°^;/6ÆÕº‹ÌÄ™aìpA˜Å«í¸xÊ:Dñ|;ˆÖŽˆ‡ðyN¨t·¾>îö÷)?¬…‘ ∵šP•³„©O |¹Ý÷ÙàAã!¹!ªQ±˜@±2K[jœëÖ¥ 5”hç).þõГ ¢˜íc“:ZuZ£>VÒåk×¢eHdZç]‘3j8<È8CÄÀ Ò‹n.$}©b)˜ó qÛ¹‘ôFôíÞ"Ñ$&ËÐy•ŠÈ6­ƒŽ¥† Z…b°ÇìQ@v®sþ050È*PL§°¼G¸!ç` kÃÂ!èB; :GT¦ÎÌ|LÉòŒOÆy· áÚiø:¢é]øÿyØD¶2¨³ÏKR}bjPèÓò0D[½€hBºSa$š'ä¢ÕøuG}Z"Æ]!B£D,&1×CëÿD ôH¸D˜ãÛæQʺüo&bê„Vô9FrßδêV:¢ÕgGòž£³–0uàéÄ^2ÝeC"*óÌ=n•;JŽ˜ïÛæQ(Ìö ¤lg!;K9CÄÀÙùz¢5.¸†½ÐNôQ$&{©½½þè.åSÅHÆòœz‚¡3,×Hà (dêm™í¹¯ÏGP9#1žDV‰V¦ùÐʹžyV)@X‹Ö«ÐÎL E刭ŸYŽz MYŠÔœ§Ï“#‹î‚À—¾™¢¥ÀRàä¥À²g+ÀbÂÖ@ëÙâc›Û~6:2›;EröWÔWÜÅ3´{-D¢1£%_Ká/¬í*Æq.êÀg“e¥àØ#̶ܹõèÃ$ßgÙ`´Ëû#à \…Û †q‡_@à V-Î1ÃÍr:Å0ê3ýÂåôbQ¾ >’Z¢¸IÑFjî6ûÑïʶåí3H‚‡ãæmyܬû™v÷µíéF¿eÈïéÉY[Ï·ÝJµ~ãø¬ù §„‹YkìÖù›´ƒËrW OR”጗cï}L/êÎr×SF“`FÒNàm'îΆMöô%ÓõîvÌ LºÄwü*®[(Oà¡ÓužnRëŠVóÓÍsÌ»PÍ~Ýf:‰ðîàŠ»Ó@äÕCÂOû„ŸúyPbLݵÖFBVçβŒrՉЬí²(Ñþ±œ½UïnëC¬ùá_fÖÿ¾¨+ö[ýG&«Å¸maO¡?â‡dO¿­¡­p¨:÷ëš«Us±j„Ëî;¾³aµ¯kL<á©T 9NO]#³ÅrRÅ!ÿqg`Z‘V íQ—uÏÕŸ½qX—שŽ_Ê|ñðñþ¸þyÕH&‘ö‡/*–r>ÖÀe}Ýíõnûþ°ñ_IÂ/ÊR,uU°ÞN$˦¹Þ¿Ù|½}|ð©nRHÄ6÷¤È"¨°QÃWËÃæ_ïw‡ÍƒŸs¾Úüüîvw½;úÖ7}í~ˆåÃÇ;÷•ÔßÝr°Üß^­H¨@Ù®¸éÖËpYÆsüæß¨Î~è endstream endobj 285 0 obj << /F7 42 0 R /F12 59 0 R /F11 55 0 R /F9 48 0 R /F22 117 0 R /F10 51 0 R /F13 62 0 R >> endobj 283 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 285 0 R >> endobj 288 0 obj << /Filter[/FlateDecode] /Length 761 >> stream xÚ­VMo£0½ï¯àVŠ‹Í÷¡—Õ¶«®VíasK*­ ±D ²¦Ù_¿ÆBBÒDiO†xæÍ¼™yC,xžUXúøi}ŸÜ=BßJAY“Ü‚‰åH 5ù1µ]æ¼N~Ý=Æ»û ØòômÅÍíÐ]]Gíµë²Š²’2bÌÒÞÊõAX.„ µiAáX’žŸ‚¤ ÷üòôüûéùá- [›šãb……ãú¾oÏlAˆyüC y l œ9£H.ôÔ#R§>4—cì“KÙWµ¤+úï<ûÞP§Zc.7ÉaàŸf€îå_O–¯‡$þ¥$j\ Íärz¿ÃpA)ˆSC&Ò.kÑ&,—Äµã¢Ø& :CaL2ókl¬óŠ·ô9‘ÒA‘½mÞ‘z§ÌQî’²âd[MQ‚‹Šâª9}ŸÞ © ‹¥Ö¡ïNOHù5ÞMþyWº¤÷Œ…}lr敃{ÃF!Btëv³Ÿ™(oNÚ˜S×[©÷þX9* ;§˜þ÷I{êrQ¦Ô³Â²‡ú8êsŽ™Üž ›QQ—XïZ8#Ó²•]•›sÓhD“¢ªˆFVÿ!c«ÉD¦`§o&ßþѳ  endstream endobj 289 0 obj << /F13 62 0 R /F7 42 0 R /F9 48 0 R /F8 45 0 R /F12 59 0 R >> endobj 287 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 289 0 R >> endobj 292 0 obj << /Filter[/FlateDecode] /Length 575 >> stream xÚ]SMoÛ0 ½ïW;I@íZ_v¼[‹¬ëŠ (ÒÜêÜTI$’!Ùºýù‘–Z´»Øæ#Eê=>“ª¬*²'óë¹Þ\ÞpE„*›Ùì_‚‹ºT-Ù,éµ}>Z¿ýp`’ÓWö´¹»¼iI[¶5–І“BË’‹ùÀ#b…®*ºš¶¬ª¢Ëi€õnËDCÆS¢w/¹Â÷vŒ&¿­ q } q+èU‚w“ÛŽÖ»>Þê„§;º7΄~´nŸbÓ‰šo­qLÔtL¶;Âu©2Ÿ ÕÕjÝQÞ1VH)éЇ÷¹HуFsBÏЬ¡&$\TU÷UJÑÉ hæ%åœM9*ò,/‹%²Xëþ¸ƒ†ZÓ[ëþ ºÎú¶ö1&èG÷#\È;˜'yM—&Ø3ƒªIa™¢~—;¤ó#²Å-ÔÔ¼¤Ô'=¡fµNxâ{ì8ÒÒyŒu)§ç“Ñâ|ä”öÿ’Jªméõh4½ó‡_ŠþšlHØí´?˜‹Zá‚1ë<ÞòÌÀ)hÕHÌLÌËËôGzØTc:=k…˜}G†áh·ï§@Ÿß“*Þ$x³X~öž‰t]0g6ï8š¯e2>˜üÍùª)¹$Õ\ûÓOy–Ô ½LWÔ3ÍéCObn…)3âÿÿ›¸Te¥sÓl9!:*;ö+þ—+5£ eÒß„¡ ¼]ÔimÙ U×óÿ mŸñï›/ÿ{ { endstream endobj 293 0 obj << /F14 69 0 R /F9 48 0 R /F12 59 0 R >> endobj 291 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 293 0 R >> endobj 296 0 obj << /Length 78 /Filter/FlateDecode /Name/Im3 /Type/XObject /Subtype/Form /BBox[0 0 2384 3370] /FormType 1 /Matrix[1 0 0 1 -185 -235] /Resources<< /ProcSet[/PDF/ImageB] /ExtGState 297 0 R /XObject 298 0 R >> >> stream xœ+T0Ð32²472T0AdNr.W!—~¹Bz1W¡‚¡©¹žDÆÐÄÀPÏÌXÁÂÀTÏØÈ (gd¤giÒ¡d¡à’φŠ6 endstream endobj 297 0 obj << /R7 299 0 R >> endobj 298 0 obj << /R8 300 0 R >> endobj 299 0 obj << /Type/ExtGState /Name/R7 /TR/Identity >> endobj 300 0 obj << /Subtype/Image /ColorSpace/DeviceGray /Width 243 /Height 322 /BitsPerComponent 8 /Filter/DCTDecode /Length 21055 >> stream ÿØÿîAdobedÿÛC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YÿÀ Bó"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?ôš(¢Š(¢Š(¢Š*Ö©§ÙH#»¾µ·Áe•P‘ÈÈÉéÁ¬}OÅp#‹MÇ©_Ê™ŒG"˜ä(Þùdœœ“Æáh渋 y4‘Æé6U‘[!@Éù[v2ݺnÇÔ|U‰­}‡XhVA’)¡WÊ'ð‡\¤0ʓӕ­íÏ2çɵÒõ9þ]åþÏå(çÌ¥9èp?ƬiÚœ:‡œˆ²Cqnû&‚`Æ{dAr$Þ´(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÀñ~­q¤h¦K$g¼¸‘`€*oöONçã¯8àŠËðÄöË5ú¯úBa±ViD€6Ñ'ÊÙöòÌAÀ*dZѸ°Óìfkù­íâš××;Do6áÔ¿ÈÙÆ$`àà>+Wñ­–’Ío§•¼¸‰NÙƒ…À,Í´ªïÝó:Œ©c·ƒûdúÔÓCt¿h½ºt쨫‰7ýÞÁU·¹8êÛIï^»lN“¦Äo4k8WÎ}ä,å—æ;˜ªoiRIçœo¬ß4šÇˆnµ´2íÅ•´²F®mÌçþ zqÁW_EQEQEQEQEQE©øLÓ'÷îÏ m ™$fÀÂàt'#ÆkŠño‰,|C¥\XÅiÕ«ùÇÎDEB¹V–ãïRÛGSƒÊÚø£Y³Ëo|Êì»I(­žsÎG'99=ÙVbh=ÅåûÅ ÍqrÅÏ–ŒÌçsœœycÏMméžÕ/½ä2XÀvùTf$ª¢«ù™€$u¸ÏeæáY–‘ ]ßd«AlÍ4“œï# ¬zaŠŒáF㌙d¾Õ ¹Ô⾟L‰´Ò¡2,Çvâd‘v£1lS<†á vº>¿¤ß2ÙY̰Ï„û$ˆbt  SŒ•Á.qŠÛ¢Š(¢Š(¢Š(¢Š(¢Š(¢¹½{\t™tH_YšO(,„â³ys‘Œ SÓ8"¸«­m-öËÃóÃl’Èb’òK€gž@>û9ÈØß0HÚØbPì¼ÈàHeÑ5¸¢D lć ƒ÷AùKs·¹È ÉæßŠ]5nZY<#ªÊÆF,óØy­"°r@ Ä€I;>ÛQ»´E“NÑì4„Þa{«ù’ØH“n€àà1Ç šÏ½ñØÜoUºûtt_âôûă—¦µáHnç½yåßì‡Ãû±Æ¤Œçå9\‘ò®&ñ©;-Ôsý–+ËlãäɲÈ,̤€X˜øè>\gæÍ/J†ïÄ_Úv7rGkeq ´2È#ÆÀž `îɶp-kv¶ò¾’×ÊßašÞ|' UŽ@Xö±•Bw9o&«mo¸³mwLO²G™ÐÏ£š#¹F@‡PAÝýÑSXDÿg‰5oê6—ÌÁž&½1×rpUðAÃ7$©ã*®9$š]­Ø‚ïR¼½—LRÜêS¶Í»QÊB×vl0ݵF3€H£½°ñ ÅÅ߉mÝl.üÕVµI?xì\Œ£Iî¶<;«Úëzt´[f… „qòÏ€½+û”d±éþœé:õLJÚV6Í\[¬²‚ÈÅAtÆÕ`IbpB¼“]ÍQEQEQEQEsWRL5{ËÅ;>Í5­Œ9nHÚS´Œ ÁÐg“òöâ²$½þºñœ°4ˆ±y2FªwšU9l1Ç,A>çW=à{g“Xó.‘£}5R Î¥]¦çæ 8g]¹ÏÝcz?ìdVY´ë‰´«’Ñ{sµñQ$gj“ó±Á±ÉÂ6hºõÊÇ߈æXX¢Ì!·H\11áCðTþó£mc޳Vô»kY!dÎéçLìLŒÌ`bÛ ’Xü¤¦sþ­êÍ·Éöàòü¸ÿ»³?gù‡n»û¼ÿÏ7¢Ûäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Õ+.ÛPKAqæFÖÛ'G)ä3 qÀùB°Î@!9äFÝâŠÛZËŽÛÄ7[ªVâ™ÑÛËà»í'™:>×À)â›i£¾·½Ôï.¯®"’6_>B#†F0’~]¹.p¬TãGÇ5¯µKÁâ%„[Z¥…“[Fömó F‘eI$2§Já'8Ç[Øô½bÃX¶ÛZLëȉÃ*D›“Ý´œNce*pÀìëŸn³½ðô¶°²HKÛÂî¥R7’ÑO#¸íØ™Ú~QÉ3NòxwWµž=RþæÐ]‹µ¿¹ tWW^0ƒ’xÏü_—÷vgìÿ/ðíÏ÷wŸùæô[|Ÿgþ/Ëû»3ö—øvçû¿»Ïüóz-¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ‹o“ìÿÁåùqÿwf~ÏòÿÜÿw÷yÿžoE·Éöàòü¸ÿ»³?gù‡n»û¼ÿÏ7¨.ô{ëëKãdÉrì¬Ë¸ Vf•J8rHÚQŽYˆc¹ -gM…ü7©CLò•QîY¸€ª0¾TP˜BGð1–Ã¥Ýê¾h£ùmÞ ‚ïÑcX¢ÎÍŒ‘Œ™?ÂØ."Ôî¿¶tßÚ[¦Ï³L’—ãvÅPÃ?óÄã×pé]¶›uöí6Òïg—öˆR]™ÎÝÀg¿Z·EQEQEQEÆ7؅Ι%Ú~úÛZ¸ƒ÷ˆß+Hdtã䘘¡ÏZÔñª£xKR+åƒó †ïŽÿƒt0[|Ÿgþ/Ëû»3ö—øvçû¿»Ïüóz-¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ©_ê1èúoÚäÛ¢*F2§vØ–0Ü€I\GÀ$ÆÀ\½¼:œ¨³Þêwv× …-ÜD° Û´aW””~ì‚F$h§Ží<¤¶Z×™…Ž;™IŒ"¶ã Så€OËÂ6@`‡¥ÑîÖîÖÞuŠK-Ö’aZ&VJ$”Ïüóz³mò}Ÿø<¿.?îìÏÙþ_áÛŸîþï?óÍè¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæôëY8áŒ;G´JË’¡Oî0¸ùBõ?/îóŸõožg…@—‚;Em†6!ÔF¿¹ZôÀcòí;2@Ê79ŸMòüèöE Ÿ/î |Û ‘~ë| ðq„<”òG<0š׈>Ë3Il4wÿY÷Á}Ø û¦ôê½v¾ÿ‘kJÿ¯HôZtQEQEdk:äC[G$W3ܳ¡¶{¶Ñ–8ãÇçõ®yüKw¯ê‘iÚ4Òi¾Z¹’kmò£Øg rT“žä¤ñj^$›_›Ãí©[Æö¸‘ïcµß#©#hÙ÷Gß\ð1‚rqÎ׆nõ6Ôõ3UºŽéìž2“,a WR@ qÐÄžOÓQEswqÚ®£¬Zß+Miwj·f'+pÄyn "©Xë"å Ðï"gž8#ûD’±ÄƒÌ0C”o›qÈ` Èù\0ÝnÛäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Öjê]ÌV–óÛÇwä„‚)ÿvQÁ€m`J0VÇ «!Xì|ŠÒ¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæõÍø¯÷vš9ûžMÜKŸ»åþê3Œü»=q˜}vÿ_¹þÎßøÜß8ÆÏöq³ø6£sý¿ð¸ÿ¾qŸìãgðlÿFÑÐ~[½Qþî5y×LfX8ÝÇ_MÃ?Ý~ƒJÛäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Ñmò}Ÿø<¿.?îìÏÙþ_áÛŸîþï?óÍè¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæõ=œsAqhªÒ@D(V1à:ÉÀòúdFÝjm2-’Z~âHöÛ•ËŽ>ì\(Ø61· Ê“°õÖ¸—ßðÝ]Nf]G^’ x­‘ˆX’±’Ø ‘¸7A–<“]½µ¼v¶±[»b…sœ(ŸjžŠ(¢Š(®?Pd_ˆöäí›2ÙóðÛ~V?s~p:nåFH¦,>Ëñù„qì¹·ŠuT\ã÷ÑHÚyܬÙǾWïâ]ß5q·wî`8Û»£@s­Ó®qÇ\¯Þz'üŽž'ÿ·_ýk¥¢Šä¼a}5•ö–Ös47r ÓyEtm 䃘B !Fâ&¹‹‹Ÿê¶R}­o!–7Á$ÆÁPï1ŸYŠž¤“‘‚ Vë­¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½bgÊñ\iöòYÃÏ•ö”ØMÈO”v…r·$ÆÌcâ>0Ú¶ÂÚHe˜,qÁnä8Gí*Í»JnÀýÛ÷Áñ_îí4s÷<›¸—?wËýÔgùvzã0úíþ ¿sý¿ð¸ÿ¾qŸìãgðlÿF>çû;à;qÿ|ã?ÙÆÏàÙþ£ ü·z£ýÜjó®þ˜Ì°q»Ž¾›†ºý•·Éöàòü¸ÿ»³?gù‡n»û¼ÿÏ7¢Ûäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Ôšz~òåHÞR*íŒí1ü°tGr¸ Ý·Zm‘HÌE`#  B$[áyhÎÏÝçþy·ZÏÔ%N–ÃPëk§L<Âéµ’7Š8þèS´á¶~ï¡ùÞ¦¾£kâŸé §®¬¬î.HÕñû¼ç`Ã=:ÔnÇmEQEV.ç±ð­ýŬ­ À(½@gãÐàž{WuzWÄ-šîmZ „mÜÉæYT†äœ`ë]ï-ψ-`ÒíỚÒou{4lÐÆÁãp $³º•$.ì‚À“ÃSíü&WVkë½zíµY~o2Ü$;ÑvŒÁÜ˞܌VjóMá\km Óéw±¢]ö–ŠEᔎ:õ'ýdƒÅ—Z¤“D›P¶‰¶4ï: s÷Cuãמ@â¶t-^=fÃí HŽbš ƒ”äsŒõ÷çŠÔ®CÇcº[;ß¾°Îd²[\yŠØ8f'î¦@$ä}Üÿ Ç©[êÖ¤zÔRC#C)„‡EiF R?qqž*íaµkºÐ.$–Ò7™°Ñ\¼à&ÅĪŸÃ·€ßÝçþy¿{¶ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ›e@°Ñb²) 6,mÉ^6í$’Jþï9ÿVõÎø¯÷vš9ûžMÜKŸ»åþê3Œü»=q˜}vÿ_¹þÎßøÜß8ÆÏöq³ø6£sý¿ð¸ÿ¾qŸìãgðlÿFÑÐ~[½Qþî5y×LfX8ÝÇ_MÃ?Ý~ƒJÛäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Ô–Éöd´’x¤XÏ— x; –ã°Ú¹BÄ`‘·cŽÚò;±ñ¼"8†Yˆ>`xC/! ò1·äÜA>[äT–’*ý”J¸X!]˜Œ¡>A NŸº|²G[qO‹/,Kr¾fÕÞϸcä|„ápÌGÝùÜ3sYþ]ž!×nݰ٠»vã÷=1µqôÚ¿AÒºú(¢Š(¢³õ›í-òÌÙ¦‰•<ÎT6>Rx= rz?‹|;¦Ûj —–)³ÊŽBŒª¥GLòB}Î=:«—kg¶µ¶ÛxHÔ^5À$( AÂãY85ÌÉmu­ÝCee4Ù¢E5íÚ6¾ÔeD9!›¼³‘Ÿ½Ž¨±µUƒ$××E¹Ì×re^§-ÀäóÓèrºÞúV°ðŤחN¸”¦p7=q’2Øàò+ ðÆŒú&–ažå®nfÏ<„’ ¶3ƒÔôžIÉã8UçšÔºîžVa$ÑÂmT»|ñŒ@Täë dàãwÜ’ÏŽ56÷ÂR¦õûD‰rÁ·pFGÝÏ ã §8u&ö—l–1Ce•RA÷°¥ ”þ –#oîóÿ<ß¼Öß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ‹o“ìÿÁåùqÿwf~ÏòÿÜÿw÷yÿžo\ÏŠ$DþÄadœ0f;D[bˆíãk!9(ɇûŸìíÿ€íÇýóŒlÿg?ƒgú1÷?ÙÛÿÛûçÙþÎ6Ïôkú#ˆuVd¿iÞT  ;Âʹ;Hl ,=6ÉÐj[|Ÿgþ/Ëû»3ö—øvçû¿»ÏüózÇñDo¾,·me§˜ãŠàÇF+„ªí9 ª·Ë¬ í[¨&ŽK†ŠŸ³FÓ~ìÅhü²r ÁUJnRFÖòß';v†D¶Œ <¸cxcdÞkß”Ž7qû¾¿êÛ<²lN¨°ª˜Ð"’@›d©QþÉ(Oüó~õ<&»ï HP>èUPœ@I 6–··3ÁżrÍ+ÊmR ÌÆ~@6òmÚ¹þÎßøÜß8ÆÏöq³ø6£sý¿ð¸ÿ¾qŸìãgðlÿFuÓÁ¥s2)’ÜF&òÛ(Ž#P@ "Œyy mÆÝÄ®ÝÐ6þîk}'í ĺS¤öí‚ eÂ4d€C–~^T€8º;o“ìÿÁåùqÿwf~ÏòÿÜÿw÷yÿžoRZH«öQ*á`D…vb2„ù)8\r~éòÉymÅB·cÏŒÍ+4êЫõ.…ÚÜ@ÚWqÏËÎ 1¶ MÃÏ.I’ñGä …>G•ØO'ÉœŸÝ¶9¥á5ÙâqvíÛ Û·n?sÓWM«ô+¯¢Š(¢Š(¢¸ˆ¶ãȸ‘¶²ÉjŽ£xæUÈ9ç+pãì+ðôo.¦ÑÆ$krªª ,Lë^ëmqÕ¬W¶è¦Etlc*FAçÚ§¢ªÞÝÁai-ÕÜ«.YÏAþ?Næ¹Oxœ.—{nÖËoðÏü_—÷vgìÿ/ðíÏ÷wŸùæõÉÛéwvR5‚~îÝÿãÚá]–FU,îÚ|ÀJíÜ›háv£Ecá «Í:ƒ,SHÙÝLxcÀÄ}Ö"RØ<šÔµ‹_HcWÒ÷ËÆ]®#Œ+¥T‡æ„$6Ç+Ío®Ü*Åœ¶M#*‰¤¸Aäd¦¯ƒä «òÆ#­á ‹x,¥ÒK5ÜeVR_Ë!ÊÆÊAlmmÏ€k}Ü)Ác t{½Cȳ»[ÛïE¸š=ˆ¬?v6'(Id!X)”á#§¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæõ,Oäì†dèñ( <¼¨Ú ä8'åù:ŸÝ¿~vî)#»»I⽆ôÏ 6çʇadˆ‚‰Ÿ”ã%[åB0à‘³¥4i³?4Q8‰JLrŒ~Ï•$…Ù‡ÈòþNg ÄÑ5 2߯­sö»8­äÒã_3ÍURÃ`Ær .1µ:}ÑÔ÷Ö×Ý@³[ÍÑ6pñ°e888#ƒÈ©ë Pñf‹¦ÞÉiy{å\GÉå;c ÈR:W´­ZËX¶k>o>$}…¶2üØ v"¯ÑEQ\¯,ù-ãæºŸ“íÁåù‘ÿwf~ÑòÿÜÿw÷yÿžo]·{ö˜“{F’Á1€ª¦5ÄŠùJîÙ÷v ÷mW­¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½6%8· #Cå4)•”¶;9 ´7M¿»ÎxºÑkG,2…T‘VK´¨Ì&~R£“ò~ï9?»|òëo“ìÿÁåùqÿwf~ÏòÿÜÿw÷yÿžoE·Éöàòü¸ÿ»³?gù‡n»û¼ÿÏ7¢Ûäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Ó¡‰á[VuhÔÕI@ÛŒ»·$·÷yÁýÛÑd 4aò•-• Ź À]¥ºmýÞsþ­ºÑjÂ8áBЬ†$r¦1ˆ>AÊ…?wç÷mÎe‚PGαOm$j®¬ÛWåˆò…@ H€œ‡8š¤ïlÚE®Å s<ò#®…„yÚ6«Ùv‘ 0òÎ =—ÄzÔ²4«^å‰bvQÏ<p°©ÄWFwšâÞÊâGmûͺÆá÷Þ=®#®{šÖ¶ñÄð.@½IaÄw›Ðàœ%I ðppÜâ«ÝM}ysq{pëmâ«»œ†aå²tŒ($#ÆÞ›G;À~—ÂZü:2=®°’[É}vó,ûƒÂ2‚å‰ô99ᕉÃ^‰,I$n¯ÊÊr„{–Š(¢²|H]49çUÍ«%ÉVb¡„n²œŽ•âZÍ’éú­Í´mº|ÄûÃoŒò‘ÁÊôj!–×#仄[¶ÝûVxF ü ´[AçË5ÞW=âûµ‹NKWŸÊK¯0MµCHaXÝäØ ÆHP¹< ßJñ½VøêZŒ÷f5‰\á#PT`€:•צ…p<)}m}™ímÒæév2ùÒ’\#±ìoÈ7>I¬O=e¶iÐyhQÀä~ì0¸!r¤Ÿî‚€ÿÏ7ïÚø_ÉHNß-'Žáã|aYÜ&Õ?t¨'v÷yç½k[|Ÿgþ/Ëû»3ö—øvçû¿»Ïüóz-¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ‹o“ìÿÁåùqÿwf~ÏòÿÜÿw÷yÿžoE·Éöàòü¸ÿ»³?gù‡n»û¼ÿÏ7¨&Ô"Ñôõ½”¬f¨p»T²ÃòéÀ' Š˜Ét6ð‰-’O*gŠ(¨U¬$Ƹ T…°|°Á†Á®Û|Ÿgþ/Ëû»3ö—øvçû¿»Ïüózž Ë•T\*ùQO³“ä,ÑÐíÊnšŠÔ"Ç ,É$F(Â…Ú#*NWaéòb<äþí»ðšÛ·ŸæJÞ]ź"®ØÌb©!í*Ü·Œ€V7U¸¬gÔÏü_—÷vgìÿ/ðíÏ÷wŸùæõ›«X.¡£¥¡šH2ðÀvÄ"°€`‚ß›aÚ<®2ÛNßš¶˜“ɪB×±[‚›#\å<èäf;‚»6öL*pÁ‡šXçvÍÌ P«°$_2Œ&án ó·i9û¿»çŸ-¨R8dùQa1BFॠÐ>R¹ÇÝ_oݶF[mò}Ÿø<¿.?îìÏÙþ_áÛŸîþï?óÍê…¼qiñ%åáXã³Q€BÀ7Æä€ª…]„„ò0<¹1“‰k­Eo¯iú¶¡e¨Á¦¥ªCnÏ⑔˂©@~ꌎ‹‘“è¶7öš•²ÜY\Gq þ$9ÁÀ8#¨8#ƒÈÏ5n¼{^Œiþ£iapÖöÐXàfYS9‘º,8"Fŵ«A½Ýލ÷®×&ÔL~ÔÌåâ;—ËåY‘ƒ»>Gû͸ÖO†ÿäeÒ¿ëîý W¶øoþE­+þ½!ÿÐiÑEV6µ£ý»6¦8õТ´‹º9PõŠAüH0yþYªørF¹•´«w,™3éåƒOlÙŒutùW\äzW;,o¯ˆÉ"¬¬0TŽ ûŠÙÓ4 §Ûs¨G=µ‡ÊCÎû‚ßu"ï3vÇr}ýO@ÐþÍäÝÞCSF…-íPîK4=TâsüOÔôuè«ÊÚ *^ÚÉóXÊ•2ž›:“œ‘†û§>âñìãXÖI]­Qœ”³4üq·nzmÂdû§8®ÎÎþ tå*Ñ À9_ÝHÄpFÖ¿Ê6´þíŽ3nÛäû?ðy~\ÝÙŸ³ü¿Ã·?ÝýÞç›Ñmò}Ÿø<¿.?îìÏÙþ_áÛŸîþï?óÍè¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæô[|Ÿgþ/Ëû»3ö—øvçû¿»Ïüóz-¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þª]^*Þ š aÒ(ؼqˆäÕ&6>Rü­”l`»H»Žx-9ã—ËXË+$À ©à.H?&PôÌo‘ššÆ¢t­(Ih§˜¡`8Š'ƒ·hùËògþy>jO†3¤ž’FVŠríÀl€A(èI#«[¼íÝop™Àl¦v1Û…ã9ûßyr£kdŒUmjyWÃwó§™o(´‘ÀÈ °žªHÈ>†³|+ºè¶ÖfÚ0—6Ë#.Å ãʈ6Fl–äüñ`p£Äë¨Ò|3/ŸêVó4Œ¥ãÓ‘XM0 8Äq’yf#€që^£¢èÿaÍÍÑŽMBDÍíŽ$"Œ ÌžO¶ÍQEQEQ\?ÄÍ>y´¨µgòþŹ]A ²ÉµNüˆî ú6Í=¬áZŽDš0Íyyi¤EÜÃbg‚>à9Èø56©=ô:ŒQÛ¿ÙmíQ"WyfAnæ±Ϙƒæmª0 XŒWg¡Ü½Å¼’I!“ìÌTl UáBùvÛ™N¸òß©·mò}Ÿø<¿.?îìÏÙþ_áÛŸîþï?óÍè¶ù>Ïü_—÷vgìÿ/ðíÏ÷wŸùæô[|Ÿgþ/Ëû»3ö—øvçû¿»Ïüóz-¾O³ÿ—åÇýÝ™û?Ëü;sýßÝçþy½ß'ÙÿƒËòãþîÌýŸåþ¹þïîóÿ<Þ¨MöûpÓÙÉ &+Q œÆì°ªƒhRIC‚¡ŽÑ¶,ä¼=¯öŸ]Ïû›$ËL×n÷ÝJ6ãŒUŽOîÛ'w5¬\™ËCC‡ÌŒ2m9”FAÛ´ü¿tòIýÛŒWWðêøý‚ãGhæi4ùX4„€8wHÁÉ(êØÊ×"#4pŽYUH.ê¥ <ô%HÁᔂ QÔg²¸–áäK'´;ˆ•Yʲã‰!˜ärrHäæ¹]Ä¿bðüPyQ Ì6‚ͳ>V7R:¦ÔËI88 +gAð£éÖPÛÝ_HÉÝZ3À ±Ë32°g=€é[–mžšYÀ±´ºG9g䜳™ŽIêOZ½EQEQEQQKKÇ"+Æãk+ †¨>Ƽ‹ÄºiÐõ‹‹TŽd³’7kI@B§–û‘NAÆç?.諭Fa¼¹¹ØÜÈ¢Ë1F (™BÀ¹QT‚°ÆçšÑ¾¾„é?b‚I4ôG™.6(b«ÆPn ´»Fí³÷C FÂJî—NñGöd¯keƒeËIb˜P Çœ¦T¦JòQ¹°ÈNEImâןÊf™$æŒi–6QòeT/$nÕ%Ô$€ÒXjíÅÌ ze²¯îâ;œc óGÀjp»Q·WçMÄ~(û—iwe:ê¶ûaȘÜß»À]§…o/¢í_~IM-î¾R/-´24TŽ2d]üF@V\*‚Uh*Œ]x!гeñ$štÖ¨iíòÞÞí$;J!ÀT*!*¥PoRPåsRóÅpÜi°ÛÚØHÞz}›7 "‰F؃.å#—¦5ÃTÖEÂ\ÛDÑËsçľpʉ•—ta VMßÝ;ma±À¡£.±¥.µ­é›D6Ó˜ä·xÎÙ'wÊS*~êàÓOs}âÝ -à"u¿y™Z+{uó$fÊ•ù… €Ø9r*­¶â[دuûo²ØA‡·Ó‹nÞØÎù=qœm wwuÔQEQEQEQE‘â Kk;†däÜzBK" õ-E£s‰e X7Þ äŸ1øçÍà¶SÎX´ý Ý´z¾³xð|Â%”d¹RÛ° wiYHÎâÞ…Lµ>Ícq$­áÝ*k„¢G-Ê*7?6ÂÎvîªü_(äóz-7ÃénÞ{Íþ•±`Œ¨hãµÜb!TWSûÆ3£¶OÊÅŽso­¬,'ò_´Ý Œ˜Ý·õd C,Ìä®Lo’+³ð†‘.¢ˆîv­Ôò4ó"mÚŒØTÀÆsŽ1Z6º^Ÿe!’ÒÆÖÞB6–Š%BG§¯QEQEQEQEQEbx›Aƒ^ÒÞÞD_´ -o!8(ý²p~Rq‘Ïàå3´–Ï-­âýžötxÈ ·+1!p@Úw¯ ʧ#ä~÷bºûצQwÄë»FùÛfgoÜ` ÿÏ'â«]œM{;q3<¾kŸ•·p0ÇåÁ ”ùyÿžoSÁök«Ÿ¶YC-³HVpc—+a~æÇÂcÈÿ–mWlí<6gŠ›‰’O&G’f¿62ä²áˆŽCÎÂ7 #õËe éŸe¶žÒ× $bC0V1’±¾dg*T²`™ç÷l3MoGilŽ ýõ³´MýžZ \ áBî00Ùû¾¿êß½ ZWGÜðFLhbH”’>V[…X›|¼¡Ï=w‡<+’éwtÿiÔ6Ý€#‡$–¨hùë€2EtÔQEQEQEQEQEV&¿¥éSÁ.¡¨Ú´­k„´nÈå6’Ë•# ŒŒŽO©¯"ÔÕô‹£h'IYcex÷–6Å·/zã$%¶áK8©`’æ÷s[Ø]4nd†&†2ø%emƒh\Þd„Ú¸”n”]\¬ ,sÅ5¬ê|™#*èJpÛ…ýâ矸Ôɯ­¿}²^›Ñ6©7÷påù×8Ø9æ6æŸw©Ã+JÞ{9Uh€ÙÚDÀû¸L2 €þ­°k¥Ð¼!u«Ê—:´cÓÕØ­³ŒLÀ;:‹—l… Ú2½&(Ò(’8ÑR4UT`(ö-QEQEQEQEQEV'‰äÿ‰X´.Ñ­ä‚#å¥b[€<µ~yçâz•×Ûµ+»½ž_Ú&yvg;wqžýkÕ¼¥$F9d‰ak(Ò$„ņY$Š7‘ØŸ›y,¶ã½v5äß½Ôò)R°Þ•“æ]ðC·#®ÇÁÿdÕLÂõâQŒMm2¸bH™cÇ++‚z×´QEQEQEQEQEQEW)ãy”Y$L1ˆnfg,¨´xäç%¥@ÏZò}îµ½>ÞeÝ×£¯¨,­{W†bÛ¡ÛÜ0νÍÜ¥h-!ÞGRN ’z(­šóψ–²Üý¨F¬Y ‚ãîDiUð@ÇËæ¡9ìs\G†¤_툭%Mð_ÿ¢J¸ÚäA à«ma¯EžK­O¸™·K5¼níêJ‚OëW袊(¢Š(¢Š(¢Š(¢Š(¢Šâ>$ǃלŸú>Ú¼ëÃŒ"Öcœ¢»[Ç-Â+ñÆÎ¹Æ7(¯qÓm~æÚZoó>Ï E¿Ý´œvéVë—ñ¼htø¤(¦E[… G i‰õÁÀÏÐW“øoþF]+þ¾áÿÐÅ{o†ÿäZÒ¿ëÒýVQEQEQEQEQEQ\GÄøðoúó“ÿGÛW›è?ñÿ/ýz]è‰+ßè®kÆÿò þÞ?ô–zòO ÿÈË¥×Ü?ú¯mðßü‹ZWýzCÿ  Ó¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+ˆø‘ÿ ÿ^rèûjó¯FòêmhÒHö·*ª ’ÄÀà޵î¶×ÝZÅq nŠdWFÆ2¤d}ªzæ¼oÿ ˜ÿíãÿIg¯$ðßüŒºWý}Ãÿ¡Šöß ÿȵ¥פ?ú­:(¢Š(¢Š(ª—w±YìóVá·çM¼’ã»ã¯z¯ý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄQý·kÿ<µüÏÿÄW7ã bÔ­ TœCöiâc$2BCm)ÐnèäM¼×@‘!ñ›$ޱ¢]DÌÌp’OjõÝ V†ßE³¶š åšÚ1o"­¤’ñü†E*ySÈ?•hÿmÚÿÏ-Cÿóÿñƒâ½B½=#.”…¸cæÛIÇÙ¦îÊ}º×˜xoþF]+þ¾áÿÐÅz惫ÛE i¨ÑÞ’¶±)+c3 „L­hÿmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-CÿóÿñmÚÿÏ-Cÿóÿñ›â_ù iŸðý*µ®oLÿ—ûvÿÜugü¸Û·þã¨Ó?åÃþÝ¿÷RhÒ,rX³.àRǺxz¯¡nÚH“4J޲’bgî$lw½¸€AÝûÌ ~ñ)Öß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJÍÔ•ÖÖâcºÞÓ¹&Mñ*:çs6r̬Aþ8ú :ófÂ'-…6ÓÌÎÍò°û*ÆâØbZEQÌ„ç‡ê+€ðßüŒºWý}Ãÿ¡Šõâ[¦®ß½ ·oÞÂÛ|ØÛÎ?½µ±ýøú 6ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰X—Ö¿hfû/Ÿ¾(™öo7wȼïû4Ùúùõ­ÏÿÈ[Lÿ€ÿéU­szgü¸Û·þã¨Ó?åÃþÝ¿÷F™ÿ.öíÿ¸ê4Ïùpÿ·oýÇUû9¼›m5"3,emö !P³®lÆò?¼7mxƒ» 0]ÓäŽÇ¦ŽXâ”É("Iû6®Ó“×-óí#Ó´¶’$Í£¬¤˜™À;‰ [Çïn w~ó¼Ju·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%rº~o¯êQ ™Õ´{G'ñHÄ&`Þ Â+¶æ$†Â–ûÃÐ/ïlô]5¦˜Ç¼)„@Us€HD8jâ®4¿OrK9ÀweÆðßîõ3xR6K^ç÷µC*Ÿ/<‚xP`uÍz† Åme|ë²Ðw…à6ØÇÞÀÿž‰ÚKoŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¬Kë_´N³}—ÏßGÌû7›»ä^wýšlý|ÇúÖç‰ä-¦ÀôªÖ¹½3þ\?íÛÿqÔiŸòáÿnßûŽ£Lÿ—ûvÿÜugü¸Û·þã©ÚK”k¡NVÜ|Êr4ðx=ðx=5vÖæ{Õ³E #LmçuydÚl‰ÜOÞ 1;›q0äU»9Çú, Ò^L|¦rbøû.]ˆÊ’ÏÎqœ:ã5”‚xídP̳ˆ¥”åñö˜ƒ¸’?¼|Â?ç¢v}·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJæ4ûÝF×[¸‡Ãé§ÝC'—$“LÅ– $® ›ÎK0¨gÎ2A®ŸKðÆÛÕÔõËí-Mv”r»RŠ£ƒÉ'8àà“Ä Utï M ɶâó÷( +üdƒÛnFGBÃëYú§‚¡¹Ð£³ÐšÕ!vIü陥` ä°È*U‰ÜJÁá¿Ie5ßöÃÛÜ[ϋʅŸæùÕ²[ F ŽsùϤ:E¯ê:=»,¶–rDÑ ‡a—*zîØT(%IP0]0 j[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%b_Zý¢u›ì¾~ø¢>gÙ¼Ýß"ó¿ìÓgëæ?Ö·/ñÄšk;6Ÿ§†‡ã•W9aÉF{mSŒž·u(t .1Õ¯´™ $°ÓîYO˜Ë»î•8Àä(àp*—Ÿ¥G"Ǭ_ø¶Ò åoÝ„s€ÈB‚OžœwéZRh–‹¬\\èÖ·:|Æ-–mŽ¢0?8ÙË÷Žæç‚ &¦Ðõõ4EÆÛ¤tûE³]Z%”åŽ œ38ºÛoŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰X—Ö¿hfû/Ÿ¾(™öo7wȼïû4Ùúùõ­ÏÿÈ[Lÿ€ÿéU­szgü¸Û·þã¨Ó?åÃþÝ¿÷F™ÿ.öíÿ¸ê4Ïùpÿ·oýÇQ¦ˇý»î:3þ\?íÛÿqÔiŸòáÿnßûŽ«zfòÖSÜJÂi„.¯vNUX”ç“Ó°ÅTÑ/F¥o˜Ù&*Í çrÈn­¸XãyƒËÇÐ[¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ+ú×í¬ßeó÷Åó>Íæîùÿf›?_1þµ¹â_ù iŸðý*µ®oLÿ—ûvÿÜugü¸Û·þã¨Ó?åÃþÝ¿÷F™ÿ.öíÿ¸ê4Ïùpÿ·oýÇQ¦ˇý»î:3þ\?íÛÿqÔí2GÙD„lÖ¬T ÃŽädþgÖ ½V»ðóØÚÉ#—Šáb —å² ÏÏÞ°3žŒ€t4ïØÛÇ‹¤êªÀB¢@cŒ$YùÙ³´§#h!#85§ÿ ÿ‡¾Õå}®M›7yÞKmÎq·Ýžý1ïÚ¦ÿ„ïÃôÿÈñ4É|yáÔÙoZB ‹ 屨d“îqT?áfè¿óë¨ß´ÿâëÏÏóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yù蕉}kö‰Öo²ùûâˆùŸfów|‹Îÿ³MŸ¯˜ÿZÜñ/ü…´Ïøþ•Z×7¦ˇý»î:3þ\?íÛÿqÔiŸòáÿnßûŽ£Lÿ—ûvÿÜugü¸Û·þã¨Ó?åÃþÝ¿÷F™ÿ.öíÿ¸ê4Ïùpÿ·oýÇQ¦ˇý»î:¦8òì”Æ¥‹Zù9qÎAéØtç3ém4ÖÇä.ȉÎÐØ°*‚@û£9Ç,3XÇ%ÔöòÆÒ\|ð1g?¼q‹,W$ôRIäç‘Wì$´´K›…y7[™XK’Ò²Ix’G8~|è*I®/aµ+åÉæ=´Î‘³oR ›Àœ¾b\î `nбim ŸeAo°'”beÇΣ쭹J–%AP ;þî<Ũ.´{-^40+ËY[æ-ŒŸ›÷ƒ’ Š  •׋mm­¢Š}>üH‘²¼á‹€D`ò§çUó.7 IÎ[ƒÄºóEo,®Ê¼Åz˜“;~t9OyžOœž&ÖŸnÏ oß‚›oÑ·ƒ·æ\™~uËy#$¸ñ^¥}«N²ŽáC4¶ªí C°½wÞ¹>PG,*Þe •­²æ3²@0˜snKàn’Nà/i 6ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%b_Zý¢u›ì¾~ø¢>gÙ¼Ýß"ó¿ìÓgëæ?Ö·Ïóƒ¼ïáñÿ=³­¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%ß?ÙÿÌòäþöü}Ÿæþ-Øþ÷ï1ÿ=‹oŸìÿÇæyr{~>Ïóì{÷˜ÿž‰E·Ïöãó<¹?½¿gù¿‹v?½ûÌÏD¢Ûçû?ñùž\ŸÞß³üßÅ»Þýæ?ç¢QmóýŸøüÏ.OïoÇÙþoâÝï~óóÑ(¶ùþÏü~g—'÷·ãìÿ7ñnÇ÷¿yùè”[|ÿgþ?3Ë“ûÛñö›ø·cûß¼ÇüôJ-¾³ÿ™åÉýíøû?Íü[±ýïÞcþz%b_Zý¢u›ì¾~ø¢>gÙ¼Ýß"ó¿ìÓgëæ?ַѧæÝÏ™"ýŸk·«Äò(Ò?|t?7÷ŸhÓŒónçÌ‘~ϵÛÕ‡byi¾:›ûÏ´iÆy·sæH¿gÚíêñ<Š4ßÍýçÚ4ã<Û¹ó$_³ívõaØžEGæþóíqžmÜù’/Ùö»z°ìO"#÷ÇCóyö8Ï6î|Éìû]½Xv'‘F‘ûã¡ù¿¼ûFœg›w>d‹ö}®Þ¬;È£HýñÐüßÞ}£N3Í»Ÿ2Eû>×oV‰äTºN›a£i÷W¶V×72ÚÄÒM4Jîç`ä’2MÿÙ endstream endobj 301 0 obj << /Filter[/FlateDecode] /Length 102 >> stream xÚEÇ­Â@aÏSŒ¤â¶{?Üv-i!àHÖ ¨†ðþ‚AÍ7¨¨òä—#ï/ÜÝJEIú¿¬&n¤º›Ä:÷•ñ´Væö1ïăRš´N²¬’1_·­ ·8³Äæôa endstream endobj 302 0 obj << /F9 48 0 R >> endobj 303 0 obj << /Im3 296 0 R >> endobj 295 0 obj << /ProcSet[/PDF/Text/ImageC] /Font 302 0 R /XObject 303 0 R >> endobj 9 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-71 -250 1099 780] /FontName/TYHTXO+CMSSBX10 /ItalicAngle 0 /StemV 136 /FontFile 8 0 R /Flags 4 >> endobj 8 0 obj << /Filter[/FlateDecode] /Length1 722 /Length2 1585 /Length3 533 /Length 2115 >> stream xÚí’y<”íÇm‘A¶Tx²ŒÈ2c)ÌdDH3–cæfa[EÙ½o:¢ì•-¥åU’µÕeI9*•d+{–dx§zë|NÎçüw>ç¹ÿy®ëúÝ¿ë{_÷­µÕ§oKf‚X­4@ZgM@"¤¦¥…a‚D6Ä ï&²AK‰B![N`į›Yš["Ì`0-Ãã2¡ `6° £óYeØÒ@&D"Òg";¤ñMHD*€c Í5[*pû¼…¸,’ `0$ C$6At˜ág,:…˜M“9aßJ “Åç¶ñ9u>%™A§r2Hº0øÝ@>ËŒõo¨~4Çr¨T"í³ý_£úIA¤ATî_-ŒÃ™€3ƒ 2é?JñàW<4ƒúS#6‘ ‘léAT@|MA,, ’]!6) ©,ðK¤“Dàî €¡»×w¾í߯õkÝ•ÑÙîܰïΟ7|‰‘ÿŒù#bB‘€Â@ò…üõíï—úÙÑI 2Dpl"Ld’¿'~æB£‘ÑúæH@ßÈ”ÿŒ(`nˆýW¡ 瀻Sa0û’%q˜LÎþòøgþS þ„@0$Áòò A=•íónöªãë¾M(½BíÔ»'©V»ÍQõy`IÎSfCE+ÆâWÚÍ®Á–,{û âü>‰™_>ºy{¹ü¹b ³Îز†k:Àk…«„&BQV~ ¥²Çh•Ñð°Ë6R(^wÇá'J‘øÎÐÆâ½ CIÒ“U3"õVÞ™²ËCe¢%D0Eg’ÓÒï7ªOX„¼ëOÃ%{5Ó Éù} ÕZØ =ÌGl~Áþ2¼¡{K³œí¶ÑId% ¸LÃâl¢]ŸÍ¬p¶â²“%Dê­Ÿß=ÒTÊë’_úÔWânuVbvÞ,·y½Îó^óøì sÖqѯ0AfX•æ›<Ÿ˜e/SõL<õñÔo—L’Œ3b4=gäBӺʭvùÚ_Ç~úôÚùZv££«@Õù2o„G°ÝEѶÁ +ù`g;KŠû|œÛ"œ,ã# DNZK«ão ÖãNOž:ä?§˜}§-íIà͉Q$=´H{·ã`ŠWDÆÎ¨¶† µ€I^M\àB[Íð1ÓCf§Ó mExèì,ÞÖíÃCÍYªFø¥Tárïó§½*ïwÖÉ<¨wÞM¸W/a‘ÕôD‹æq`dSŒM.ã„—ø«iŸE¿”·R ÈÈAĬ).'+Ç\Ö~‘ü´w鮨Päãµhld€Óì•]ÂÂé*†©Lêšœ¡¹Wl=½¶¿>+ðþA­oœ]6e$?|£MYšÚ¨"™§™b8‡Ÿ;ë]¸0íé8ê(јal¥6º€Fâ«°ñV³±æ€0-±r]vË:^)DÁ¦óþGx‹ÙÀ|iú%‰®¡¥@±k(m}Nê@ú-\_¼,ÄÁàÎ…rB¿LHŽ}&}yµ=mðT5·±]a¥ê¤¥çµÜ!]-=ÙŽ‰i`R„˜{Pº˜Uvq×»ã+Û¤QîjÉ3Gÿþažžxóž^€9š~×gkÖº|ûÈ Uocx"X´%ÿofÙx¥pÑŇBðÌØ —î}wX¯t1¼|é_òr{•%áØãWÍÁ7#Ëè‰ÕrE¼ÓŽŠ±±^ß Ç@½fꀼ¾’^ðØÆ¢žÊÌ |xš´ÓÉõ#Dm#w}ûš§·÷Q‰û.õØwg°v4eíH°~ qE;ä WÂâÒHíJÁ'oŽ©\¾ûéñÕ7þçbʾÃáW;±Èñc”ýÍ*(dzÞMU·´Šòñ`üfmu¥-4ÛW1ŽÞ¥¦km´.­CÓ‡;ÚnÙv…”HGEE4ø¼|sš[~H’êRë.ºpw®8E›tŽ×'Ôº®þ™èÎŒÒ?þ JN»nûº wÊëâýt‹Ö;RHÍÏ\òWÙðªËž£&=Î_¿]Ù?CÒ·: H‰gœjjÐl…ï*¦:ŒåaI¤¥±Öº £ ¼£ƒSyÑËÓJvWžì‹ æp¢-î™`‹̈qõUãÅ«á˯åS¡~\ÒL°Â.¶Ú©woêå2Ć`^ª[™ ˆœõòÛß„WVŒcš,¿•qOɘê¹Ù¸ z8fAJV£tOݸgŽT@9îГf¹XO{ƒ‰¥wvíיO5Pk—Þu4.ÔhïtPR8˜ÅyƒÊ )ô!ˆ']Àè=üGŸ¯‹êéǵÎ,½åÙš‚‘(,å7è¾ÜÕ==AÂ7ª<¦†×'Ã\·h¨Ü[8 RS'‚§~ÍÆiR ½p¡¼·X7Ÿ'Ímµ’ȉI¿‡ˆ–Åì+\)9ªÄX”ƒtû‹Ô¤jÄe=j£÷o0I4y+’r~ruV] 7æ}Ïõ¬±>i¿w0‡<íÆMà ël/-=ïå ¨fÕ1Â`çÈfd’CôJ„ë+ÖQQ§G’¿5•·üRö¨ƒð\© ».þDà¢øƒMfêËy3VÀï;^̶å†ÞJ(ξ|å‘룓ý:*>áÖáÆ•·g˜Šó-õð›vcëªô÷OÏ{YŽÜÖäêú a_/«`ò—ϱÌòóõ˜1Á vCµ¦M6ƒ¥OFÎbœ$WÔ[`®í™mãΊ*Ýk7F¯u³W¹^ ñ´ŽcMˆÿòƒýßà€D‰L6ƒFd†Â` ïWA endstream endobj 12 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-33 -250 945 749] /FontName/IJHXZH+CMR17 /ItalicAngle 0 /StemV 53 /FontFile 11 0 R /Flags 4 >> endobj 11 0 obj << /Filter[/FlateDecode] /Length1 714 /Length2 3834 /Length3 533 /Length 4380 >> stream xÚí–gXS뚆‘Nè U… ½·`¤‰ô&š =$!@H.©JCGA)R¤#AzG:R¥‹›âÁ½çœ¹fŸù3×ü›kÖ÷g½Ïû¬ç»¿w­‹— b,ª wµGh¸¢±¢’b’r@U=#I0PRLÀË«ŠA@±HW´‹JÊÊJ•qŽ@)  ä9é»rR €¨êêæA:>ÆT»À@e ƒ¢zPìc„ËU Š»Â¬·¨ŒB~?â4Bx 0ž¸ ) „#aX =‰ˆÿfÒF;¸ÁÉpœÛ?[žŒÇPàŠSxE wE£¼p„@\ßõj7ÄËÿë¿¡ú{¸…Ò‡ºüŽÿ=§kC](ïÿ0¸º¸á° PÏŽÀ ÿn5CüŦ‡€#q.ïjc¡($LíˆB%þ’H/‚Ä (ÄŸ: ÿ;ÄÕÜþD×ÖÑ2·Ðþë•þÕ„@‘h¬‰·Û¿b»ÿ¬%ÿ³¾é´”“¼2^­ÞYÿm3u4ÌŽD;±P4ŠÿKøw(W/_Qii ¨”ŒP$ƒdýÿ«ÏtÇ!´Õ€2`Y™?UƒA ±~Wçýg퀼šá…€ðLÈk¶"·„íŽZÆn›Õ‡_ï¤Éœä0vïQ¢HÄ&œ"œ!G“ÔlAbRO8•žUèÉ¿h9±i÷öf/™erèk°\:–+]b¬¶ oÞEÄÔÙZV çÈøÚÐÎÀs°nMû\l5gc]MSð ᦞÉÊ•¨Õr°1õ'º ™¶'å¤èU¸#«w¹£¿K°tØ¥éá}QÓ§#UZÎËÛ2ä¶ã¿³ЇT¬DîÿaúÒ!ñlŽxôÇFZødŸ_/ãhQƨ¼ìöZÆÀÞ*q{ºŽG&lç„®Ùý忝r]´âL‘ÿëH†ðpÆÛ…ÉS/.–‰[ ˲S’Eèë´³ K-BÔ¤Œ{„¢I u”MÞfÆŸöyBh­™‹Þ¾'ª—¡ÑeSy@#;H·&ø¸ÚsñŠG¥@ãàN¹åAdÆ=ÑÛmÎà'8ž†Bá XÉûØÖN}Ne­‘ ¢!Q–¬µTÊ1k⢗™©'J"þ Ym;ò¯OÉ Ý6ÍM6™­Z KGOÙË(R…z "óÞÚSÆW+9Cž©bŽ”õjÛJÓß´Híø2I&ÚHwIm×@:úS#I>1 À‘ßE“…Ø™@úWø-,0”‚G‰h¥GK13qi¯’DÅ HðÁþc7áE|'Õwç±½ÒÜÀáëä-ºOýëjfÞ]R|£xCýõõºDê{{W0œÇ¼aJ¼ DDär^‚¦¾Ì7¼»^i9›]NË–IÑ}@¶ähyôײuÀ7xBZ#h²w$ú+†K.vpá½›¡6ãkî FÙÜ vþÜÙ3TzæÆŸ©¿†—saŸîþ'^˜XÜ÷ðKqÏèÍÒͼèx”^žkÑaU<µ ,¶Ù¼œ:ðŽ–Ÿy8ËwZ³G°E3Ⱥ™’n¼ÌÒw­ÓL B6L΋Lny/r¼5üë)kaMw®!ô5!2;o²)¿„â´} ÉŒ¦Ã¦ŽÛÀçG?±{"ö™úÛ‰*½Ÿ8xîM‡[™Îû9pÍjv=5Õ¥•xsOjŒY+z‹4ïÔƒÕ3´ºsà“»¨ÐÁw­ °Ðýœ,Ë-I.eŒÿ)~×蚃î…à3ŸOkòÚAÁ™v—5°·iÕn[„ÐæËÌ63Ù”…¼JÞE©…ǰyæ'~/Íiºš»O6§¡*öU<  ¡°¥lºþŽY)¶w"ÇI½.£n÷F”»¥^wì÷$òŠì3j̃7D÷,s­n0SwC©\‹†¼³‡‰i¼YùÑò‡ÍïÝ—¿Í¶"—Œ[ŸÏ³JìÄ,PAî›Õ>õÄ'TÓæç–$§£6­N$ÒçÚ5j*UìÈÛWü1 ù¡_îaeŠ4X©ì‡P’ôÄs€XßÇîö7ò 9Ï'B?±â´ÔÔÙ•«xHzT춇#¯1Ñe ë¢ª³I½–ô_äRä& ßd%h¨É5P<®ò¸÷ª!9!€îF H™ŽU§”{É:µ}¹3N`('ÛjÔ#úј¸QÛí‰Tú$èrÿÂÛ¯Oþa?-˜;Áp­§4üF<1¥õ«KtÅò¸ÿE¥š7o¼çô[™ó-ª³V1:î³”,ZÜ,ÐÐ)jLïìž.‡w)Äç%ºpŸö'óðLã¶i½Ù¬€¥.ùg¾·¦Cc É4æÏ¡zqë¾y°`\g=ÍÞš}P>œÁz÷ùÝ¸Ê âEãÄæ'Â_ĪGHè2µþ(”zÞ»›QÜ_¤óÆ2{è”8õV/öƘèæE´•ØE7 æ ï+Õ·Ô˜†»Ï%òrŽU„-s²üê.üêõ‚Y·¨ÂS&AÇ–ï¦éëé ?.Eï+ˆ­€ü”‹cKÅðþm¶`=÷áˆg‡ïŸ(T|*#x^Biž-G›IÝ[u×nMÚ«:¸õµF½W/%Øê/ðIü…UÇÁÜÃDyß(ê%ÒTß#sµvš¤¡âqé Û§㙊çÓŸä=èr Tèl¢¼7ú&vµ×°ÀìZâèÕÅ0Ù"w›}ëµ}̺”çBÈÔ:ÛRÈ!yO÷ÇÅMÏ‚ÆôƒÀ&½èÝГf¨´Âõ§O¤ª·l¥9O M›â*) ¥Þ±àÜ/uÔÉüXì·ØQçþ’eQô àg=÷0IÆå—9µÑFI~]žyp~<ßI@ÂÙîð&«kdk÷ºsØû„ÖŠóí2úW¢Ë¥Œ^cŒPz:¾_rƒf(ñëÃÜ6ìù|æI7Ð~ÇÔ†1sqzR‰ôƒ2gbSlx;r^âpÒ6ºþGÒ=B<åÓ Åcö;fLG/ÖÝxÂìZH¨ˆi˜ò6·]Ë&i}¢Ò,+ãîZº^wÔ ½åïG&Mrû|ºûÌBšÕYeæ ˆ2¿)žÓ›H?ƒ1朾A×Fy?Oòraf½?0_—1Ï¡dr6åG”G±Ñ±,=ÏZÁŠâ’}„k”i¡—“EM÷ÐLtì;ãóÑ\•š<ó{íÑãÊmST6žÙõmUÓó\Ôf7;V{RÌïe¸>:Q_ŸXàÞž%‰-n 3WÀ7å$õŸÍU:Ú{'c‚ù- û–<½»°¯ukE:X²ë6¥ ‹ˆŸ¦çŠÆ/U$uÙú¿hI fÏS±Â°´EÓO6¥˜(Jp½’½£á Ó\3¿S°é’7ŽnÛwpè±/k(Á†V5~R-4S#tùÚrïF¡ÑÜJÆùÏLø0‹gO}Ÿw½¯¯ .«¼õ4{dvØ ÒšÉ:`NË‚¼£åš¿@á7ä—j‚±yQòMï*¶4‰ó}J Ü&?4Ÿ³Þ|k‰#ü`X󍡿¯„ÿÔÛÙ8|ìŸ%²XÔT–¿€®KŠs籠's>â±³1>•ñî<*qîmàµÞ÷2ÓôÁžÓëqŠÇU¯¾àøŸü™å Üx®~¶{áÁ­þõMoÈdRAðëaˆ{%úýû‘ÆXÑógGàìînUŒlK³•§_ª‚ÖéCÌ­è@ù»ë7Í6™ÏÙuÈ®~Ìžúx:É–Åz9{ù.8Þ4蹷줦6‚}Ø®­§çPü*'5ùzÂÝTÓ3ª&t©’Ÿ÷» u£Ÿò^ÌOßr.ö±Ä¹ ž›%aù™èšåi»Kdï¬ ŸŽlíÞµK{±u9LO‚§¬ˆ¤1ghãÂT‘R*õKö 2±éI¦Lñ`ÃW;+úÊï,u}K =žx¶<º™?«—«äGR^x\ÿåI[×#PZeFh<ƒ•ôÿ7@ØWÓVÙûþïw©v vÍ¨ë<ÔÈ7}‘¤ôd;$A‘á›üX%x­l»³Ún‚ù``ªUß­OéÊfß#•]~hßB É'wö>Çêr¡œ™x‘Ùû´O7Ú¤4(Eü)«{$ÊãóŒÒEg¤WÌåqìKDy°’Ì8:*<¬¸q˜å\5ºøÛ‘=±Œ?µV\ŽÕúkËŠø¹h:ZŸÝ–†f(2ëz*-ŠZ—“âþ Ú‰™‘9øâ È¿AY°idñ€vöñYÍ säÖ#PX#‰§ï€â©,ì(už´•WòÚ¢C›SüÛÇ Lj$ƒ2Œ1‹?î‡31žy( °ÜkgÏ)|je®xëWo "½mHÓî3ã[#ÓÉ:¥ß¶EéáèÙØ”OÏ»Á[—°lÇ=ÓñÂò´»Ü "®Žý0x9ÅhfûJøaPOæ¢ÉµêjùDnÌÒëNöZRµd¨òøÆÏª°sc{>ÿ¨ aPóýb.pûKƒd;T-{—Ø~õ܇W›„›_!P_q4kj?«}-&÷‹LO5ü„Ùë`´§ /zmÜzmâ´³†Ûô ne‘­v¼qB¬“·(<,$HwÒ.¥€â$´Þš9¾ŽøÛýºˆ‡ÐàM5³¾òéž&ô) ˆQx¾È¡á“­%tË#ò\|×Üûö CÕÂö½[™óÞm±ÂÝ3e,j(/Ò£ËéY§<;|ë†ò¼0ÊÖ-á(àÀbÀ.Š£$ÌIS¹uŸÁçØB¬bˆçB%­`_@ìÔînÃYªJ|Ðb?¤Tf:r[ðXâû"’í'H‚y–u[20Ó·y)kbG<Ôj;ˆx³]Ȉ4÷.›ù·ÅY_àE>•=Úg/wbç·ùV $þ—×ÿü߀¡P ÖÕŠqþ—9Á€ endstream endobj 16 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-30 -250 1026 750] /FontName/FIEKIR+CMMI12 /ItalicAngle -14.04 /StemV 65 /FontFile 15 0 R /Flags 68 >> endobj 15 0 obj << /Filter[/FlateDecode] /Length1 727 /Length2 2292 /Length3 533 /Length 2835 >> stream xÚí’y<”íÇíË ñ’¥Gö“3ƒÁÝd'KhÁ˜y0ÌfÌ0RBdɉ²¤Â‹Ph³“-dKˆìòJ&k"K”ä¨Þ÷¼ŸÓ9ÿœÏùï|Îóüs_¿ë÷üîï}ݼŒÔOñ12Š€!Ѐ±µµ9 ì®ápˆ¼¼1 ÄÒ ² –¢„¶6 °`¤&×Bkh¢54 yÀ˜B ¦¼}耒±ò7—&`Hi– Xcé> i7‡%¤ÃÀHì¿}؃ -Äà ÀptÀô&!ªß°ÌÉ^@ó‡ŒgPÿh‚´€].@é;©2°Ë‰§‰Áô‚¨ÚPv÷wiþc°Ãõs8†A$Ú`Ißâ¿ë_úXü»ƒB¢2è °¦àAùg«3øÎĤŸ»æt,‘€3${AŠP‡ÁÕè„ âítœà…%€ßuŒÿ™dw~ß9T1榖æöG~¿Ý];,Lw ¦‚üOû÷ñg½;% œ‚ÃàpÄ®q÷ýcuæ§ÝLÉ8 ž@öèX2KÃÿCøW*## 3ª H 8€€#Q€¦üü?ÈhnhÀµ4Õ´PßUƒFÉôïÿÃî‰ÿ¨½»CA&ˆƒ„©GiÀ_î ™!ÒÜ. Üʆ‰š‘ÓÒÓèMåŠËל3©Šk&ÔþH”àÄøÊÙí\³onÖPó¥ rE²;n·kÞ±hßêã€éµï/« ¹ ®•pø96miƧî×îR2ëî+ÅÁ.q¹(-›õõ¤ðQã•>Á„Gq9gKØOY ÝÛîR›–ˆÇˆ;ˆù–)Ö Š:Xf1ïer‰%í¡É\†3®ž”Tùÿ20ÅyíK*yµõ@ã0óZްá(·V&YŠ 6>#°<ãkÙÒ×h_ì$H¬p)=èvýWxMJo¾ ¯~ÂQ[+aV|ÝÃÙÏèÆÇÑ÷ò£ã]cÆô9q˜í°ìmTZÐ~y±#vÛ0ãúÖ”‹–zz ûxr7‡÷zÒÙ¼ñ¾™u±¸v'•¢ >¬b.šP×¥8¼öçæ}=p6#)ÏÓ^a­ÇºlÂo²×8‘“ãì¼±ƒJWö¦&¾]’*ðZmÇqt3Ø—¯ÖmZÆ37~1[ÅRëÁ­žãX±¿:*uOžÔ1yÐZÓþv°»3á&ôÞP…×ÒŸºîˆ|dÖÔOû*—ôÛpjJ£S@M +8d6ùÌ™e’4Oâäo{- Ä">JeýŠOás-3+g0:!2‡ô²ðJ<9Ò­ªöêÖç/—Àšºi…ëëx÷±$§j™fª‰Üwtƒ®o%%WGiâ}Ó¬»wä‹ùòJÖ$¤öÒ¨Ã>Ï5˜•±!1ÃÇÅ'}^‡Z`­bc<¦æ3•ÓéI›†Üö½±Ú=ÈTØgf°yý‹‹ö'§a2’]TGŸÈgÜ;HǯBµéš!¦[dC*[~æYŒ™¨Uù?Ô²úÌûþ:F>T},Ô²SŽÅdÓØ¼sd«‚Ú™¤îÝ-¥¯)ÞS·(Žy|áºYÚ²ÓÏ·³éU£ìaõþkÑÜÄJwúpªŽ—d#æB•[¬‰ÆÙ«µ/#¬ Ö5÷ÄJÔ§¯’{ª°)Â3G•9šwܯˆ*MÛJ Û#Íò{<s˜EüÓ(vEG¾[ý77a¿"ß#…䦒ÀËFZñ,™ØléF˜‘)Ú“:=$Ù•x8VÍ–ùú|aîx±²… ê'µuÁ•Í=„‘£ó¿yß&š×ÚÕ&ó&ñnÕ€R}»‹ŠF_þôKþdu?·¦cç B§®{èÆ«ËÒ­ÝíæüNÉ5rÕSV{rD¼z2¨ûkÒÓB/£‚6²úzà’ÿ¶ÇÚ!=^zÊ‘–À·.œäêX;I3ª!±Y–~”𢟞Æ:TÙØŸ›¾ý& ù©§f*÷}TòÝi;Ww†æP)7òtQåEµU A¬Xd{øÛ^ñ%Vâ´Íøeß=-Y·W¶NàÂã–†:i&¾EÆ.²zˆè{½‡Z«µ%*ýë†O“š?' ”<}"*U´#_C?Ö[7Û}Ô”ou.ì#q­­a¿RÅJ³0´Í?¡ð<ú\´¬ÚçŒïÞ/óÓœ‰ýõckçD–tÇwbŸ» „ìÛ/ágh–s´4ù ¿¿á-‹tÚ½ú¼Ð>aÿ)‰õk™óƒËz¡(dô-FyQËR•šEÀQ >qM…ÌÅ “Ç9·8TF C4W?6ð$WÕµŸxü=:2´4¿hÑ”™Œo7ua5±-;ÚÅ=Œ"è\I‹˜+oÐ_µµÐÑ—Ù»~ ¯×ãL‹wµj‘Uoø,ÞTi ÓH2y2)Oá=/PÚŠ_¸/™5d5ŽÔ^j$fnÏöÏGÓ{}xùDû7P¶#Ê‘¯ûm9}4HB®£d¦gÛæö Ÿ}ÉW<<ðz¸?Q讌°¥§†Sߪè›AñLv:ü¿| ÿøŸÀA,N!ai~Èß«°ƒ endstream endobj 19 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-39 -250 1036 750] /FontName/FQZSGL+CMR9 /ItalicAngle 0 /StemV 74 /FontFile 18 0 R /Flags 4 >> endobj 18 0 obj << /Filter[/FlateDecode] /Length1 712 /Length2 3457 /Length3 533 /Length 4002 >> stream xÚí’gXS뚆¥Cè½ëé$Á U Ò[( R  „l‘Þ¤wDAª€J•Þ¥JU°Ò‹ ‡ížsæš}æÏ\óo®YëÏzŸç]Ïwï÷‰‹˜!äà(¼3Z#ÊAä!ª€¶±… ‘ƒÄŵ h$ƒÇé ‰hU¢¢à$7  JªŠ*ª0HÐÆ{“ 7w" ©-õg×%î…&`\8ÀItG{†¸ ±ï‚AÉòÇb‹?ñ,оh‚%A ãBœÑnHáO$}œ+¸ô—Œ"yÿÓòC|O¹ÉSN)à”…ÇaÉ í R0ÁŸ®†>eùcý7T×%a±&H¯?ãOÇôo.Ò ƒ%ÿ‡÷ò&ÑÀBpoµAÿ…fŒFaH^wõ‰H,ÆŽsâð_ÆW€F™aˆ.î€+ë‹þ­£q¨¿CœŽí7‚‚®¹-âš‘ÌïýË3CbpDK²÷¿Rÿlþ]Cþ³>ØåÁ`ÈiãéûÏ/û¿­uç‚Gapn‚ˆÄ¡Ô¿„gÒÒÂÉ)ªrPØé+*—`à[ÿµÑ ‡ñ!¡õu ¾¤ý­º4Žøûœî÷Ÿµ+æt:htÚ”›Ç¡p”–ÙsÚ}5&jÓ88njy¼–ÛÏçyӳɈ¥‘ŸðˆŽô4Ûdþ±jŸy yN3¦:ØX-éÕ¾C;™,P>Ã#íÚßl÷qOµ"á‹Üç [J…—ëèøG»g2ù° ÖÙmT>Ñ»u«S„¿öçXwpëªÜV¦µwòÙRܧ¦3ª.cWý Sdî9îWÑ↴Q¶œ|ä*(ç-¯0ÅÈc«+rV·ß=×s·›Viƾ´q ¡‹ª7Šyifv£ì)ÕïïÝRtžÚžxt¥ ó­ˆbsäÙÞ„…–¯iÐ øéåò,þˆÓqJ{wF¹ 7°ö³½Ò0’“Ý}¨rhyÀÚ^ ä¿À(Ö¡Æ |då«›Xz9Ðz@-™<é`ÈÇÚßN~ÂbÙs+b(¯Âó¢´©õÚ.“;9+õ­ŒŸEú‡Ï÷K©ïOÝy2Ô—¼³z°yœ£â—”!Ñ`ۙƌ8¬åž4Ð zè0rsˆÙÌTXÑ }ÃT­GÌ’æ )y ŸýÍ(ʾˆ9ƒ‰1u+ºêM›•ö«:ÖØ§ö†XJœêgÝò­«é””ß|%EØ?S¼‘ü(»¸¶?}ÞªÅ*a¥°{MŽ˜Å¾íïÎMm6<¼ºØý û~ö‹WÛò•MSþaÕ-É5ûÒ~pq½ Ä«Y¸°ý«MŸ¶6>—©Š:[]‘ËýmMçíœѱ5“ .Á’ìÍw™©±±°§Ýð5SmjÓâÂ`CÅ€)w†3¢J©®üdªžÑëÍØHF°n¸â+Da±{ŒNn"rªèÕ×9‰ßrèTò)É×(>˜ÝäEdzQ±VB·‰¿zzü ™-iÛ# F¼ÝgªÚlnZ+ÌØŠø9åVäÈŠ;hyh‹?:#ºŸ)À¾7õ–šq:‚E~(¼¤HI«~›ç ý(ö8ŠõòCÉ6C\JÏÕf3QjŸ2Á¢ñÙ·@¼²N&¶ã{‡+BÇ}Ž8h5ïêmc¬öB$nÞ{Iâî^Wú¢'y×b˜'¯E5’.5Ú:­Ó<Ìqû®/V’‰ÍCëq/,¥\t2<ÈŠÇ{PÇ¥pqÒ~u[±l‰[õ ‚n°«åçžMLóf˜;ÇŠ†(èƒÜ5ŸÈö™×oÙ·Ž¿4sUÑ,­&œÜ´³xÏ£×½¾öW Tä›È¨UŽŠ—–W#O:E«Îys«ÖìÄ Òƒ]ÂÇ£DãB;Ÿ%x\ÓÙºñÜèEÿVÖ·_IÎQ"šIì÷ª=ëïú%×:9UD:4Jnµö­[ìëœÝDÀ?Ý~zb°€¦²4L(3p”Y\ód©Qæ¦×]+Ð (0fbnñðš±Ñ^m÷¸Ä’ç¦dm×O¿zûÔVÊ‹¢›y”@ò|¥õüjdˆ©+·¶¶€x[‰^|TA‹Õ¡dMœh9ìÖùUÙ+öé’Æ`±­ÑõÂæ( ;¢Ê|K|xKî!Ó;ï)§×ä çÂÌZŸ‰¶^ÉŸzÐð诇=‰*}xPh–œ½qSa͇QÛ2ÊÓL #HEx¾yæLŠø3c#λËYoŽf.dFH8’~HØ0SÒ¦‰­$Ò”"£de’'8ô„¥:¿wï†×RŽA­KSyªA÷Fíi–gÊ·¤Ö±(ºù¯¹Þ~ äù‚’¼.¾êÞËði¶È% üs®›ã¢lëœà1å÷bº–Uë}ôÃ-/,øG4úô¨j·Á‚z"r(ô¯pæ±!¯Ó®«$zfo¼7^kwtŠbL²%7(öµã4MبvN¾DÆáYÌÀðè1WßÖì7ŸQ™³ñ]©ü~¯mýåµ)~©‹|Bø²]7vZpú~·qêK-óÖÒ”‹yý¯­‚J¾w„¤D®ª‘Žºk¢o¸¶#™¦tEa4ÓK0 {¶éò'­"—ÅN Æ;7¬-é’•›Ð¾ É©µ|Žæ®\¥ìšˆðh¼ZÞˆJAy…~ô±Jίn}ò*½)ã$ÉO®aÎ_ë1›ÎÖh1ó8ùÞ*7:kðR¶Äæü¼šeV4·°„çXÆU+F]Šº!5“]¢mï(mV¬Àüû“þ-ÝâyLI;W¥äg§aû:êq‰PŽs&¤½` `Éú›EÝktÊLxáž®¨œ¬fÃýî•ú#´“wZ$ ó´Pn¼8g(åÍmÆq™·+ʼ†Cêú4KóêÏ45Y9ø5Lnš˜Mãt÷M÷™~9,‡‹­>¿²úÄïjÊÂ=ùÚÈÛ‚V Ž?~äZö‰ÐŠ›_rñ°‡Þ?9Â_\×”U†óöÜxzíî,“N™rˆÒA†²É$(€ë~RŒZ³9¨ujAý3Æ•Æ"w¢/Y¶xOlI1Ò–[ûÊéYõeŒ‡_„¥Óò;/ö†~ cúFÿѧ$ü¢„Û UÚÃÀÄR_£N7&W¢x²|Ð 3 j.^l)™ ïëg«Öž®îyñ/Û °Ý¯™ºþÊíû ÿ¸ÍÀý½Ÿ@HhqëšÁÔmÒcqÎ>øwƒÃÝЕ¬…¾4U»“÷|¨7ÓÔ°a¯¢ˆ’|QÜ–æË§{É3ÒÊãÔáx v†0ój£®/‹3•` úµèŠÊ¼…5ÎOQ6ÂTtÇôâ~ŒÂ4lƒn¿z-0%º_—*†˜•Õt[4¯8‹3aóE™Èa_¹[Dš_(\“{‘7”+9QÃU/q7€ºDùyÖùŒm˜êbé'ƒóDé‚zû3·Xl†.ošã&Gƒ7ãŽ9‹C $dtäröò¯¥†ŠCælËôACF W%b|lE¢YL‘§Z#U0Jõz#r]¸Õøª5X`„^—>@k=:ÚÝŸÛ¥{ïV ï;¦ÇI4øîxŒò¹Y^Óå5VâRïö+nGr îRIýØ÷Žw€{UZæÊDª—ØX‰ ’/rTî5å¶ åFöÂÇŽ¤j»¸³ŠOú<&^hö&…çûzn\Øa„­ÆVkGÜ„wvK·Šù<.e&AÛ˜ùV8Î~ç¢9ž»/!¾öÄ'6úåÅü>̺ò$æc@Œ61M%¡ŽfÆh•MºAÿ畈O÷\¿pRTöp" P}á5—OúU²EmfµÅôöhh3",rã㡘.¶ cÌÒÎN¡Ø„êŒ^eÜup¾öòælŸÀ‹<¼óµÐcaøMÜß.°Ò!«Ø95ôV™:‰-ª¸iêvT æëðš;SíáGUËjé+Ô+ »]Sâ;’QIÍ‘AÙ•AŠ´¿cýµ‚Ið¸Àëi?ß]~©ü@$Uç¤ôJ=¡O¡a¨™0};g¥C#ç­R‘Ô31]¼ÙŽ!1ösθášH– [€Ðî—în >ãÅÚ¦—N™7I­ñ¼óE6ÍC‚ך8´à5ñöέ[ ¢®Bò<ÁsUÓ?]°É¶Ÿ—'?%Ho¦÷ë¯p ¤(ºÅ4Ö1¥’ƲuØã|ÇÎhw°6` ƒÚQkù'Pª'JG@£)þp½álw–î2Ñyרa0Ó2(VÎmú D%õT¼”I§×=‘ºÕ½ÿ•®œàx>H¬s9^ƒÐUðœÜng”z£”Ù·µÈE(i‘ŸÛ“> è£â½Và±u…Vr«ÆÕÒ¸¶§r*ñ‡:yzaú¼„Wfex¢•ðø¼Ó£ÕsþÎà õÝü Ú5‡§.~¢ð¤L£'…ÊC2)0Jò«ÛF ‡?•먜åœÛÕ°wÓ*¶D÷ÂA.IC¼'BhÓ&„xtÓùœÎtõ³ÇyÔËýQâ)˯·Û=ãÓÎ…Î…÷HéÙ5\ðjªYßÌøº$cXD¶;~/D'v¢û…z·¹¦pÖ»ØÝ¾,.îé`”Ÿ»:ÁýšÏ4WÔÛ™1ùD#¥Ï9:ô9h¸CáZB㕳ĚY"‹ù yçÀ Ð/*Èͽ].ÕUeª\täÊ̸ÿÞxñ ˜’ª°¿µLcñ[à9º(x3'ó;¹Ì¯Pÿ‘ÿXÛÇžý­k}JÌK–óÅ8¡Ú!z$¤%U'b®SLAfösÄ€Wÿ/ÐÿüŸpÁ¢‘"Þ IðþE%Üu endstream endobj 27 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-34 -251 988 750] /FontName/FLSECS+CMR12 /ItalicAngle 0 /StemV 65 /FontFile 26 0 R /Flags 4 >> endobj 26 0 obj << /Filter[/FlateDecode] /Length1 714 /Length2 6926 /Length3 533 /Length 7478 >> stream xÚí’UT\[·­Ñ‡„àVÁÝÝÝ Rx°‚* Â  ®Á]‚»KN 8àÁ“Â]OöÞ÷?·ÝÿÜ—ÓÎÛmwÍ—5úè³Ïo޵^k9dÀN–E'˜;'(@NC‡‡ÀÃÉÅÀ ç ¹C`ò wˆ(€GD„ ãaàåðŠò ‹r `a1䜜½]¡6¶îf9–¿\BGˆ+Ô h€Üm!ŽB¬@ “âîÍ È88tþÚâиA\á0' µrXBl 0,®¿˜T`ÖN¡d°‡ó¿Zpˆ«Û.óNÀJ°ÌÁ†Xcq½qúsäËëÿBõïáŠo@ŽÅÿ5§ÿÒ9B¼ÿ—ÁÉÑÙÃâ ÐpC\aÿn5€üæC=ÿ½«âr€ZÉÀl î$¨›"Ô Ö‚º[Ù¬An¿u üïæö7—¢:PAÈöÏ'ý§©‚ÂÜu½ÿ3ö/÷ß5Ïÿ®ÿŒÇêxËÍÉÍÍóÇøgýëÍôßS€Y9¡0Ѓ\Áÿ)üW(YY'/>~¯@DX $ÀýþÿôéÁ .y€77·ÿߪ•‡«+æþ÷_ðç¾ÿª­¡¦xA¬°2³ˆ ÈæìTlçÝ3´mc³ZXEˆ4Ë<â‰ÁcltÎ9»°{­óyÜÛ_ZÑ©×Ì4Ráu~bñÝ—f}ÞÞä•ËĬÖ#ío7/D«bv9& ›ŒQ¸º!ÑŸÍß6°å ø˜¡ã¯œ‚óÜ;Oú_“5ßÍ|óë\W³uÍ7lEnAµšQðTK`Ë6¿¬}—’z×ò¾w â yÔ;“æÐóÿѨlkX_Ø”7ÊIq¾Y˜·«¬,.6aºåÛψ%šâ[é\Rð6¼IŽˆŒ ®ñ™É;9–°Äh{D•˜k•UïÇ(˜1€DÁ÷M;@Uç™ôƒ¯úO³"e§B ¼Ôçaa½ÅÑ:61¯!s˜/ü¹á 7ʱ.¬HZ^ú˜jÜ;WfÀkª oëOkMy†yO\Ý%dÑSõhGsl¨\˜´ý-Ê7}²P²Ìq…Ìï&A‡ELœÐȪðÅ´@®1/²baklT^˜;`2¿YÅšeR‘ÌŸLÂJž+=s›@/WD¶’ri —ŽšœÏ8¯HÛ¼Œæ³>êQ3~$ ]T˜Ç˜¾^÷+%!Íw©Ð€½v>¬ÄÌi9Rü•(¬‘Û×@(ÖBÚ€ÁY]fä®~jÝ@…ãçMe%EŒHZ×#)xmµ«Þ‘²lZk}ZÄ#á詨1"­H¸~lø\ôi»ãö®+;¯{¦›•_ét¬çOÍÏhÂøƒ§R*¤cä[?õ b-‹4Kx½+4{ œ› ®&9 13k—¦¶™"Ï= Ìúrö…Ðða‰¡\C´œÜ'ÕøD;¹,¶önŒ¤&ñµ~0Á@L•j—´Ú욬ž,φí»Dæ¨#8ìÕ¨LåÓ̪ͨھŒ«­—åe«ª¿1†ÕÀŽ^^H•Kòo›L Fzé|ž* óD2cÉ•0wéy‘tÊS³*<† Î_”ÅG9ŠrúA…¼x½+3´+¡"˜!óÂ̇½Ì‘?|ïÈ>rûºÁ´,mŽ<ëÙeO"åÓE1¯ï”¨›×§¸ v¿]EoO:\£BÏhŽš GÚ ô¯±ƒ}3ŒGâ´É ìì£óJ•ðZ!1”ÊÅzñØD°âËj¯´g¼ÝÁdÁö6=^i?8&ÊhÜõpLñ¹wÑhV;›ášŽa»y D,û$FØAÃPãTK‚‘I&ŸXMã0ŽÑ°9–ÂT{é@Úå™EÈiv(.X{v´àšìýì U3Ò]»X΀êiÚ,±UX­—¤sž…,BmøQ­¡ÁRú£!£jä€>S†MÅ3s<ʳ*°$ËEå¨}ά3‘l¸oðP7SySII˜ ~½Æg–€UoŠD þcqšu>z]‚ëÞÞï@ïŸmªl̰ úÏ &f¼î>¥!ú¡äJË#À‹gÔ>³sŽëˆ¨ Gx7‹íž±†5 ü†ÖÙ>¶.ˆD Á{g±…E)FSÜ2ã¥o9,Éέ^æ"D_™ß¨,ƒõ·) K_6·dõ'D}*©®š²ý]¸ ù&„©Ýv-wšØ@!™Ç\ÌWç&ãÕÄ&Ã}®2ÿÆ#e}„…ã׬œID*àe«ãö e§Ðbòšï5'ˆîç@]1\ž/4¹ADŸaOçX¼at#Qý*›ƒûª­aûFŠÀÓ8µCMV²ÅùtÅ|%µË¤–æ°Ä'õ³XxµŒÝnH$8—Zúv‰Bš©ñ˜ýnCKNlXI}¶ðBkÛ´À±ÀG3M“æšõh¡rH¾NV]èÓë°ôêÆ^þúžüÂH.ŸE™=žpgÊpÏm¤”¼ÏZ%=ãZ#>æËŸißãWl‡¨âÿžòòeÛ?¥(°¡ Ÿÿèë6X¨&×ÁÑæ€b21¿‚KßýöÅW¯F§NþðùÛËÜdž+§ ‹`Ô­Èè›5öW¨jÁúŸ0rßÚ´@¿–“}% 9ñÏú!µEq`[/é–ò)@‰—ü¢+ÐK \M[8ü%¶µVü›ŠAóç‡\íF †‘¯æYÖ5à‰ƒkAIG˨|Èjª ?­ÈðåE uu*²A^¡­¹iÍÄ«pD ÈYÒtéN*óAz©lLÇøçq¢EUK³-Ô*-+òP›×T Áêç!Ú´ÂÃOún8* RÔ8ÏŠçx±P°ùÔÝßKÊeøc-£Ž~ýõö á¡|‡$}øDÿ« YXšýêÑ‹ÕóˆËTÙ0Qø`hêU€U û+§é·sCp)V‡Èò½A¯9–ùr$ þˆ|u„‘ÙQ¦f³(ïÎ^ÿµ×¸±õLŽ¼È X-,SF<— Tý½öÁî¡>­}RËß.°Þ<ŽŠÏ¥ÿ¹­orpI!ñ`ØX‡ ‹ ]@U²%mÛpÆ«4ÅF–vÒ—½HP8 «G–ðè!æ‰*µFÓü1¬zƒ¯[!}‚wà«>ƒÆõåÔ4 GÅÔHV£%¿Z\ ý OOmƒ“yÙÀûǰS)‘Ç¢™–¼ž¢™‚˜1MLßá½J@8BÜ˪ÛG è™%ÒYãëà^Ë®vØHÍüŒûNM™Ï©ÀG^`"§ÏeŸgK|I‚ëŠ.ø§0Q:€l/AÇ»4aªÃÎÿg[q¾Ïì—þË0‰&£à}Vû o9ÄËo¹¿o\®â„º ÏÛc"hfî eTÙ@FQfÚ•£’ÙW­b/ÛÜX9–Ö‡öS”wÜ… 4'ZXT8»[¥óE³ÌŒ};<Ö¢#CÀtžA¢YÓJ{w (Õ·“oÇ¿„¿&vÙ×ãÚ§?™ÔÇ¥ *˜Í9¢g·hIà/ës[ìå”GøJä]›®î{Í®› :¡kV>ARÛF3zt FC>WqîfVä;'úOpÚ/ÛÄwðW0’3Ø "œ¦³UŒÚf_Zôs¨!î9N‰«šO¹ÆHšÏý‹Ý.ËÇßjVÏõÄ÷Za–ïu~‰¿dÊk_$"}u0&ZØxQO¢ 4ÃãÍ©GÜ(‘kv”E­V¯ù¦ž&’-æe)ÀŠdý¼½î—ãŽ$0—M›e‚JR¦OGR¢êš¢’tR?®ìÍ[;Õ¹±TCyÛc¹ߌۢ¤ìúò=¨róáÈ´«4ć侀(éù¿7bØË腼İ‹ÞoµñæKš!¬SûDÆähj‘ö[èݪ¿CŽôäžâQjœö]ª`°ñ×{„· Rñ˜ú7lãtQ©u+;Ú?£KƬûh:N­@%Q+^w­À°4ÉÜ‹— c3¢® “¬×MÓ:i»|<¦^TSU˜'7bŸ| ©?&0ˆúVùåxîRzôÑý!:L=سB?ß-%ð:Aé­=íŒò³†óžG®ÁháúÍ»nyKPùôfÊŽžÄ–BÀ’›Ÿ‘©xXÿ·°€$‚‚™ F«[Ù¤áÜèd[ªžÀÛË¢8û‚±$ÙÓŽc¥êϹ†MQêØ]ˆýÃk“ÃaXáPbL%ŸÊ#ÃÒ ¾ayû§¼~;k(>bòO0ë‘ÒLe÷ Ëýk·{}–áUÚŒäæâÌëDz¸Ç›¦×ð)üì`GŽÂKмÛÈZ2œz1žŒ­‹)ˆÊrHƒØÌ¦¬‘‰ª&õEg!­Ï y¤TFmEÞŸ$‘óïuJî¨h/í¨Ö0.¡!{FÎd‹^nëXa~‘+ ôf&¦H©ÙÓÍö˜‰2vìbˆÐº;'­fû²)k1œ¥hñõmN<ñ¡$´éXbcÙ7õ´rµÖ¼-Úû^kç"zq#VNËÙJ°Ñþgszë]öÒÚóÌÔ ý6ÅIê95.Æýc/<û (ÎìdP£ùbïqûfôt¾2/Xï’Ù(™ÔG¯|±{q”sšöÄ ÔÉ>&7šo›y+þ:{'ÿk÷åÉŠ^â·«tIÆ‘>j£»WŒØíâyðCö£—âùçUˆ›b™¡.7J›ôEšDÈv?°ßpìÞ šˆv\ææˆ¹$py|:ø€#ÆêÎG’z\qB¥n£ïþülXicôv=v¦„R TUPf[iÎÉØJrý5‚~5&Žb&'šôÏ•Jà<[:Ò¯Ì)ÿC÷$ëd5NÀ§Ý÷¨:\aôénMì\ƒG%ËãÜŒÕþ2d &SƒZô§ÕÀ8tJ[äó.T?¡ËUÇη‚),Ïw…Šr¶…‚”¦ÕúÒób6N%j5K+ã2«z=o®n°ñ[ýÜ=ßEö‡æ…™ü0TèPò¯ÂVuçË%Ã3=Á±¬9tW¨žíHnÒ¬T<ÓøðSšw*š(p°ÑOTÇ;ô3öꦯǼ>7­v[5²6ýA ˆ±µÊð»“\¦6Hw©|ù/̲qÈ3ÙnrK1;ÏWÑblÇ ý"k#’†ñ½YÖž fIÍ”ðŒz^ HQ‡dZèy—p|Ö€œº’{̸èRîì;ê• ô&Ã%–z$`e‚ú3Ë˸õ¿.¢eð@.ý9»ÂòR[{îÄriuÔò-£D—IQZ¸`Vø„oSf %&Ž,ÛÊÃÉîS0$gÏòvN©'bÔ† Í\G7ú%…dŽnpÞr#s¥®Ñ¸#U¥VKá‡offµ?­5fª~±˜9œ¤¢?ö–ÛáŒÞÿgŽŠ”îY¸ZÔšt‹@¶å.óÙnÕk—ZÌÈâ5ôŒ ýa¡É¦0¿£yz¤²”f4mŠ6µñnÎPYöÈÎ •r­eÝŸ;¾‡éu/€LQpšYÖÚpJî?æó[˜ño5_I/üš˜:ÅÏñò¢— êí]Ù1ÎsîG±Ð Ú°`BwÞœî_Md\|uç¢,ÂÉÒ>{­/Ô gºnQÒ|C%XÒ1–ï ¸ãàœã5N Õ¸½IA-%­áŽ8ôè‹1ÐPá”ЇÄ' 3n=8ñ"D~i—µM¶QÏR÷é!„ ®šËËŽXŠ<ß¾LùEܰâ†zø‹µ®åôý†øœ¯™m¨õrƒ~I_ÏÞìú¶ÅËŒ«'¶Žª¡T‰ù.&{i àt é̘Ó0ï«W0Åî£fºò/VgȘamŸ-ærmÞ];8ƒ`§€E—/©Öêƒ^5¦ûIÈoµöHž´E8h­IÚ+;ÒØ@¬ÃþÛ:#£wêQÆ$¤tœáòÙÚîSì Èë=óüo¬i#B«[gh«c·vNä¨xÒÓíë$2Fyǘ[ÈCW€¡¯Í)”Ó[JÅb¿ \~×Ë‹·lV¹ßìõ¿¾çÉ<§ÿ~ïuñA6©GñCvã~é­ª(i¾Lļ^w‚“ëùqöSb_bZúï­ÚëÍ/EµÔòõí·ú ãÕLÑRÁí‚VeÖõ0lÅ´³Þ:p\ ôÐjlµZ‹£+±ª-¼~Â#ªc-¤ú¡VÒZ+r„úecÓ™/²ŽbœòæÜV×$ÍJÞñ‰[éê¿§ðc¤5F4'niTôtk· „ÆG,OLX$ª²$_f–—Æè?ésŸn:¤«˜õþÄ|‚Ÿ¦ÿþÕÝTH´B4,vÑ{}L?NñÛOšµ¤|šö”µð7×>‰?^ιÏ@:â)¸îÅžÖ[èp1c©ÕÃ&C qá’¶¡C™|ý“9ø¿clXu°šq$›Ñæsù©2÷^M ±5ñÍŸJQ÷ˆxz:SÒiÝO]$ƒ‚ôˆ.»‡Ò(Bg„óWz-†ç³2ÓßI¾Ñï qiúFãr»6[‡Ï,º~æ÷.÷ÂøHDm{|pD–N‚JQ§—äZDq5Þ%}AmÄ:}D“ò_Ò‚7=â‘ó¤·O¹ÕþªÎ|zts+ù#NÜ —.Ø6Î`Š >Júí4œJUŽH’¦ÈÖuPº\f73ã{ÿÑñÇw^ƒ 0˜ÖAMuÞoä5FöÇYã Öàùû²@wWÝS´—~Ÿ¾ò¯£Ä(\e%–ÊÉR#8UÞ}z)K²ª±,ɺSöÎ_tHO+×N4ò£* ©nWâî ³PÓžŠi£—`¯Ë‰ÐÁeeeOWÑÀò.ì†2£ôáÐ\É‘È-}K¨9÷,Õ 0bí}¸ZÒ˜T.Ä|Âû=Ù”¬·Xèšîu¬e¤“8€ryþ1£èW•¨XvKT‡É0UÄS«¶õáãRI+èÚ?U0l½Ë¯Êœ¨ ÿà]Lw5ôÂj%åE›ýGj@R‰úÁ™„b´\WtÓq0y¬ê’¬–We(BYxÕì’”`œ Uç RkTxqkõBÃmý5]˜ÏzÍ^í—ã›{ÜüÌÁ"÷-Ý“¯"zÞ>È6vÂùÔ²6voéµ+cˆ±Ð†¹Æ[MAâCàY>b “BuK·„6ÍcÉúûÜsñsA½ë›«Ðš©ýBBÉì="VT­øŽ25Ha‘º%ÑoëC¢éïäj«¸6ÚäGZ,‚KP˜='wêl ’E¿2 á _($>÷Å<§âç(6?ò]«÷óÚIl>ÛràÝÙí|<è£Ô£-ž žõ†¥)*Gs…' ºqªG°¸bÌѾȦžß~ÊímÈŒ´…w;^ã«ÖEE„ðŠ$Ý.¿±_W}¬Œu¼²6æŠUÑNàÁ:¢nÙ”]~k./}¸Ý¯ˆ/¥Yùìæ¤eÉ€ŠïÛƒ ·/Ç‘KŠ’s9К/ §„çâæo¶£3òÉQã¦R‰è˜}¶rB­ôòê "pzf  3”ìâ߇™1„{Á£áÖ¹a/Ķ8º‚AÒ„[KHxút¦[£ªè«ÉLË®ñkM9WÃUÅcHÕÓ#ðmëxüáó)»Œ©Jû …z •ô–§;2Žp†Mtð´aÂÒ˜ÊB٫粨o"šð/Ðó–¦´„î›fŽ”Þ ÚÓlr×£Ù5Äó=‚Äe%š_ßeÝ,º—íMÏꊆ…òMkRŸe_Áa=ŒõiS±Ü]ùúª½¢Œ4F­]s7a@ÛÜ ÊEB¤ey>zZë’ª‡ð‘f4RÍ£ù4¼ä•yí|»ÌU?ZVI~‹f0ï¹A°2æªÅçåú|”W@±+"0vÃ:¤bvõëöœxHêZÊœ!IŸ” èä1ð·ù?Rû~èW¨Ïy»yqÕöÔæh·d°m݆qKý8Ÿm³`PÄòsZ_¹’‚J£®[cTÙ]äü~P9ã²2ÃKìΔL¡°²×ó”R(¾:‹õ£2áüñb¢«Ö‹1Ä« ¢¹™Û™ùæûQ.W5ã’Áâ›äõG¡øá•‚çýŽÒvs›©)8Ëa3ŽåÂ&L˜ÝÞBnqÒÒda| ‡–_NX\,[Kç`/ݸ>6`¼Yˆ‚ yótõ^¦ô>y1¡_ĉ Ù¯ƒTè.ÛÔLvCÅk“$Wåüð|Í'¦[‡ÍäÌ”ØBc¦i£¸ÿ‡Öÿø"ÀÊruwr¹ÚcaýÇÓ endstream endobj 31 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-1 -234 524 695] /FontName/MWSTRR+CMTT12 /ItalicAngle 0 /StemV 65 /FontFile 30 0 R /Flags 4 >> endobj 30 0 obj << /Filter[/FlateDecode] /Length1 715 /Length2 4125 /Length3 533 /Length 4671 >> stream xÚí’gXSû–Æé%€R¤Az'tiÒ¥„Þ¤„$@( „ÐDé‘^¤Hé¤KD Ò{)Ò‰(8œsî½ó̹óežù6Ïìýe¯w½ûýÿöZ››l,¬C9À5PHŒ0H$| gb‚DÄÜÜÐpBªA0py HNTñvŠ‹AÒò’Rò’Ò7ðÊÃprÆùðÿá’ª¸ÃÑ( Ôƒ`œáî×!PˆÐEÀ1þ"@ Š›ÐèW¼€Fp/8Ú@ ÅàN$@ô(m¤# (ó— óöøgËŽöºæò]sò¯)a(¤›?wˆê£®Oƒ_³ü±þª¿‡kx»¹éCÜÿˆÿsPÿÖ‡¸#Üüÿá@¹{xcàh  G#ÿn5‡ÿ§‡!¼ÝÿÞÕÆ@ÜP¤“(ö—„ðÒ@øÁa`ê Ä ½áÊp$ìï ×sû“@TÏÜØÄÈHð;ý« † Åþaÿ³ýg}=4Âh-&"&º6^ßÿ|²ùÛiêH( †@:1$ ‚†ýKøw*UU”_€0(,.! ”—JËI=ý¯6S$ÂÓ®­”“•øS…z£Ñp$æÏ¿àú{ÿY;"®‡‡ûÁ¡€ìz¾ÐÁSû“îÉ»æm£S`@Ç«½L©³|†±¡ 7b‘/.Q®à“iª‹ð³ »Rt] Þ½Äî3ÛwþþÌ•ó Ž#íÖ«§òUñ[ÂØ[MV¢]ûðg­vÖ ‚ùR¶ÄÔ G°|ŒGça?SóÏÉÁÀÎX¥•`çûé†õØ·xòÐIu߇ɂ¹vgµ$È`V·nû׊ßzê*qez¬,l4Ѩ底Hƒ=mvÚŸ¶«ZÔï곊lDz`˜é¯1nüºÞÄ” böÒ§ë$Û8Ýj³¼6Ï$:\µ!@—ðUêþ2ï%޹ÿÑ+®wà¸w‘yoþâùÞÓWîSñ틽yç%©>‰Úëâ¶ï!õK UãU‡Q!?§wzQwÙ\]È£¡¡ó;ewÎ?.À† íÖ”}òa}¨ìɼ iõ"å×–‘ç:³@ar“¶aë-V¾Š¸cÑ/@þrÒ£§ðXç“â.Y”î®ÃàA©ƒk$(K_ëwš~\OU+þ¯Ç¼$q1ÞÍ`1ÎçF¥i'¥©vv+.>™•ÍÜ¥Î°h(N?¹“…á}y< .ܯ­þìÐü˜Íp,°Fý¨úPø)þî=þ„ckG†Q1àrúÙ@¹à®N ¤'OÁ©0>õ+x¸Ž®Ï>UÖì?¼ÐÚô¡ymP,)Ž#(&ÍækÕYaª dH^´îR…)WÝ仵Š/è%B"sô¶¹Æ{‘ÊŸvdoXçPZ­‘?¢÷«z«M»D¾'ìEûÜ&‡ù^VÏK¡ i·t˜õ}Åo9Õs¨™–“%ñݤÙÉÉ·„1"µ²‰fOO[hjògm“sÕ]Žíí“7s¿\ROH*ÐÝ6mÜñŽX¦O«ºÄ„‹â5K/âÁÃEÞ°¯©+ç ðøl·›í¦W€ÚnÆf°R/Î`HXf­¨‹°RH™s  sz—'Ñ)Y¤^*Ù}êñ½o3„º*ûRJ‰‹—¾‰GÃ*ZS¸õ±—â§’Ô¤ÂKʘïå— ³Fßd€ýi±¯aµ"°ö½+âýâpal²„(ÔVºöÕêБÄcENKf.¾¦Û~ø~®ý¼wH—5óD5ˆI,¾•˽¾*:0diMçÚ·î¢äΟÑ-Nhž‰âs½®w…Æ í»ØÖÛ‚Iß©æÊ©v ùZ<³^pÁBÚëqÑžKQ‹&²„í7⬠M»7’'y>@jêÙ|Ûìèrç-®¾¦ûMÄÆ7›Y—Z.1”áqÈe hnž%H›ÎkšêNØEP“¯rT uܼ,çfÉ$k³×ümìÛ›^˜Ñ”»Ü‡ÖÊ‘½Y.LÆÇ|Äbr^n²”?È>’P»töAóÊ‘¸ï=¡bìÅ6qÆ¢¬èüÁpBñÆÐà“ÕçhgòóÒ’ÁŠ»™ŸàåD6~9ù7JÎó´¾Y©d0¾×_FÙÖöÄÑ(t–@ï"ÆöPfEl"ß¾T˜Ð}_7Ûy]¹žq~åM-Šëùнù÷$2fÙt‹ÝN75'€|ï\çdRw:{R´”Í6ù`ØKÈÛî×ÇobîLÃ8‰ö¤HsXsÝnçŒ Þr›u\Éêó_òH¹´$é7‘õ_èÇXlãÛÃkØJF!*ÐĸÅ÷wÎ5Ñ:é­V§ºy?4·2RtaQÚ”1øÞêK´ûá. óÊÀ@5yßê¨,¤²äÚ¦ž·^NõzÌÅÛ j´DúLÑÞ/:"“wâ˜N»z׬EJÑFè’àÖú¤‚ú¦;‹÷Ún[ªP#V#TÞ§–Ňsê‰HëãìGÇu2W)·ØT›«õò¢¬­áÜ ó9ˆÞ½‘Ý!Ư”øÔ‚R›{>Wú“Û:?Eù_ß¹GHSE‹ï<“ç|xƒ°š%eêWL“Ç]´©LêöÈ=dùšTÞü’ùW4Ÿn3©µ€~ý‘~nTŠcŠîª>Äæç]%7¿äÚbŸo*¢ÇšÐ‡òJ¦8 -Ññà÷á€{ú½˜*¦±æ´)’äMÚÔ¦ìgÃ=±¦ó`‡º±YgŸKÄ´¬ä ðé‹È(Ìì)X…f¸ŽÓÛU}&Q'û=F¦·›.ìœq»Ž¾Ë4þ+ws_ 0ë}z¨ï Š`$•Ë3à› ?q F|¸í°…­¡ò‘/÷T©g’ÖXEþûú­tƇ^¬ñÖT¶q£‹ÉÊQhå‰áœÄð`•q V“ vhÞ‹!i/M JD ͼc =£-¯ì¤ÁŒC(ö£t@±|­7"o7I«GxðW»Hm @õãDËG&kis\g JÓŠ:?µèS‹d¨ö½²OÆJ ¬È[³,‹Opb£üÍ?ªIÜ8¹àFÊÁŸ”„É9¶)~Ê—tGcÉ7ì:’ÍÅ,úohÂSˆøØÊꈿGJ;_¯2^èÚ®ÁQ‰Y5Mb©­¢Uã½p|ªªŒ¼°ºéýBßèÉ{"ìøâì\òìV“cä®9o:‡ó:Ïî8kã3¯9R¿~ü–‡š@õi¯>mc‚^©¼½jš»˜îzÞØÝ2§MâÛDì7-nÇ»h ¾1¼×pLÐñEœà?!º©w''+ŠŸ¡ùžðëÌø<Èû šßtÞWƒ/°_¨7zGÙëN²NÕæÎµ‚]+eÞ T¦´G5 õ›è¿UÈtZáVX#O/I˜¸(XÈ5£‡æø]Í1kPባv4˜”‹š{@n.…<ù {-ñÂG'ÐÎOÞÊ£Üh PeôjË÷ƒó³ÞÄÀÇÑrIó¨|Ú7€÷Š—’qc7.ðç7Þö÷Jˆ9Ö1ßUÙõÔÀ¯í$M–­,3:Èåáî!ƒ º× b˜! ´IégVD(õ‚€‚ôÃFØCV>>¯žÌI¢šÂ;ô)/Òɯ4<ðª_w–â…®áÑ2Í‚Qž¹6â?•ãUÖÌ=›ª.-ÅLâÝ”ªœ¥ãM¸4¹J’x€6w‚ú§‰2´'ätbƒˆÛÅyB—î¿T=yŸÈ‡ªþ˜iZ™¾nV]©N8¿w?Á‡¾±4y^Á´ HId‹2ñÖkQí$é®I-_8Êì>¿uΞó+ù·ª= Ý£¡ãÉR½g%t§&Žs³¦£òFÔÒËL4y™Ì°`ùœÓáâ®cóMlG+^DAø™õlÃZ0Õ1 ›)‰j†C4LYD+–C6ß@º¿èÏw€Æ;(ÂÕ\p:«Å!쌴ö œ’è]Óߎ¥òGÔvøRØp™>-i/2©vô=/+Âèì“Én3JQó¬îéD/É8¾P0Ö@Bñ "š3C‹ M+”$Oœ€x̦@XùjßüGä Û»Ö? Ÿ -‘l)ZwÏÙ9ÖÝr¬d yhj_…­tž(˜Ž­šNc&²§°ŸÊ*˜mµ›8ðÃ+‚”dÎVy`{-GÁ€½6ÎOi+­ì/¦YvFûE—7QàLÊ0/ßY+ðev]¹.õˆ²vÏFë­‹óÓç‚Æ Õ/¿„Qµ‘%ÌQ“{×ÅŠÌrš¤Ïò\¬=Ù/æšlŽ QKi¦gè롯а6Sº²ô°˜MvÙlÛ´I›‘Ÿ Uœã”›&8¥Cà¨Mï0±ñõëÅF›}zû#BINPwK P”œȿƦßñ‰©ž¡<»Òúñ® «Ké›Fmä³Öä$½àÂãÍüË0ZÈ*e=G‰á”<šbèVñÈô~F·Å[ÌÄËtffÿàÆ-3×ÌJÕ°ˆüñ²aŸ‚®ÂꙬs/‘v¿Ä2…òF©÷¯ò—ÁxnÍk¿Itò\çMU/˜ôÏ@Yï², GhŸqWÞw`ŠÇ$}0ׯO¶Í1ÿÈH*Ý®Ùdö+b»—îï‰÷uŽí\ô¢†cE¸N·/Ç'ì®Öø¨ôœñ1’Ø^Oµ'.šp ´¯5W=ó+q‘n/`7@%ê(— ­Æ_vÅõ'í U:¥ÏƒÃñÔ¾d¯Ÿú{z¾J´ö ;¾ ]Œ­çë´±—ð=VLí )í/t_8 ÚÍnÉÐ6·nÌaiµä«v¾¹ÃÏv0¯aPƒµÊ…V@X†¨Å3å“¥j h=NSubXñÀ™R#–4;ÞLä*Ê…#Úc²óþZ4/ÛH¢%fƒ¥<-Qb4”ìt_Áo2sÄ"ˆ¨Ÿ±X3{EPõÂss‘P.H C}ìpY~.!¥¯<ŒC3ÜãÓ°ÄÇTUãíÕ„Bˆ.°6ËLJOí3 ÔÓD>}¢QâIŸ­Dé9bf]0‘[Ó§_án—§¹@Ù E¹dÈQ英ý]É©oQuXW9Ï4½ô~¨ÅϦØÉ­=“4oýh8gŸ¬‹¾ïæ·¢Îä— ƒìlNë|¾Ú>ãu…TûW}þì£Uœ¶Uñܹªg5<ûü¾3rwn ŒW}^ºk+ïÀ“üÈsA­ØŠ:/ã  …­¸p»ï²¤KYãVk¯°-t"9§$Dß$7¥³æÀìäw²‰G~íèXYEuÙÌ\ªiÇVˆ;iÓxñÜT›¹«Û¹æà‡×Ëì.ÝÇS²û5ÁþÖš¦³ÌiJø’lÄ– `g¯M]÷ËÉ2Ã# ÃÆè.îDô¿[3œY fšåu¤)ëzMüRA¶,;ô ÁîbV2®Ä4F¶hÍvÄ;©DfÄûK!U0]IôRŸ¹™¾Xt=;d(f­¾ÓØ—ÀbCmÈFcì>7ͪ³G¼ÅwÖíKÑG•\±Å1F½°'9Ôû-Áw '³0~¶$Ï1æù¯u†Ú ok)%eÍä}X†zæà„®ÞÉEqØÖK °EÕú‹Í˩҆!ÆÉö}±R»Ïk¤µO ð+Tgî„òñ˜ R2ýí\ù¾•â¥7 Ø“{ˆ(ûªcÚP¾ü:wE~5g%L‹Ñòb&Åâ¼YÂDµ¢°ÞÊã¿IœûéáMÉMˆÉ—ð÷øÕ$c? 9c%£ù¾ÈÙ~!![-]zsïÉÔ kT­>l¯Í…ÀJhæ €G2,88Ïz÷”cé=ªÈ*î,”'¼Öùb%ÈeþÁ÷ÇyÙƒÔäh+Õar-¶Öô}GížËŒwS¾:VBnöúûñ2¯h†Úåÿ¢²$ì…6ê('äû‹ ÙZÝšZ¥v:Ù&µ2œ…½2Ñ™,µøÍ’qZµd¤<ª5¿;>ôªey&P͈֭»Ø‡ââ{|Ì fb…,Ÿˆý//ÀÿüŸ€ºÁ!h Ê‚vþf³H( endstream endobj 41 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-301 -250 1164 946] /FontName/KBARYB+CMBX10 /ItalicAngle 0 /StemV 114 /FontFile 40 0 R /Flags 4 >> endobj 40 0 obj << /Filter[/FlateDecode] /Length1 721 /Length2 8968 /Length3 533 /Length 9519 >> stream xÚí—UTѶ¦Ñàîš»»»»KpØÀÆ6²±àî$¸;Áƒw‡`ÁÝ nÁ;çœ{o>·_zô[®ª‡5çúëŸ_ÍšõP4êZ,V`  ,Ø ÂÂÁÊ!R‘Ôç`p°²³K"ÓÐH¹Í! °“´9(ààÈ-þ.þ^‚<Ü‚ì¼ÈÈ4)°³·+ÈÆ —bø‡Š átYš;TÌ!¶@Ç¿&–æ-°%ñf$šÿ¸Å   tºz­X‘‘98V KÀhrBfû–‚“5À÷¯´•»óny]ÝþrèÿIÊøËivrðX­‘ÙTÁëÿÒüƒýo¸þÝ\ÖÝÁAÕÜñöÿlÖÛ7w9xÿ‡ìèìºTÀV@W§—êÿ' vøoe æ K ' €ý_)›,È h¥‚XÚ¬ÍÜ€ÿ̬þáoãþ À¦$)¡i Éô¯õ_»êæ 'ˆ¶·óùþCþϘãÆÛã ò|bÿÛ_Ž¿Â¿ç®Œÿ­šŒ“%Ø ädЂ˜;Y™»ZýWâ¿SIJ‚½|X¸þ±pòü3^n€7¯ßÿªÔq¹¸¤<ììì|¼üÿÌZº»º ÿœ„¿üŸ±5èoƒ€@/ %r –† ýoú|v|Ó*Zú๗²È `a¾7‘•øýÖômß:º»a±ÕïöȾ4/<ØßMnªŸß'ùY‚3&æü„OV:Ç’C?_ꢈ«>`q×Ý,gp¿ä ¨š°Ú¦[uûÄR„ ÙºÐÿèû}ÔƒDdsªj¼4ÐG¶¨Qã©ÿ'oKœ¿)«µÔø*I2ÖÛ<)í¸:¾Œ·šõªê¥lÿÀÿvY•ÂÝÚíƒ,³®ˆÆïðDv¡Ôïš½…œ;®j>5{ô5°•«©ý°Z2½&”o Û×Ó£Tnøz,zTWFëV£pJvæMÒ·3“¤Œ¦£7Gx¾‡É*1àÊ.F _ÿà4 Ñ=†Ô°÷ï¤C<ÛOŠDp?¶Þ}Ñ8Rz‰ñT$£Ù¶mûÉ­£f§ã5<»ø»¼ Ψ¿dë,üJG IœaW^èt„ôõ CrÚʤ ™ÉJC|¢ïq\Q$-O Ù{’‹¡I|súŽ^;E,2¨¾ID®GÅþ²iÅ~»%V"ÁD޳$l6ÈŠ- 2 *•°¨õ ©M¨IE×9 ÜŒ9>÷38X Àüò*R§¥£Ç ª§¾ÿt¼aÚÈï0¼îÛáf]A@ð=Š‘ûÂ^šÐe(C¤¨œø%ëã&”‘¢0]a…t¼Èo± @³ªƒ…T}Ûç´èÑÙ‰_µu£˜e®ÅÚâ)ãñujK—ÿ¤ŠE@`Ið¹¯}€ëgR¬[–….èʈ¾0ŠgÍCTÂH'âS­‚? ÍØëõe/Î{äѵC¶z_këˆmyôSýZ¨ëaóÍcr¹« 0\¸¡¯$gùyÒ&å@ÙGn>+˜S)\C¹½§þNk'e,ÅDuóøq’5†G §®ŸKœ¦ßYqË#г”ê"÷ÆI’„±C 1‰øvåk¨úõ/ Ð<· BT",>îÞI1MNçÇÌËêÐ6ËĽŽ¢¥~¥²Å1—а7¯µ¯Ö­lâà!KÓáÚwi¼‡$°ÊMJ_ Õ|r8EA¨…½›‹?ò|­´4áòçõ'ÇŽÃÛ%~{)§6‘(ÚvÆâFWX`+Ø¥lâiz¸¾ÍÜúhÇ‘g;÷+¼O铜4Ý0áÔø×^2+Ôn~luaŠ yB4àê-• ¡ÒpXRÎ"ŠX›ØÖ1‘ãÓ¤,ub]'y•"DÉß—¶½Iä-D…Þ+¹ÈÛÝb®bçZr‡´7‡ràkÉ䛿LÂY0Y´²X9¼—`¾¿É6fP鶕㯹“‹Y;/×Dp@°àG3a›Ø/ ¶ÕÔÖjÔ y‚ñ΀?·7L’ÃÎïŒ7ü/Çò•z~³ÓyÒÞ×Õóô=÷|¹»íZ#~c0ÇEÿ$J€Øˆ‰]%þŠË»›¦ñfÎôj÷\ìÑ7'{î½s×JæþÁ×"÷OQa¬@› ¢%}I8Σï^Ñnº§$7Œìh¢˜#¥4DQ^齧ó•4쵿¤>¾]P?¾œ¾o”+;€Å«‘ÞA Uñw¡ÚÕVå$£ÿấNã¼yIh"dåý•ÊwE#òäMOõ«sú-×{\`#zx÷4M•pµš.:ï·ê„ Íp"¢½Ò©0hW} ­sMdìtgœ×Lò—˜ó–ïߎKB‡f³É\Q·ÏÈ“\™¨«whN)Z§/S­Œ:ó¼³úˆPU5¯nó9Ë¥øÆäC]ÕŒYµT  <Ѷ@X„|ÒuG/œ×Z>ú¹•Í)&"Bq¿‡(¯…´gìE]¤y',žmáh&É‚«{޲˜ssèP¤fý qòÞE»Raÿ¤Ø6plŸU_*Ö+xÇÊ^:Öák‡k NQœ nÑWxžlƒ §L¯àTbÀv#ÚdHƒÐXI•Å “$ "Ë(Cߢ0N¨:ìB{l‹Úd·iše–Ÿ!õ–1DmA_DmWoðäC¶é‹»`”Z4c_=D/\¥Ë^#‰k‡ ˜m ÞÈó*¤'Ûûî~Ý;åtÃILç|êÅ,¯ÍÂ~î3XŒ]øZ‹ ù¿=‚Ö¶³wï(_iv"¬ô—Ð;† i ÅŒ•³®‹IñÉf9 ävjá„HûÌ.ߓ⋲¤ñ ù<&ˆœÈ3N¡ÓŸ8•‚…´ÞÚ¤¯]X”ðZ/Ÿš„‚ÆU•u¹=0(3ŠS¾LçM¹ö˜+Ó`¯Ï'ªÓÀ]GÉÛ©T|X¢ýàN„ô¿Îªìx·†À< Èò™ëídâÛO xIÜŸFE>9X2‘/­/EòÀ9†3èNhØê]=­ÊU™Ø’kÓì56 n0pñôµå5]ØÌ3p„“@•Dé‚8jQ±C›÷õµ]ã.¿©cÈuÚL¼!ÏóÞ¿­ W»N=‹ò–¢9ëW\p.O–ñ´@k):twó”A-X®.¡‹†Ôë‚ÛuôR¨-± 嶸HÞ=ž"…‚4Î:Ðæ‚ Ö²#©dÂzÙ˜J5çÅŽÝÅ7«™qŒ-W í:„ͤoÉ‘µý½Å˜Ì¼^ïiÈ›gabÂë<š®¯Ù®×i«tÄ9Îb)bõeäãPÄ4„€÷Ø É3œE–ˆ†¨ŒíV«B¸³˜$÷AÁ¶ÞvD(P€ö+›iæÞ‘°;8·ÝÉâW²á:ÈÞvo6“µº^(´¶‘š-v}5ú4o¿ ±Ò°óoqte¼îlE®ý`_Û974ŠW8#ÀŸÂáÉr’ŠüÛ‰b‡©VËkãó¥ƒÙvþèç9£QHf¸>0 „øÎY•§<ÕûËX]âIÒ1®µH•XÊ™BÎ^ÝDF¦ŽïÛÔ ÂÔÿ»àjÙÍ£;UGiXã´4ÌTy5©ó1 ”h–êåxN±Ù!:·N,º ½Í_°¬} è› jê±o/Á€,¤rY´ÀÔÓVoŸ”º¼ZñL.±µÏp`q D_áQ?< #[¯'óq—¯ ò(á'M.VF{ÈBÌ• Òeh9Oç ½&ؤkÍQ›…)N|X ø² Ó}GÏwgß1džE~q¦%¼F~ ß¹'#;$¼°‹Þ–ð› 釮DMUµ[ñ+ľ)Ë‹³¦©waµ²®žBåòhÙH÷ן)Ù ¿ynª™¸ü£¹tõ€ü°†n`ˆW^#™G/R™ð±F"Yþ(GLÞ}Í~IcRÝÏ_î Ëê•„Ƕ?¼¹›º$¢èEg@ûþq¦8Økuc—ÿ—øÖ²0UIب•"’9ÚW_«¹XW†ŽÑÅ :;°ÜfgÅžMƒÞ 7À>þìêËæUi}¨‘µõŒ½ƒ¨ìT¿´uWcˆ9¿Öd=ÎO…Ú³NؤWÅ‹Rôئ:Ru‹,1k”üiœ¡ïJgBT÷WÂç,—ðBßÔ“ ˆð×&œû=Fp^BÂæf¾ÓÅðö³ $à) â‘9¯”ò=/ô».e“Bå’!Æõ¾6fhÎ0uášQ#Ñ&‰ZqÀgÝ?ýD‘cØ'‘)EB Ào_JÜñlÚ¡µ9ý¬öÝ¿léÒÇm7˜¬IúÝ 2)ÓåᔵÅkûàËAs9HâÏŒ+8À‘d•VB8Ío«)ŽyßÌñ˜«¬™œ:1ö…çkŒ¤K¸¾Ê:w–4]Ï/Û: ËkHÜ¢µ%Wß•š¾¡wéÍvà FãèEI¯.¯§VA㩜ß{QOìÌÆÏ Î@:Šˆ>ê@´ƒ÷@¥€z<¹¾œÚíW Ñagßk¶E°b²¢’û±c¹d•¤ÛÀA*=bVÝQ½¼£ŒñFû£XiDa“d"kÆ—¶˜*‹R·ªS2)iî‚t¸‘pt…°—cøWì…5ÓÊ^zW¢ddíQæPÝ ˆ&j䜇¸–¥QûCì5Ýyš©6J¢ôªA-Å8ð4ӓæaóâ}I¡•ô8@õE%¿·‚[Ùg+äö£c^UÂ73ÿ¬fBìÒ^ù5…Uiš’ðò·uyOOËÞŒ*ÓV`¼)'¸ï²é!Âæûá …n¢ð„Ž;Íé0êG¤3ÖøÐÒŒXþLëœ ¼‡ÉŠçoçPî ƒâ\»IB ª. ‹)T±+š1 œ†z>mò}Ú„ ”Îb "):É¡lç‹ýltÝåÎVs’êô+2í] ¡Ÿñ,ϬÎQتC׬Qc›‹kij7Fg7¶ •À~º/ôú Ü.èI ¶#λ~gëÊöìfʈ4HD#½œ|ž†ˆRd›Î @JN’líœÈñ"©¤Ô‹:ŒÑ€«§0âøDQ´ºr³xn£úá‚)ÅIèG­”–ºØ!˜k3r §èI Û¤¥3©0 CD´·‚„WQêûªxúU¿œaÃDË<ƒƒ&UÈ×\ Ø6–'';Î;£s+ôJmÿÛ7wë-ûö½Ìuk÷òU;“W´ýËû£®­ª²Kî3e;ÿPŸÇ†u’S¬n秉’´gOztÓÏô’È^77^{hQa»ˆˆš’óç£+ëJº@x¯OU ÔRHø‡ÙÍԱўbËÊ!Ø‚§“tàTZ¬Ð«Þ/æ !Îý“MŽý³A ÊtÂv&ÎGõÇ ¾FñLÕ›W­Œ”H‰q" QX˰s’ ×ϤàÊ[ÆûîÌX¡Te¥ÆdÉ>íh¦øÛË#’ÙDBp3“5¡éoÅ2þðáŽ0tZ³Jî–ÍXž”Z¸Q°åfµËƒ‹¯§röL]Ndå)IFLAõê¢Ô²Žòa:ÕÒQAÙÚµ­ô=¹r¤¯)ŸKyâ#´¢Âô Ç¡*_ " C,^½my¤óµ%²I‚˜óùR—^Ò¦NLPQe#Ó§8ÔQ¤¢T»˜ÇðèF¾Tc “ÝÎЂøÕ0¾|Ï‹wuLN™ä×o‘¥²_â3$ÆG^ ùëbó®2í5ÛŸ`#£ÜÝòÓh¸·Ý³ 5ªTi\©Óà¯ÛxÜÛ4ßóþ€ôØ¡£]iú¾@DçIT¦ÁxÛ<í¤·‹üqÚ^y0iØ<Õ“ÕUœyZø†V§"ÀÏ6J:#Âe«#χäùÝöóMoP4ƇO#ѶaŠ©çÒ°Ùãå̈ÃÉPžpXægŠ2mЗw9!Ö™(Óqšñx3AC¹ð4Öí~+z¢îy¢w7ŽË´×tX‘b2¸%ž`Óââà•`™;Û9äï¯ë~ƒF,ìßÁ]æÕͩܬq ò¿\ÿàϤ»]:©BœV#2>àîÛ™ÕF,#¾2¡Hå›´2÷hвe!OÌË>>õ›þ,v ç驯?ŽнyU¥¤Äe¡b6ŸEp¹N7+m§_”êkô±ø#²SWò,F@Ñ—!I/x>÷ß/Ó¢Ê !à}CÍÕJ^^±ûyù…¬UdúÑ_Ô‚WR‰HPñ¼1èÅ–¿3`òѳ¾xÕéŠhIùà\]Ô›ê/’Û¹m.lÌzÙ>‡1¬2 ˆ7Ä8¥ÞTÏÁZ¨1Tm@‘®%kʼn´ÆI°XBpÑ-M²à-PÈ­ÝY –Œ'.‹^.×BúWðù43eŒÙ@ö¾¸bdŽÉVuüøÈ¼¤†Ønª!©éµ<;èÝ4Nù±ñÈ>Ðç×Ë5†¤•6¹äÝ:);=¸hã;Ù“l÷†#ç`ºÿˆš9&™Ñ—óXrqÕ! D% ëP¡êm›Õ©ˆà}~î³Ö“팅ܖ¢>¯‚›¤öÎw6Sx÷£UfIïâ±›f¿ƒŽi˜²ÑÛÑhtÐ)¡vR½ºÓÒ†}?ãbo ßçîó•µ|ˆª¡é±ømÿ=¥ÿÈC4+ÂI+‘Ö°èFfœ+±ï\ón²Õ–mf`§ŒÇ˜ñ碗2Øšêz+{ž$]@Ë$Tõ™°¥Ao§mÖ·#£äøk‚„Qoã2Ì:<ª$±¬¸Œfø“…§ØS.h³iôÖÊÅ]KízG M›¸2J1â›\˜Œ|sf¹À¤Ò)±{”° #¡Jލ9zþÞ4k1ó°ûÒšTsÌŒk§ûÊL£1 Ý –õ£'ÄYšÌÌ-~uü¨ôÓ* } ¥˜ÍèÑn•TÙ W‚ˆ·8].å'y² + ò)]ûJäûüU¯ßÝ$œÁ00a©Êˆ‡‹ê}®rg¸PÖ½sŒ‰Lþñ$AíÏa˜qá3i~ø'u(¶Èøé+´Œ)bÀ7Tè?l±Öã½PÞ`;‡ù©5†4÷¬së7ÚÒyTºñäÍóZp% +VÿyˆlßyiÇyÊdõ1ïž’cü’Ù¦dìûÅ=Žüîb¬l{˜¹`±Dz:V:ònÑW¡ú­3B"KGHƒj½XæÊ6¼W®;T°¿ë³[Mmœâ-˲b¶žOÌïgÁÚ(³Ï™ÉÕ˜Ëå2Íñ{šÔv²š7æÆ†ÑÊKó}¿v6Þ^ð󽧈BñK¡6cÔ—À2èµÊÊü²@ÃG|ÜïKÁŸ4’êß7ZšÄú3Äó~n߬"ðÕ/wj $]ö‰?i„X mWò!®ld%ÇBù~þ¬“âÍð»?<­5õˆó[;ÛZÈ¢tR–™ŠyˆO” ´X°®U¼5ªÙû‘hõšJ¥‚Ye¥ŠžÁ k_²èާyõVÁTÚv…S<“n¹\˜œ»œJ‰¿ÌŸ|ýÁ–f{½$³O¦{$À—óÐò å²,0¯ êÇ4“Ö¯Š^óˆ¬ÝéÄ6mh>«3w„§õ‘Ó.ñC÷ˆ9sЀâ=*]H%Ǥíó®²XÌB…vµß®aaÚÑe75/êè“ï¥Trè!b5ä`µx©A¿Ü«)žçÏià‡{ŽÍÝkg’s‡~é„°Ù†Ð<ÀqŸüY[ÆUà‰WÆ'q'”ÑŽ%ÃoÏwVO5ÒZfPë‘xôಲêUK+K±Çˆ¹SÏ/'_€³R… gè ÛÚƒ†â!¾#ïIF ¬ÅgÚÜœ ˜Ó,‡ílÔ¯c1@^I×#x\ÿ”ºÖËÍš t}ïëúëîòîæL'O Ô̧–•\¾¤ÜËoõÂÎÔ>Ûê$o(&¿™Èf´fû›.c,!oL(3Í{jÁMlWkòº 2Ÿø±¨)<(šµ÷ÕÛ:aUõy¹½jfyM*³h4V&˼ÌçdžÒɘUû‰MFÉF×­O¡PÆ2M^çʆ¼[}2¥3 xÔ/o9ý´" «……Ëä"6ë=iÄRÇ5*Óçš‚±•ç\/¤ˆ¥zÃ}çz£ªŒÖH¨1ï4½þ¯B¼™¸îBÙöKãÇbÓ=œj„ަÍþËKwúÿ†sæczV%óŒcÌ…žš„‰HI±] »/ޏ‰É6z}žÝhê:î<¾ˆîט[ÃÌ¢cŠ|øeí±=Erõ‰ï’öF—7ª5x¸9–;š‘§ á o<ÒƒÁ8_±PF¼>\o’R’-lî¡‹Á7}ãŠÒuèV­xM߂۲üè¶£>ï.#Ib+©5YùÒÑló³½£‰erPR2Dcp$¢nlßҰÌà9DÌu¡Gá݆ʒ?ÚšâÜC1‘¼n*ÚA §Še bÚ$*ýux5+Â,&»¢2%‰5d'†æ¤\¸ùjÆøÐÃáBNuâý>& fõôɰ– ÑÐó=Uëu¡¸+²&9ʆ¥¡øÃæJ-¸ÑOîÒ"ÝmAÚ"ã奤DÆÚî²×äñ@«.›xæJvB%ǰӪ©2ª($' + _t]nÏA°²IÕ®IJÀ”ððþ¹=¥G1^H_O+ÙnUüž]TVÄí!œw?¨E>ójÊ91"4RÀWÜx·]φ~Àq!‰»èSC“˜Î·÷÷C;4T6ªgÓ.v#Æ‹œ©Ã *„Õßi©´­š– ÅGYTøŸÌyó_ayì»”×ǯå¬51$ÃLJên^)/ ø3p†èYºjD÷ˆK ÖFç`µ ,`^ÂÒ£Ò²ÁË?¿ >jI1—±YL(wŒt»ëÁ|ï4ï6LJÎÒ|¢_mßUKÒÇó'׿¾±EUý váN_sBëzG®À¢~?)gO絡 U.š vÞÔIÁp&•í”7ítÒØ¢âº5hÂl £ s'ŠÚkéì:l¸GÓÜ“ Ly›óÀ?ÙV 8ã¥ú¬®·¾·[Xä˜K}È`EÏQlË%XMRÖS@Ú#›Þd1PW¹•ô¼´ê±$> endobj 43 0 obj << /Filter[/FlateDecode] /Length1 717 /Length2 1478 /Length3 533 /Length 2013 >> stream xÚí’iX熱jE6¡ŠŽHX „˜Èb ìE"QP1f2šL $˜È"² ‚‚ˆPÜEDƒ@­†U6‘M‰… .ÈRj”EÅF¬=×±çϹú¯×™ïϼÏû|Ïwï z•fB9û 'Â3Ácñ$ÀÁƒFÃã<‡B£¸s ‘<‘ˆÈü@ÀLÖ·"™›“Ì-P(4àÀ rá@&0t0úä²Èlˆ 3èàAç1!¶,„Ag4†xB,Y,ÀëÓ–À ¸¡ˆE¡ðx„<`#(ÓOP®H°ú,ƒü /­Pˆ"ã eœF€Œä ,!B(Ó-ÙiŒåÆú/T_‡;ñY¬-tö§øùAý¥OgÃ,á;ˆÏƒ¸€„¸È×Vè3œÂ|ö×]W3ÈH pŸ%8Ä @ æ1˜@Íë~ !Ü<‚)ÙÙÝ…FÃüñQ?w©támý™ûÉ>_ãÿ]ËÄ…€‹ÃáeFÙúò¶û«Ó„‘@€Æ£# þ)ü•ÊÞž#3±Ä&f@$+1â?}Þ̇\)‡Ãmęϫ >— !¼ùÿ@vá/u, êÌY x¿±fjïd½D×GÔö€Šª)ø-‹0£ÙÑ,Ub)`ÞŸw€:Ù£<󜚜ùÖp­ÝÑk‘›Rë§÷ü$~[ܧ¹! µÚo`ŠT’2bÒ¥öƒï7¦u/ ä›þ~˜BØ…åý¯Á^Pí«†uÚ×g%M‘µ½`±/¦¶¥§b0i¨JŽÄ8t?‰9ç?]¦ˆ´;€¾jZÂ23µv´yÜœ÷ÄfïÃ÷+]˜~ýÀs…n3þÉìxüRB¢^¨€ù†ÀÓª-@'-ÀÕ¸¥Þ¦œ]UV–-gwWƒzW¿È}Àk¦4²ªrÛâ Ÿ‰™´ÃÕç©å¶ÑîÇDUÔ«Á¥‰[u›ØË™Å•@ö~g³fë0Ûn.Òoå2Š(AtLnÞé~Nj‚o˜Ë¥(;L°š|^^^|ª¦±ýe×âÑȃò*CœQŒ£wð‚m‰èVÕµÃÍKÔ™Z ‡óíö’ùnï )¡KŸD¬¿AÐþÙf²ª|É.%‡FÛ‰˜4Bü>‚]³YE²É’Ï;=jû ot|VÑ)}s²}rëQ,ºµÅÔ”NÚD·E†b·Àˆ\[w4oœë«QÜ»(§“Šë<Þõ‚é5JþEãÞØSÀî½²Ù¦Ûå9oç­Wµ»;~I9?fý«xçòY½7~E.ìÀ]Æ SRÍ ?ÞÙ(q;ö¸ÒUØÝ@{·oæñ¾FM°MzMåí•÷ÒV°íž5];´páQ(mX/¹0~CÌÜ]iTg‹`ylJ†èIšþTƒñÑj³h×ÜÚ.G!qÙͬã0:ŠrÓkUcÁËVÃ×”‘ÕV[B¯´îÒÌ ¶Vqß8˜tªú_ú' Š”›ª%¯§„%Ž'î?é¯É~i\¹ôÇ€ø±õQïâÆ-5VvŠ®´={Ü»"Üæ‘[¹ú[QjW3Ì{ãUÍX•­¹ÃsíL]ÑX±qüñ9ÔãÓ:ɾE㸄ª0¤7üï¬Ë²,µi¤h†¤«b¦aÔr(4ø}x”¨ìÈhã(tÜ0vrà»ý#mÇ/ËÄT5©–)ëZ©vsâ)¢Š‚ŸQP¡Ã뎮cú×ÔávØ£øXloðŠ’=íBbUrÖõ4AÆäl–Siý°™¨Ïò†&p±œ{'p(FË»zÏ ¾Ì3R JnÂÇ5›Íë¶j­xh1l¼ÆBY^ëÜn¹_Ï$æí]‘²Ìªñg¦ ‡v­n*Gº-v©¨Á}p®£ê>%ºª •¶©£×IÏ>šª¿`@ëš»P׺êbÜãHóØA|ÑvɆÌ[bû´µúƒ×$1 çH¨·C”?ÚØÌê¶¶¿,2zâÞñTI˜tH÷ýC2Cí(¹.ó§ÓK)ÕSÄ1ö¢ƒn‹±WÝêõÅ,žHk- æ\4% ž«À÷^nU68?Êh)>LT¤8W*ò+'n¿šúÞbÚ¹¹õæ¹Ò~½Û™8nOì3$ã\wΕx¹”ìê§`’«w¥DŽíbJ›îœ’pÍ„¡vÃÈÄCRB×Õr¤hÅýáÕrtþ bßx$ÚaÈ€jíwÒgÆùãíeéJÇ0ý7ÊZBîÔéÌÞ¡6,Y\íXÞ$Üo³65Nçý¨zwãSãØ¬|çÌü#Ý^ª{›óê¶FOµ5¼Ù©-HúÍW/°ˆ:í†a´Î$nÉ[$oÖû¸HÓñ§‡ÔÓ‡—îkŸ’šˆ>:4 ["Iß-¤ß3ʽ۾(xÊ?ía ” Ô-ëÕŒÎ7SMá3¤Ñx¨ßœœ²éùjý’ð÷¦sÑâG»F¿¿oòö©íhD:—î3r)Bd›~Ø}úáx»YWѾé²}š¨«Þ³€­uâØš.g]qçMéz÷«–(I\]?ùZ; ]rN‘&“·k™9 ê;Õ̼_ŸÔÔ¡a¢d`]÷6»ál®òÕCí Q ¹hëà倅%)“¢—ußÅýÍõÿ€Dƒѹ<›Î=€Býxe55 endstream endobj 47 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-251 -250 1009 969] /FontName/AXKZPR+CMR10 /ItalicAngle 0 /StemV 69 /FontFile 46 0 R /Flags 4 >> endobj 46 0 obj << /Filter[/FlateDecode] /Length1 720 /Length2 16014 /Length3 533 /Length 16564 >> stream xÚ”·S°(ÝÒ®9m®iÛ¶mÛ¶mÛ¶mÛ¶mÛ^ÓîoïÝÿéè}Î͉ª¨™ùVާÞÊ‹*y%c;CQ;[gZN|!Ez|ZzzA(!Gg ;[agN|F|QÃÿœœ,Ìœ,ŒPP$øBvöŽfæÎøäBÿR±á ؘ8ZØâË8››ØüÓÄÈÀ_ÉÎÈÂÄÙƒ_ÀÚ_ñ_·8á+š8™8ºšÓBA10à[9㚘YØBÑý‹JÂÖÔŸí?icûÿ)¹š8:ýÃ…OþoR ü8íl­=ðML¡èdíþÙÏäšÿk°ÿ×7u±¶–5°ùWûyõ¿• l,¬=þ_½‹³‰#¾Œ±‰£íKÕLþÃ&cblábóßU gk #[3k|úÿ¤,œD-ÜMŒå-œÌñM ¬Lþ7±5þoˆœû7€º”¦¼"Õ^ëŠò¶ÎÊöÿ«í¿ÔÿŽþ¿ø{-Üñµèÿñ—áá?Çÿ¬tþk3[#;c [3|%g[cGãÿ•øß¡íܽhYðÿ¹ü3gôôø¬>ÿ¥Š­…ƒ‹‰„0> ===Ó¿³F.ŽŽ&¶Îÿž„žøbS‹ü11q71‚òWR!¿&ßD¥GÕ«"%\ú* äVaû±æÙŒ=iO;ð®'{ãÛj±‚ò&ùbùÓ¢wþXýù;í'ÉN˜1·äÃ})±Ù3™ìy¯ Í/ûŠÈ\ÿ¸‘Áü•-«Ø1×®:È—Ç­I× ÷¦îƒ§æ–Í(«ðÕHÞ&GŒ"¿ÆÛ¿üXVg¤.H49Ð:#l³5µ²•õ,ë.mõÊž¼! Càb è&âík8°hñÖà thºûÅ¥ëC§uÿc³Ã?ï”°'W#©¾}˜IgAEñˆÓÎt7v]ùáM‚ÀŒÅO¡ì\zdƒþV&`ί;愆֫ÅA˜#é½?šA³s7¦[Ò‰6ø@p©÷E-îÏLd‘·H¦®•Ÿ¢Ås¼{UQ¯¨@æp ´¡vISl¬t®®ßMš¥ªüFN ¢œpVv´ì„š=aJQfÒ]Ò zFû%X}âÐÀ ðé1ë~Å¡šu}Ïø ¼N`köÎÛ¯LõG¶rïJQ%oIÅOj¯¹PGkwB+Š:fºN‹.à¤þ­Ådâœ6Dàõ)íæÒØ: s8!?<´iIå‰í|\‚:8@–SÕŸò9äIk‡{nJñ€÷UBÓ:I#—_}جj>ÐYfds³²”€&4«ÆGD'V3\Za£È4T_Ú cY†KÔÁŠøK¦~Àýq[›ó*Kþ2$¯B—Ç”ˆŸÂí@ÕšàÕ÷i`¶b߸e‹‘÷H]n”ÉYþ%~À(ì_Üõªújµ––ÂA(…¯Ôa¥›¶Í“ºï„b›¤¸ý&#œ`™!¢‡[z@ÊKŒzâEP%ímÒÎ%\È8“?þ®‹éðÂC†§}œM†ÅÊ·I»$³Êñƒ¹9.ã0‡–ÁüR»œ·p|‰˜#aïàjTAÊ%C¨º—¾QTÅGLþŒ¯ú͘ñ0±M‹NQ—Pužµ©%ê÷Qµcc«Zä]^þ0¿·Z™ð³ˆB^;_÷Ý%fÐÊ\©ÂeØa¤óš=v¶0¯“• )€Þå((ØÔÐ o¸Þ` ­œ®J³¤$mˆS^ï9D×T-בwíEÍ„5^<ÅË©!ßÂÓ?º(¨œM¢€«Ü¾éþ8n¢bBn³IoÈ jPŸ+[?nj¡  žFé¾¶_4|ª×µÆ„j銪~ñÓñÇw6v !öøÊn‡€‘lÚåÜjT|iÔ  ¡B³S ñ9Ás®ÎMýã×}¸y{Ýðc7i×fëî—2›ã“%„ߣI4¯í˜olUª-bˉ °¦‰ qs‘¢è™î«F‘5ÞÍ¢4aÎ×N Áà&)ÒÐ’L3Ì7èìÞå’q¾Õsî¨ÏâW¦4:”˜¢‚§ÌÐ<þ@™÷BgðD#¥ûvXÒVR#έ³ŸVŠ—çÚì>~Ô»÷¦…!Ù«X¦:jF?Ôˆ~*&E8*׎Â+KóH<¸²ÂŽö.£0“aÛz°×·"¶^ˆeö?Ž_w=Îm×QBF&ê–Adùˆ\TëJQ`T·…ÚU£és2ìÍ™|RSlé©W6§N25B"ÿcg®}v _œîŠlO*âq>ÓyñŽ€7ÕÍ¡w˜ÅvÑ!öcç 30íYÙI»\§+›?ƒû!»Làê•ö¹ˆ³m½Ÿ›_Á®Ù/aGán°TO:Le $vA…ð%;’ÉÆ%r&0ÝNŒPÚR˜ç¬È3uØ“²~®{ë ÿuG ’ÏÑTó ÑN+ŽAßµ=Xööfº¨!ô]zÀ§gcè-}Õqå½]²SW© ‡VsBìÙ-›qõv‡J8ã?ÝŸJZæO"؅âéM‘}BîPãÂV¢xþê½ «$¢Ï\¤Exgβ®9Ë_ÈJÖç×ÞmÏz0ð¢¦ð|6LV'ÒÊNyj’)Y„F¼0ÕŸÍÕ^È ®T~¢B°÷ö­Ÿê&Î_*RZMXóÊgçâ$„ùrÎ>’&KØ1ôÎwvá0Z•îw®(=`6Õ»«¯Sv™s3Ú3NM7rk »›ÔÎÝ#¼FZ¨´ç–„ÚùáÐ R’ñ:!×µÄ÷Q*¯Ð¿‰¸è!«›ê)ä¢Iw-_Ÿ›¦Èˆ_!Øw [AVƒp`³&ÏJ¹D™þrtÁCÞ ‚h£EDOºg ï¾™ÿûvyïDÚ—6äè¬qñö;µX—§a”G,ʦäù4H‚ý»+ž¤œŽÌùhòâ!>§—à6€—¬]Z¨)ïP¬ý …Ý8ŽØ†QI­P”U+‹ iÛ|fíX&cÝژĤá‹Í†V @¼ÑÓ[¸5 T†s"»ëÙTóÌñÐ+ÞIDj,¹AˆÖšS½«}êŽY‡Á}|ÇŠ´ÏO\S›kÉf£žù„µjÛ”ñŠŸýkr_„7¤©w}hÙвp³fƒ>þ¢ýÂx8a¨öXKƒV¶ŸHW仿uð!ÆìZ l㺹ÃIcW*Ô%¶ÍÑA¹§åUœ„‚öc-Â.!katW hŸ?3¨“27ÙËoTã¢;¨W÷äk¶ ¨‰L;0´¦’oJMûåSâ3¸ù[e$µge×MÿЩ­µNÆ3Lë¹käþ^®´Ö’¼Fz˜*hÏA:Ïîu`¹~7’së¹íÌÏ›RšÉ½~gÄÞKñŒÏõY§ Þ‹$¢{$ð 9µfä…JŒ‹`¸‹>t€ë¹ÓþÏé¬çÒ–˜üAsHllƒòï’ÌG/Ç$r½–qì‡ñÙ%M5ä~ÛtEôÊ« cÆŽ§ÿè„”ý ‘@/ÙË›}óºÊTk8Õ„Kü"Â8`ÈGx¤œ ëð_‡=؇[¹‘? séRƒùü}dôeãÆ9™ƒC¬\ÐP˜|¥t´‰¸XÁ],0œ°s¿àùà>úRª;ŽŒ@† ‡Iܱ¦A" ÍêE V™Ëyég9³šœI ‰Iß`—}´­ÃMsÙÜ)‘Ð4ø{Ôv óΩWK‘}Dó —¯u\ôÓoŒÁ(w™÷|•<´‘ ç‰xø¯1 Šì—Gyg:“³ãÙR¾¬ÀŽÄ}w}íxgÞöÞE¢%>?CôÀçAÁN“?¹¤€ÄU‡I~Y®ÃŠ–™(Uh²ñÑš¼*hrèÉš…²³ú´@å¦ùwÎ^BïŒ ¢½ è^so|b—ˆÓ¡çêÏá’.ÉÞÂ8,¿Cå!r{±Soñâ–YD¡À¡ç! æžýíêÍ&Úì0^xj_âÖ8ptпÖÒàžBNݦ4ðw¯çün–ÊÅ—H{¿ü Ja·òâñƒö D#Ðp~Û½%1`5Z Ð7Y”úò:±¡>óŸ¬úLÑ”Œ6Ö(ÉxÐgŽSqæPýWZºëŒ'©®fd›ë„žÇØÔÁèC"êw¨xiä½€…èeœ{ûܨdr“æ9›³w:˜ªæû\¥»ö9ê}ÁëÚï:«îÀ´gJ&!Ô ºÃÿÐýѳÞ,î{Fë2†’ù‘ÐQ„4öòØŒn¤Wú]ûš¿zùÄ;N«ø ¸¾Ã6ñ¢½cLe¿h.b0Ÿ Ö;]~saÉ ZBvXÀÈ7q½jI}X´ÖcŽÝ²x{šX¥¾hη*³’?ÛŠ:ÇFÝô×>%ѺT; ïî3®ü´æ¸E ‡ƒ÷’xʨ³ôá²*0Z„>„?Y³H_î¶?å̲ƒ¼€XœÑè…–dT=-_2V37½DÍo‘UÕ˜ÿêÜ¥A<ç¤!'.¯N‹ÇˆBÕô}•=©†Í±ÚË4 B†GfƒèºÍ\<ÑQ‡\½oL™¿Š=½°†;µX¯vëEè(܇喀øøÉ@Åg—ã„K!‰²ñaèjÍ ^“®…örý(#"ÈD>ø ¼~ò…³™g ›ÄZ“2ã1“mùß?î¶£°5 ‰]g¯D¥¯` óèÆáǬúM&7ì0Ó¯aO îÊ/Œo¨‹zæþX?g¹Iý Ì:9 Ö™¥d3Ð,óyc'ŸG%Ûèc–¿Z‰ ædGò|©Ut¶zà:ðôÙbßš†Õÿ|¿ÿIõT¼­o¼úrD]îšñ øl~i0ý¤þ 2u“?„Gƒ~ÒÚÌ ‹ÐWüP<Ï´6ÁÇÚß&‚.:ØSÅñˆ2+ëe×úÙŸæ`üÔ9Ó²ren«¯.üÖecgm ÉlzÚb±6QÔ}h]ÐGO £Ó!¯oªÖ”©®¸=ë•Úz*ð]4׬®6=Š2L,øœÉëÅ‹EÀ‰o4xpã„ecÊ”í¦pÆ›S¡Î<#PUfH ½ŠÜߤ½òG€‰¢æ~eˆ­¡ Л"âîüêð}¼³Õ#ŽÔÞ±³ [©ÜÅ(P:`©„¬óyVM<ÊíÔ+÷¸i–0lU§Üî°å4¡{î±M%šn°lLJ±f8t½V±hÀ¯Q9­Õm§C|ßµ×"eˆo‹*;~xúq¢:©{›SüÝ‘+¡£P]NÂ!Yú^Ô€W±v;=¹¿÷‹ŠÚ§Ã—•èiŽƒëjêØÜÎ'úÆ33\¹vê.[‡n †®uDâù~‚ŽÜãÇ®¯qõÞТi±®^…OÚ1d剈NmÑô×´Wn —•@íéÂÚ¹gR„ª°ŽŽwË^zÀÅtOQ*î’#銆!AŠÍ+šÂç‹5m“VIäVS—]ãWË€!äÖRâAB;ñCk¼ÞÏ:_}zŽ! ¥F&Í ùüÛî÷kÉÓë5VΚ6Ãï@ŸÚ¾Êi2tõÛóA~•-Œ–÷8 H|K#·Œ/ºÌ$`S’¹HX*cn…Ÿ¬Ü^€qí~–½ÛA-}6Z0vt²YP!ù{rª›LŸd ÌÑaƒ¶æ>0Ýéì÷òñÎMÕ^ñ!sڅȆýºS…Øï¾,ATºàÌe;¨‡‡óŒ\O¯¦Œ³Gk`7°–˜°Ñ>´é,p ”gĈA¤ÒUÂ6Ôgð1sR­Ÿ»E<ެ>A¥~iP Œ•àæÊ™‘šÅ‡(ÌŽ‰ BÞq IIì¨kàøRó¾ ж#¸"—™ 8*š¯Ïq˜¤/ÁËFAyr@5ó6ýŠ_ê==<à¤4º~X5nô ½2„õ¾³ødÕ œŒ¿¹`¤žfõét]ÆNDè<ærl¾è¿2æÜEãQÝ"˜\ò¬Ñ ,Oö¬`þâú®·{ÍôjÂ)“íÄfj­¦z¾j BIÚsÞ6‹YkôÎá[DߟÀèÜ'¬_Ý€êóÜ%,rÜë:ýÅx^êkeõ° ¢äD ½bCä¿Z«©ß)¥œÖòPŒ&“‹€C†Âô%±F4¦¢»†iGž Õùê·Í3Ñ®¼³á6J3 uËÔ7Úµ‰™ÒŸ-Å”Kó‘@8-pu5PÐϼw¬’ ´ñ“ªŠxÉuZiE¡ŠÈÏHlÖÝc)§zG_$ʼn6»{päkt¥ Õrk;¢4h¬4Ö™iþ\íX6ûKs …¸t F‡z–BxSü!!÷sɦ–ÜÞ¹žuk@"Aó¥µccýíÌØ½ÝSÜ ÷–BU¾k9ÇqÌPbÌ’R*KËþÎ9r«•á%?ùÀYu˜Aä³û+ØÈ6Ðïˆ^gß;LºkÞI!#ºŒê¨(æFVX¡³y¹3/EPòަ~0ÓlVÁs,qoÓïݬ$#jÝCº/îNg j¤?Ø’ÅŠ‹öõ@²ÖÙ—ï$Œ’“âÓ˜JÌ·€ÝŒ AŽú£ÒWB™ÿ¨Ýµ?è­É/Lº5p¡yÑÃ8ã\|ÓwƒWžïq*kQÏò@^‡<#öÎD%\áÄÈcî¸Ô¼œh.0ü -Fåä@6 ¸evÆpäHåÆÃ¤¼Ò'î@qGpmè‘|4=nœÌh¡v7Nl4œ‡“óŠø¤LÊ´‡|7¢`©Ž‰£ß1¨Œ­DNp’ÕFSXI‰½…/í8;íðW÷©Ó³Ûü†g••µ•ðûº<ÿPe•T@3'¸·vèR™VÖ‚Tö@Ä¡œ„ÂÉÄ= ‰2fbû*¯[y.ñTÄ ê¯áaI@œ_ŽÐ¶z.S¨Ñt Û±$_ɳ³_}]¬™? ¼¸q·1°±Nð¡åsÒ÷Ø1—ßpq»2𜞠”Â×íÀHâGofüËû0ZFQ6“ º;¹ç·H,ò­$²ÿ–ˆDÿõ¥6þ.¤Xô[¤z)*ÝÙ[~äDT“õí_Ddá-°šÚdÑÄY~¿zcäÚÈúƒÂÊn¡Q×¼Q\- ~ÑbªV©‹xGöy Ä?Ù¯V‘ô+é=Ÿ­@'tå«×~+K`ã•RðÌšYDôßG:°U¼!2ßÊ÷„G;Ñ(*¬tϨn¿ÂNÊÐps%‘öu:#rƒ Bó'çnÒK‰¤x8 k• ´"ò™)[ûÄÄ«¿Z±W`­ ß ½:©3ñwV˜P±¯Nº‹ëï·‡ä¡]q–÷>”w›ƒþ ¶x®_·^ÔAŸ§¿Æï—j«æBª´ ?œfî™kÊ=nš òøÉx“Z–,Êóàå'(×Ý$fÈ“ÞsþÁû­äó÷)Ø6*¤ò–¡Ì­»@»;žãŽš,j*NT.¾…†Ê•‡Å^á‹àe¤8Û žn`½°«ÚÉlA”ÌÒM¼(~ßIþ¦®ö&†@ù) ó#xIƒØ#È‘8Õ"†{°/?ÿè¾·+eMG´È˜ÖÀ·Å™ÆC‚ ÆšêîÅýÕSÕ‰cˆJ&Ü€’¼ôŸgÝtVÜ™|&b|ŠªðŠ8ÚwîaÖ~;·BðI)ÅjÏ—ä_¡¤¤Å[ð¯ó©QSXRöñþ°m³F“qÂp¯ðbhp죘A^t9|q°ÒöQ+8œ¶vüà;8d)îré2#çpŠ1-›½,S « 2›ÒüÚŒˆ!*Qšß)Ú!¥üõ5ܤXnˆ\:¯v¤¤ú<\õ 7H !ø ë 7ÉP¯}Pæ¹ Ô¡øaôµcÕ—Š\Õ"´  Áàä\ZxÓ (ò°c•2fØÅ\$RîÆ1ÍA?Í™|&ûWÙ5âéB{Ä|ËAÛˆñ1uóšË Š® ,ÿ̤´ÍÝ(žpûükÁ¢ÕÜ>k¶íŠÖÆúÊÏgˆ;/Ô3¡¡ø…˜H}HÙ9oâ sz/ìWb!¡DÙ é[-rÌç›SÕ\N)v$ó0ÏP9†©W ™4ç"¬Îl¾V¹*,`]=(¥òú^â÷#ÇË: 2©}µšîóm0žl?A#üì!ЂÝþpB_ÐãG@kn˜Ëä ¿e þÏ ËÛ`©J4ô£…d,ïøÑo~o¬/°¼óLí±ÛÇ.™ò”ê£èµ_WÊÚ«†ØÒ®ËÓý Y<¡Ÿg‰eÒTy3lBÖ™ºû Sgɸù-›2.-UuQcqº=o6T/kW#ñˆv7ÛoŸ°²Ô'Æ…`ØH?=e‚QðïSH©ÕÉû±ÿ«ŽmgÂÓ0ÛüõO¾½ŠZê@CdÓí‚B±Œc>#î!bgRûD( oŠoÑ);ah;^ÂDýb`Ê‚r–°r^¬E#UØË ò]œüg“ÇnbåÖýxƒtöÌMm ƒ_½Èâ5±-4:Øg‡  óR³À¶ÒÏ™~aº•×)S.jŽ×fIÕ‚Ü1Áj½ï=zXL)wgøÝcOKÍ M-m–ç™Ó2F!’çÚà‰xní¦Þå¸Mý¨öl*xGCgC@D¥#ÐâÒŠ-)hËéñ·{ŠÈÞ ðøf¦'/0Â>Õ-´ºŽ3¸u@oŸ~=ISª¶p~’ðð—©Ï”ôÔ= gê(ýÞC _Bc²C­OãÝÚOOü£$vÐwÿŒS»ÇHáoÔš­`Tc2Ñõ/Ó:¶Œá·n¸Ñ>vsVv•(X/DÙºsžÓ©XŽ0Ç.¡À/–û$©rfwõmIŽæJ ¢@ûÃ'…€aQµ:;=h<ç4k6k< »°Œ xìE®Ã‡4ØxÿòZr+vqzÛJënÿÈãp\42Pßéçú¢[~TFÛùî“/æêq}otá¯çõ¼ÖaГF­»CÓ ÃË%ùJ\|Í£RïúÃm–'ÑPwþ‘%åûòŒ(Fèêßyâo–½ŒÍÂÄ%Ûèø<ü|Òc–Vd FE¸åÒüèpÅ•—–hðˆª—†O›mVNs”^¤öl9*–¯š+WöHçš )XY‚6¨E{Fõ?|]¿}ìð$ø/(|̺?Ç€wªð|€\YüjkYP Ðð.ÑXÂÛP‹Ë›F§Ç1ë|Î'³R"^þÀî3,9zÞðAšV2Ì7b…Ð’DB¾-MŸËw¾My5XXçÛëÙø/«#ëŽ:×>‡–oºÄc!ÚïT¼Áó[dž%S1Ü}Q÷¼¡ô;±‡g–øÊÀûðú’!¤Oþ¢Ô¼9ËæNÞDo»YÙ,Ï~¥\ÓRKhÂ[ÛGo=CÅ ^¾‘…†ÒËËT2ʰ5Ìíhàî1?™ˆ’m«?¾¥I ~tŸŽõ#1eIU¬ùKæ.ý¢¼ìÏ%­i?³R§j W¸ŸÛO†¥Ì–¢ÕVþŠc‹~ã¯ÔUãË Iäj^²…΂~#C“DF©+là]Ë"LЖ"5¨ˆMXh.cN.$óõd9TìÊÏ^*ö%”7™é-âÓûÿ*³¶žiˆàÄk𤍼ĖJl£Døzë±ÂàGaбyeR=X˜ò`MÇ„7 ÕåW±›2@ç° 0öèc+š]›Ý=ßë#ß,ò…\øÝéeüøÔEÕuáó½çvqÕàXho€õÚnãV¸7B¶ÞêP:þù•¢íÔ­ïKª˜ýHéö{`5¿…•KÉ—'‘ÇÛi¹19W¬¯$%Ãaù„ùƒƒA3Žÿ¾?{Ÿ®²P}ÈDR£“è7«B…'3~Sÿ9wèôêtô¶Wánfì¿%Ž^ã?;fë©#•Y ÜaêØJž*|6ÏšØ{ÝSè·ND‘7GÉÖUõ›X`;Ïbî\/­c°£ ’é8 ûDI }`÷“Çë¥nVÓ3Pø+:Z\áîÕ^¹–X†q”I‡°rcB[ZË´šæÈiä¯ôz„~µˆTõ»Hý¥Ó•”`´˜-îoQ(°žcvÌPÏ]ͬ=€Å‘ÐÖzzÚ *ñ)òƒ…Ü$bDÛc Cø5ÖëcsÀä0€Š^ÆoÐòSwƒð±JC¡™´k0ˆÎo¡œÂ7u{îà]ˆŒûµ9‡ åâ`ªLâEÏ8ªgΜ¿•oðEºXÅHJ 1Iõúr¬/¤,©¼/v3R5Ç4û- m,cÀä ÍBe5LJ*ù–/W{šLKÆ2/!º8¨˜ØZT|ûºáát±µ9ždÎíKØÿš­:³]’çøÏïê Ý ö ù®ØgÐ’uÜ Û鯦͜ÄÏÔüj£na}>5± A€¼ÎÉ] M6ÜýY§IN+lÜ•Ï+hä¼ð VeÓ¹wç¤Ænã"¦å¹ì`܃õ £²?¬•¨Ä/½c‹%‹¨Ð$dâY&ã™$‰6#°ÔÖ“*—f”áî¼”çýÓ¸Ü/»ÜŒL[(H –‰‹ßJ²wGâ}ºUí’sª¹C+¼ Žê¬c±òÕ•¾e0nOý9r¸‹¾»¼•&© §—Gì¢gßÃŒ[F¦Ê›1µ{“Á|yµ9Òa[13¨yÞ¶+%´ÑÄ`šVø™[Êl‹A¸ÇË•“˜Ì„´øšés—k%<ôFíX'dä63Ú >™Ûa “Ö¡"®‰f½3/i„{ ’ƒ³Á‰òî¡ÿR/M‡˜¸ºoó4:6åÅð½-(GDª°áCå|d“Ø¡ÊÚåªÆÄÅ&&½¨ °–M ûß2’S õUµ²®AÙ'Sm ªñS9=YŒžä¸E4{¨´Ý$úæÕØå‰ÊiʸàgTÚ›¤ ä~Ýþ'Öü”LSØ?ó;vÜ_ãPÂZÌœ¤ªŒ/0€·a 6öR…R­Mcó •ŠŠ£òb3 Zb4Ñ%k“¦éXø—~?¨Þ0]ÓrW’¼RíBm¥l>®út7ËÇu›óvØR ä–`µÆ‚’a-ÓÌHL`#ss9VXØ-Áf'üâ¿( ƒìHxî[”Sp{±ñ¼9u{"€R7çÆC1@sƵ1¿ub¦?¯ý$†ƒò¯Á\_êþ» !Ü.Ñν ¹Àl¸êP±h:äW—S²MŸÉª—Ø”~d¹„³›È}s–yΫ]'×tÇ5HƒŒlÒpÝ>H+ù/†š¸ðaáƒ}G" ,V}Ò4À]÷„o niÅîX\•ýXÕˆÖ×w2‰ ñï…¼½½ëúq…Õ5 ›ËI4qpv°>_ ¿‹)¥À;\¾<öE•?”p–»=¶ÈÜ~7ŠZßyð^€÷Š}F´]æËߪWtÌc2Ìn5%‡èÛnñuntÄÅE@±ïØY¨LX ìÁÈ op¤¸÷Ö-áŠQ'a…úV“ÛXëôÇ”žÃ3ëe ÷°½w4 i+Pc2LX°üv|³L³SÚto2è Ž­NΚÄp®ÁÛ¢ô$7Ã*DKÀdKÎ iûÛŠÂ ’Î՘ƴd NvU"aV´•Ç )ÌyØáÍÞÊø¿îa›Szš]%usá"–°Mk†-¾Ñé²á#¢x^ì£eTÖSnóµsZží.©ž¯ãÇRÉ»nzšöÇRï[ GðËs©Ac‘ÏüªTT´†¥Y,\í?°€º›sCb묲cЦ^q…¦´)-‰œ>  ´¦4„JJüØ-Zz,.ut5:ó¹®øµÝÐQ‘æTÛO£Äwë t:Ïwê‘_äoáگѭ¿µX[¥ î=@Ê›A‹Ö’Aá+ ´”WÜA¦k^ödû‘Ú=8ºê!vÁ R »xH\[ÕWòò¿õ/ $‚Tx™&7u %¶ùÖ5ç^»f«&²}bbá¹Å¿l’žºŒ)‡ÏÕm [:N0i{áÏ}'«L8 ÖÖÀ%S*i«ôßebØhÀßq•+7›ßpKÖe‘D\‹N³pJw«‹Zhb’ØÅåûà"G7éíÈL &™-ˆ—½¯]ßHfþÂBsllSM6ó~è/—6ÚÚCP˜i™ñú|®`Pª<̈ΆÓZ.w_´- ~šë=4èïÀÒ~1oŽ¿Â@ålj"·´mÙ®TnþÆ%ó°2žo³Ë‘hž«GÁî¦ÈæšQ½ºô±áy‚v:Ô] io¼ö ?Ü52»Cyérë;é“ðKeß}lœòÃ0@"X­–]±±aÅdGô&1‹1Z5(E@ÒTƒ÷?Y}4h1Ò®:Í{ÐúÕ²!Û K¹Çyš¨Ÿ¨ÎZÁeÑš”¹ð¿TÍš/½Íë¢Çηà©~í>V’Áeu3ÃL°ïœ÷2ÖÁ­¾DXµ@ú;¢¬iÐÚÊo?µC 2ñ*<¸1Úž§º¼\¤”¯r}¼¡57SלÌc•Õ0faÁB¶R»^~Öä/õ>f ýE󩄬vq~øÂ¤OÎ ! Jömßè+/CÃÙ ³æ9\Blë‹¡D³™, »6)¾´æÐƒ_F©¼Óu•h\Fz(‹üT<}yš’¿•l$/¢Ýpñé喝öBD|oÄGFQŽ.Åãv„ëÛ*õ€Ìºêi÷^ J’Ù åŒÔ:bø‰ÑÐ-ý²´C{gCøAVc¡5ÿó·=ïì0_oÍj¡\3!ÈsH“ôҊŶgZinè¼I¿šíóUgHûš1XAª œ5†y¬ŠË÷¤ø²€nލ— ÎÐÎÅT³öïïõ‚õg_¥`Ú½Á’œ\fÆŒQjô ãdz¥¸ÔRuã® 9ù©®bËÛ:IÐèUÜwt¬òg©Y…3”‹$Äžš— Tµ ?¿(2Ç.‚;*ì« ë0ú²ˆuc¹‚VÅšÐç_êŽUÈå7’Ñ7áþýcñjoyk–!,HEpœ†¥=@L¸îDëZµñ&\®xÃʪ̱?E]ðaéSuK‘½-þCc½à°yYYqÅ}=èx Á‚p!Ù/q\=pKœ±…-ã àEv0M¥Ü[¡dÕ¢ˆ…ˆÐ`¿Äi!cÑTÔNt¶Én¤”õxÖ•MÛ¬IÚ7ªj¬£nïà£û°×ÉIÇAkâz꣩jJyöLcå¹÷ç¿n˜] úšÍ1ª@?<`¸Íš«­ ©&¾MÅ-iÇçíºbúøå§×?ÞqË]92E ;¨IæÊ̼º¯0¹Êb÷³–wg_Æ›ü•u&Ê”‰ U¸ 朜.çÇ28ãÁV–cJ—Z(Ïã-~Âå>"Ëmèæ˜áÞ:MHýêû.Íškq}t><3Ï¥˜s‹Oxiªk°¹º¡Ü†S÷Äå$¾S DVÓ6H«1E㪥S+ËÊé(EOu ôŸÑ/„ã '§XØq§F›ŠâC;7œ`rìÎ+“Ç÷ `³ÙÁ ÃË¤Ž §xè¹ xµc¯Þv0Ñ#pŠÑUµ¤wªôû¾Dý·&ÏÙ”oøC„¸7v1jB8€@$Rò–¿ÛÈà©Ï Kû¿’EÌ]÷1røz–Ñêèt!®‰¡º2óŸíÏë”ê:µÙåÅ‘?5¾Ä‰u‡:£€oï‡1.>7ÀÖKõj+qà~Îþ˜ìžcÝU n` WeÇ^µS£³‰Bf_=0=ôEP\P& «åùE01 껆À¾§˜ÜHwåE9“#&·ƒøBlÏy¯ü„!¤ö½„ ž q1{#''¹‚ªv 7ïÙªŸVeìÖ-a‚ö8rTT/Ù’,ü ww“‰!Ó²ôùnäFÚ37tE[™º¼1§­Ù3©\ÝÕ>å+QbñAq™Ú¨ @«Œ^&„¦Ð8œ'9•Ó87¾2H¢4‰Ö2¤ž”Ë ·Ú…,šf¢1îE[Úv>±°Ô-™§xrÔG;©x÷*J2lá ã€yPzÓ ‚@g½žŒ·èÛo±Åy–ôO`£ôæÈÙÑùëQo¾ƒ-:ž —³ë%€ˆXLY:en>ÚHê¾#~ñ`•ÙHc (<ê;3èÀ{¿vb¡ï¤ö¡¹Ä õó‹g0Xq4^L)fVß ¥ÕÝ]$'ëàòdël=a‘ßì Y#ÅKcòIÔ'4ÒÞ®uÓʺ]C×RèäVþ ,h7RŒ#ãG1ÐvݺlP׳ê«Óþªˆã èÜD,¨<È‹­½D“«¯ÛÎvɨ*VÍ\\¤€¾UÁŸoõ®ÄàëR¹1@0Ü ®™¬± A„\ègû¸mz6¢î6ü$íH8gø…7Öí¢¢CIi<€EêsEFœ/ËÛfÁ6h©ˆ,7ŸÎZ¦('«Äî>X6nâ"¸5©é|Ð#rë霟©~}-¿9- 'b&u‹Ë7Cå£p`¯Ö¡‘^Œ§Ò¡ÝùŽ¡ÈZ‡$âݩΫlNýòÓÊo¤Ã„u<4J‘z€ÑsBƒ#?;‰éÕ ¦âsö-l´Tÿ;ûÍz2Êçg²ÖòúÝZrj} ±O-$÷¾ÌÀÙÂZ`§¹y gŸŠ¨{ì³K‰ó]ãŒ5ØúÖŸ†_WÄ`.±ËaO½ð‹ec]Îì;êdõ½Ž­]õÃvý“Hò阚‡¸)…’·˜û†ì—šð‚ãDºWµ Ì/9jO,!3KŸ á‹Ú¢—]šÒÉÜú’Þ×Å÷E}éâòŽ*vÜ?Ä Ó½®ô˜Œm–ÇÔ…/4q’_r­ùÎå›÷™X³üúK—è~=xº>xîl{·-û‡óØr-ÿÙ-ŒX^}‘0žŒš½£g¸*<Âdˆ5+I£on9‹fQ›0ˆôeA²UJ¦åþ×ñ£è>4'édÙ0uWm¦Ï̶›W¼0‚¢+g8 ŠœöÏѹØMTn¯ bC£˜ši™ ŒÒ1˜mjq8ë‰/Ú-1Q­ÈàEÂÝÝзÎeô›qƒ]Z®ã3×ÑŒˆ#ÍmN^¹ºkÀ×%¡–iiânIñ/<«|…ÜÂá&I*ÁŸ¡D2§~×܉ʇàúåºE È<šÌô¢÷IBn ÍC¬Êê6µk;Þ°z àžZzy>øÓL=kÙïr¶ä¢”—oñÕêœ"ÇI$Šy“á€LÈUV´X©¤z£òêbù-„¾‡_’ܵè6Œx!•)e×GòªÆb…#•ÕU¾™´ÏêãMýçíWú¨.DºŒ}±úî÷Kš­çïNè1_ó­˜+÷½ìü„ÅÆ)ˆ¨J#Zeö!Œ÷Å@EñŸEîúϦô›ÆÞ<œ›£rÌÀï :Óleó é?+B:‹IÆíñ;bZ'¿…‡î(­¸´>—¦DÎA´Lg¤w{¸SS/Þ‹ë,½v kâãÖ7û -NyþÆÓFTx»ÖqÕ¨˜ Ê*н ‰&Ûñó3öäeÏ'$ý*CåÛ@Šm±÷×Ï §Ê3gXD'XZmº²*» ®é“Éçjû&ªb•oÒ(ºׄ7µ7»SørÃo3!=EŸãâ §ÌÑyuWWåBÉT¬Â¦­éÆœ^¬VW¸s] ƒ¯›ÐŠº>±É)J£|_Ù‹œˆäc*Ku”è³v#dϾwÓŸÝÝûÿj}¿â¾‰f—®;}@Êç/Êí®Gb(Œ4‘ê2y+a«ZñCNu¯-i¿B–òÉ®ö%:€‰0ð b¸ÛZ§#‚Þa˜"ˆ!ƒPQžÄ^Ý@À€feNÖ?Û4¸ÿ1H& PÈr*;f%Žh~‰ª—0-eS-bZœåhM²ý0qÌðó#U…È‚š$¥8šAÚèbËfixÜ—jk0Ô¦ë7…@Ãï<߯²ì’PÙ/45Eëvxk³ÒŒØ éTÀ10ÌÖ q¼3‚ßOå§ò!AìtÑ}¡I‚dš WoÍæÞ²{³Áòôå@F9‰¦0é‰dm³ºŒCyo`1Ø@@½*ê+•Ù[ ŸÂPü’Móq‚δè€F5‡’ÍLoóäºyÍæ_u:@~vw`)•G!ç»wxpŸÀ/t΢ãÖ³ØØÜé]„d)#/炯EF®8Øüì±Î S èõó÷š!Ñz(¡5ïï4ܲ7 àú´eÑí-°]XväæÜˆ r?ÃLÍ||S›Ímn_ bŠMª.ƒýàÑwrðÓd¼ë›·‹‚m'”èWìË8rµøõMfªpå?ônèβKÄíÅð¾‘#’,J4\I êa3Uì\CFÒ÷»(û5BÇlFÉrB[‹'áåF*ÊuËOe÷’"Åû¦ Ô:¨ìÅ ¬b“ÉZ »”" ÄÕ˜H[P>œl¬Ëv 8Ž/ýÏì3Îb$5ðd—Éåþ!zü5ýÃ|}þ­#ÒÕ¸îëÅLjbôñö=H7áÜ34”7ÍsÞOªÓ‡>‹Ì%´¾Œ0œ ÇÙI;sý§ç8žˆî½”ËüˆÐN::Ooˆ»ö^ƒ³râ±ÞöƒÝGÛœ‹ v~}wê½k ß%bÒYm3à‘…¹xH÷ (åuê35†’- {wÉ*}©”ኽÝÁ ,ÙgÑŽPëxJVa(pN[µHí8œ‡Ï5l‡yµò~ŒÉºsœ?ÓÆ=ƒ.TjÕ¦—âÞïæó În³Ùˆ‡nnÞcÁ£ù ŽJ»-tuœ·[ï÷¼ Ü1äLvüŸèB@‰ôùR»ºaüF›GçQðHÈ<ÇŸç›)ty*ÿ~›+DFÖtùT[¯ATþ˜1–<øÞÛ½;é¸X÷È±Žµâ‘ùÙF/‘T%ÎLÚ­¶TÈBA`¢ÍúÒ-Š«.|ˆØfÖ(€ù5$tþòÿ¹`ƒQµÛLQôr? Æ §¾Þú1ã莎rü}ǹŸ'05j*…¦Ë¶æ–E‰¥ã3QŽ8´=¥—æÊ¾R"ˆ¾ƒlÞÕW>¿i Lïæ‡3ªk©H%œ“AN8®[!¬ÅŸTØ 1§2£·¢ïƒ,÷Q2ÍjÄûöïàö'‰¸NQóØœCŠ–Âe¯o;ÙÒº€Û ï!ký‘랄۷ûÙcÕÇMÀPÝ*¿f3ù·G± qÀˆNÍÊEj¤U- ÞŠX³{ €ì>·E¯—EÇéke7šþ&!ŒP;¾÷]fàé –A…êÊ`ÊÌaädŽ€Mߣ ¡¦vm¬ê ªÐ¥¬ÈZCåA‚nrv²D;•讉¸"ßß* 09ÍͰ*’ˆÄ´“wi¿í”Œ³ Ɔø»lœ­gÞp<Ì€"´úGŸX#UÐ*ÆÎšPó+ÓôMY7 TôH´1/ÂS£‡Ë÷.^‹ñÕÔÀ8ÃÈ=ä"€ÉZ óÁ:¯»úH¿Ä}ô(\f(!Šõ$¬• ±7)ŠšžT’XI‹›~²¥8éÞÛC›Õú>?Œ[©ÇÔMá{ö€{o\Ž‘0*T?êfI€<áñª·×ÚuMó÷É&ôž5gªÝò–¢¶„‹ö ¦±×ÃL%Ö)“üS\îÖ´É’¡Cí!‚{ìlZ`(,+“Î< þcðöEs'A·uWK 뤺½˜O€n‹,FÛ üb¡bÛÉà3GÖ¹`ÝÊj@W”Nã®3é8ƒÆ²¶|ÎP½®Ç[¹+‘xüI:F±«_§:cp±ñ`…wòflS×5¬K!äajY”uS›»’Å$$æ ·«,¨QÑ#èAhÔzLÆÕ"‡ –ê Þk†ê«Šž—ê¤f÷ !Q¨vëÂŒ´BjÁë÷ãÑ¡á4;Ńް’d3Úôƒžc -Žbâ­ÏhO*{G"²Mñáˆ-tmÓRå ó͘Bv)ŠÛØuË…á¶§ïtíó\A~Í îÞˆ%–=ÃÍ eWE{å<¥y Íiùvå;üe÷çÈõ-®Ò"Cö!†" DéXáúŽ4õàí ìÁ±¢–¿Œî)JŸÁ ‰¼žÈ÷¸ÔøËDGÈ'CØzfdÚÛŠ\Ü-k ta<–ÞhÉnÕ·{¾f,#ÓRl±\&×ðëjÄfìêDÔKlGX¬eîd¼oÌ4Ò<²rñ3¦”Hb¨Ê Ì̦¿ŽU1uÃÛ„À‘îˆñÜìù C©øD‡8*Å4U(•,š¯î½¦mNð/*²çe™øÜ°½ÇrNzÚš E·ÔŸˆï»UwYw9®9,vÐN¾EXT.¦(<÷§Ú”4W‚sß4ŽõhÁ–¶¯½ú¶ô‚¡bœbüárAÀ*Ã}{ÿêDè$·þÓ«NÏP‡%‘ô"ƒQÉX²òà-oH—ó&$Yý‡'›Zb¢ÙÜnžÆbâáØ¬'À¨Ò%'šŸ!÷Â_‰ÄŸ!ÕÌ;°FÝã:5s;!f2'Kbg_DZ°ýqý7f7”y7]XIoczû >‡ïÈOÊSå¢ Nµ²·õt7ïŸ\«•·ñDÛ¸÷Ú‘µ™KnÿàÖN§ë15wÃCbî”6xë™B¼…M ®Æë?ÄÛv‡õ` Ç¿¶Ðõ”uBUG8±X8Ð7¡ï忎^ìÙ¢åÌ_ÕRäÜŽ-Ïgc &1ý{i¾tÏuOËyÍ¥_Îin~}‘iT¼h>w<ÁQ¾PÃv9^‹ ñ?ÃÎíù« X„ ïÈ誥î'lžÂ<~;Ó$x™3AdAêÔ[Pk±ÔìþBü% N5b-*‚_¾<Ÿ æðG…%g`mˆD¤ŸÒgú†œä/i #JÄŒ¸0/÷mù·­»ÍPeÒ¸£ƒ<3P`©ûP©Xð9°ÎQoN&ÃFFŽnip’6Wõ?§¿ù6ÒÁ‡U€ÆL£×?¬m¥µÐR<ËÊ3„ÓûUò>úЧvt'kþÝö µÐj±ÜÈE‘äßñípclynÃin`Ó§W–¤|ÙLtNÐ}æñí&iP:'Þz]>l®.õ šfpë,sR<ècNŸf®Ü”Þ,ë壴ÈÇc}2‡3à Ê¢MèÏ·-Q¦½Dg£¤  ÄÓŠG1~ ²®âj´. –}™aiÁÆÕˆë+ÊY+®^ d»­7f$·$ʈå @g__7m}ù»I¬Ùl+«žg q¾ŒSàw7üÁgés¤m¢&ÕÃ.~+Ûa.#%†F!W]Ñ蜪÷¹¦EÿªYò> endobj 49 0 obj << /Filter[/FlateDecode] /Length1 727 /Length2 2989 /Length3 533 /Length 3546 >> stream xÚí•y8TýßÇíü&ëdë`,3ö­²¯†l¡1s03c *»ìKv%¥PrÛBÈ’%Bd)”,EvYãqwÿîçw=ýžžëù﹞sþù~ÞŸ÷y_çs¾×uÄ…-Q²:X¢hH$Pd‘rH @ÏÜ܉Ž×D\\ ¢)8"AM5¤ºº `ꇄª†²¢†²*"èIdœ‡'Ô“úÓ¥ èxƒdMÌÑOÐû8ƒÆ("Rå@¬ÿ|İ}A²?ˆ•ƒ@H‹ÃP7ÐG€Èÿ‰eBp'ªÉX?Òß-ì{ÌHþ"•Ž9±D>À‚îy âñ~à1Íÿì¿áú=Üз@{ÿÿkXÿÖG{ãðÿt½I~ ˜± ™ð»Õü ÎÄâü¼ïšPÐxF‡àY¤’Bé/çkˆ ±–8 ÆpGã}Á_:HÀþNr<¿_ò¶†ºFð~Ý¿º–hbHÄ¿ì¿jä¿êã)‘q€B@ï¿Wοíf@À±8‚€¢  X4ûŸÂ¿Séê‚dYåãÓ†PRT•!ÿÕhKÀùø&ú€2BMUQMù—Šñ#“Aå×y8~ã¿kwÜñ@0Ä@n*†=Q×CLãŠXXŒ‘‚d—p–SþûrPcBV^åå3ØjªH ¶©Oz!!£Â<õqJÅ¥a×À½0nn8¨Õé"¨mt~v©>3íÚ¤‘;ÛµÆõ®º!è—Z’ÈtÖʼç‹ü¾*}—â°‘^.±H5‹­­´Ð£q½õAæ¤òØû×*©®šW°”þìUœcã‰7äBqzUÃ^¼‡¢Ìî<=@Ç™ÆR¸3ÛôÓ`‚#—}QûÎhfªdhhj†_JsþXЦ±ñÊlIÆôH£:µÉmM]ê.ÎM_MÎPƒUiR\¿[¾í¤2ç¢ûìjC3WL›²ºvJù=½VpÑýí™ËÖbês'ù=°Ò•™†tïvŸ#¬¢ê[n}âüÙöJ -ð·ù©É·¹<ŠYHðå|•\ŽÊù¡D¨·™•³¶d÷]ÃÊgrtxs|p еZºÕX3Y@ø.e>l«g‰šén¨Î\cÜžÃð냯©AÖl“C¼‰Ÿáæ:×ú•J‰/n6tµmâloœ÷qÌ£),ù.˜â#±a™›TÝÞ«¸>T´oê/OiµSèXZˆ£|y-e]Óæè¿ý”4ØDK[R&X­v›£Îy×½œé’´p°3*3Û:Gž»Íñ¦ºV‡/'Ož«ëö‚ÕÃhµ{¼‘óûçÛ´R ýgü7Gˆš,9Ð+ A¹öq3 vw„.>Ù¼ã0èím)Ê—¡*D‡îæÛQ‘˜vŠd¨üJ^hidÐnM°¶¹±"éììOòí•=;4ZY!ªåµ)ӣׯÿêe¨¡Qµî:E¸òº:|Äõôugh-Çöú“Íiíý‚V‘gûßÇä»K§FNzsvÖÎ,‡L™Iu"²¯Ëdg²µ$ͦŠÊ'ºh5ÐÙ³©å½…Á7’ï¢4lz„Vbγ©f f›M*vSû.dSp·l•ŠnƒÀÍ9ê3ðêãøsú©…eêÜáÙYzG×ø«ím);NÞtŠxÒú2$º{ÉÇw>ñ^Ïê•ø–yífÈ¡k¯î$[EcÑ£ ‡<˼Úú¸wkêâsl%¥¹Dù8 â¶½>Ç ØûIÔrðSåý°a·&(c\fhäŽ6~ýJiÍLIÁé;Ý:³¼§vßJ4M4Œ.•]C‹ô½Ô^û`P%ôŒß$ _×å2ãc+>4Oý*гD˜¶kcP^¦u¸åu‹.ÚinAÉóbÁöN`»Á@u)ûež­vº´qðÙlÍAEð¤IhûöåsÔr””çî¼æä2…x³’Ìš¿¤ë}áåDt{ý ÖeQæIz3hïÍ´ó.´Á+Å})FAY>GÜÄ÷®ô)ùE/û£°ôÂ!Rlçì©%Ê36D‹µ£I2L¯NŠp@K‚O—ÃòwÌ©oç×÷}>Y?b$ù.¿ÑÅé°jz7u¼þ~“´ý)ÝèþÈözÅ‹X‹w‚=@ŒbÀ]Z²gïÕ2j#zƒÝ¬´êP·Âóôì÷–Âm·’ðN“…ªv?ùìI¤mÖäFF‰±} Ÿœ0VÕŠÌž%èuínØXq[$ë¬K§°•†ÕÞ—\¬a5tñËÖÄކbì?­½ÎíkeV`‹Zq !¨*húÔýN¿¦…$X¿[oFáÚ£ ý;wB‚‹‹ŸøÓÕñ‘Ckªôz³Õ¹ö „ꇢ‹Æ“ëÒC‚?é˜÷ZT®_=G<íEÐ ™ÊD?hŠÁsª+o…¿ºtö(ä/;šÞ²V‡Yù5Þ£.E¯ÑåÊ ÿÀ[ð$Q8Bïà“ºuÁµWª”ªœ[T¦û…I| 4–ηè§,´f\ðýÞ£oø]a71:³}\ƒ’/¤¤›®êꬳj£VÛï®ÈGGÎI~­9þÕ?)g| ,ÛÒTm]ŸwÔTùÖj•ø0 öD!>A“°Œ¼_gn¥ÒlÜè~‘éKúâŸÆÜ}¤nú(IIeí™ÄÇù5ùH‰¡Û1öB_ ËIž¼O{jyŠ (Wx»ØH ‹¬ÓæÓWþ˜=˜™€¦\ombŒ±Ó.~Ý[›sœíÓÂáë²q¯ ‰¾Eg%]s¦‹ìY~æ=ñcwi悪¹Œ:0W–íÓŒÄû—Âö}—úHgÒÎØúÏ9Yõ¾\j¤SúêÖ+¿¯Îþü;Óã„!YFï4©ÒvKŒû¬Eù %«e³ ¸G#C)ÙwÎH²¸ÎÈ6$¥´¨'X§–!Þ É›¼E ‰©Ž†;ßðS£ÎõÉóaÙÔÓï;§Ã66Ö‹GÒÆhˆç 5ºÈ¢S7©ï‰Ø·tìÛP÷Žç³t[³Šj\Ì„ ·šÜo©S¼zÞœ'!ëiKÀ )§oiXm€>OíqæÕ«Ñ…ZÛJÏn[F Å;?i‹£ Íè¼Áïp¶y1×ùœ!ÛÕüÇ:G´lÞœÂ÷¸#‡º9„t‰ñ÷˜?ÎJ§ôëè´eҖŸ©°i¢;1‡D’¸–[{TºfììÃ%t]ÅHëCñÓ“Â:Ñž¶/u†¸™Gj%çEnõ¯xÍDe~âõüŽsOUlÏd{ð æbÍòÍ)!º÷Ä踞².=‡ÜŠ—âüiÅø B²ðö°ÂÈQ3öHòƒ{² >úq> êH¥ Š˜íz›¡?C™ÊUŒev:.šÉºn¢¯E}6È0Ý4dz”"4ƒ ˆì…ñïÚVoyMž Þ y*פ ×t¿*rÚê Âð“ ¯ÐTØ©©çI=êþ¼Ó¹VOYç©OæÜ‰¼~•“Š}«=ÝàuW¬ÑÛfÙ‚]ª¯»Îú®:(r^~ÅQèµg>+l2Ýø‘õˆó³ÀRà*¿}cU|aìzùà^¡}Q«åžSÒÒå«\¥ŸÏ&‰vQÜj®1°(A-XY 5G›Üû3ùÍ}Ù’j³S¬ž’ ¤ãŒÃAŒ,ò »äµ’ͨ¢¡¨Þ¥Gš©9üÁ©8Äÿò‚üÀÿ‰ D“)Do4ù òûkþ endstream endobj 54 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-29 -960 1116 775] /FontName/ZNESJV+CMSY10 /ItalicAngle -14.035 /StemV 85 /FontFile 53 0 R /Flags 68 >> endobj 53 0 obj << /Filter[/FlateDecode] /Length1 724 /Length2 2425 /Length3 533 /Length 2973 >> stream xÚí’y<”ûÇQ¢ űvŠÇdÍÒÌ ±ä0Œdi"[Ä0Í<ó3¶©eKÙ!’¬!É^Öd)™¤lÙ"¡Ž­èÔUsÏëvî?÷uÿ»¯û<ÿ<ßïçó|~ïß÷÷S”·±Ó@h§ÀÃ4*S® ×LÚ9Ãa\QT4e€8&‰FE㘠>×Óƒ(–'×`H}L_ (¦4z ƒäéÅTLU¿ºŠ2Hx8Šcz”Í<Ž ØÑð$¨ (28þõ_à8è 2ü@‚&‡ž œ=ITȯPT" @~oXô?%?á»É¨lrª›”•@"䆶¹¸ÉòcýªÃ³Èd Žò5þÛ þ¦ã($rà…Îb‚ à(2¨?ZÀïpGA‰EùQµ`âÈ$<ŠêI ¸¶&LKç»@ò=L 6$&Þ âȾà·>H%üˆ²9¾o \0fv–ŽjíwÕG¢2íé ûËþ­†ÿUoމA NÂ4a0ø¦qóýóËí‡Ǫ̃xDõì˜8*Ç ü³ñw*Z[¡hèܼjpøA‰Ô9ó¯F*ɇZ  ¦‹øN‰g1 •ùí:lîøÏšHÚœ€x']‚Ä뮾WmÅc¹‰ uªéè,KSv)‡Ë`zÏ%ç?GÃ\uëéiWS_ÊŽLí‘Ôyœj°ÜV}hôؾ{7„+åRýŠ´ø‡‚C‹ÝõÖá|ó<שÌüQÁký.Ë×£sQê;J×ç|ØïF®m…{4š»xJ—µr5{¬t…ágÇËÙXlëX¥¸ä¹¥;yE+bG§œ¨þs¤ ÷jµÉóA²‰A¶²á0b)Ï2~?Ú¨½Ö|㳞cÙ-ÙË’¶Oc±%B~/2 ¿Ô8Ý‹>¥58û®ùÝÎ.oõ_99úKQÓ£_0Ÿ›GøŸ)“½'¥è‡¦‘ÁŠÉ"Ëóa•Þjߥz=•íu ;üs†€“Tœ‡¶Uªt»Ü`5Qœ*;(P’{»“ÈW?Åu³ú^|éZ‰Ç6 ‡%E ŠŠkùKYÎ-hðÆ‹½©\k Ö`3tJL<ê{îúìàÉËYÈ R}Zå5u‰¨öq¶¯É‹"?Úמ{²˜ko*/*þÂ3÷ô-å f¦ó@Ùõ+AsÐnsÃNû³Â€|õüiÙuh-_ø®S+Söñ¼æm|Ñݨ¶íÁxCä‚ß!Ÿµôå\¢È¬WµÒÚÎä7)F×ÇETHÉgS#ã'DQ~B‚ì}Y>¥Óë¦Ë¶X„k¶$Ù¥[™$Wf­š‡ùí¡<%¤{Z!ÛÕmæsðƒ¬!áíjA7æå¡·ÒÄÌ_‰`£›@©ÖátQWc1kïÍmŒOr´óœþ#ǵ¼úÏ!#GÂ;ÊnDf*{§;ßkp@î¡+=Ðn×ï𘈒àLT¯#¬°ŒUÞÖ¥þå ÂÉbÌÁh‚¦ãZ—¼¸:kåJœ§'óvböÎË*&2x ¤áJSC¥'EóÅ.Ø;ÐÖT"—m·w›¿ n¾ûj|#zŠ\cn›Ì¦ÁP¸òѤ²Þ¾¶NC¶*U_I]T¹§ß½ôÃðÃÖn•lñ­Âj$+ŒT¢‰A»¢Šìݲ5ìãéaG.=tŠënˆGScLQŠÒ§,N- Ë”—°<äm[$ï?KPÏ9}GiG|¼ÄSéŽU÷f¹ôÎ× ¯$ˆÍpᛯҢ^ør_¤‹ùð­:>]CI³SdÝ *¡4I”X3§Mœù9Ùw_ö†‚¬ÈŸvØÇyèìæ, NÄ ÆN#7.gcF)<$À=øYâ§FÑ ÏŸúJuû Ζ:® =|t\òÅ/å–'ÖçW°=;¢>bûäZn“Gé+¾ ìÈW¨Õšý#ñbk4Î r¦ÝÒRåx”Ï›™îP“¡ÑE·¸¡FÞ¼`R¾y–mïžþ·v“ùá7 žæÞ{0ReøÓíÖºå Sâ’´<¥1ä’\n4K»ÕÖMAg~«[Í,|®]õfÖK™ÀŠõçµ?ðyö~ÎíÅÈšD;»>ñËx§+ —¬ÇöpU©ûkÐ<¦¸ùl¥C¢ýMR:nŸ²–$qï £×Y>¿/Ù_#÷­¹[9𼇥«ôÉhöqÖ5çá@ž›KEB°)·]ïòL€èËy’lŸÕGŽÄm9«¢5xYc+¢^¯kÁùí'ŒÞØGùK²y*®áV:ã2øÜçЈ’¬Žôá= Ð{rè§‚ónóŠÜ›hv»ó…õî ¡]ŸÚßøV‰[Ê”©oÉIÆiA¾ûAç7‹ßc9ø~í£»Ã cÇNÜË쪤ùR•DÊå¨Ç…­EœOS» ÌÕ=#Òø 5÷åÀͰ½¯–ôwÖ÷¶†e³ÏƒfšÊ¯Äˆ=| ®ñ;ãKÀ¢Õ3.ÖF(ì#,¯)ý˜PYP5ëÜ€èvM­‹º'×Z=×SZ«\_œïù=Ê«ç7›mX•œ[ô›mâ ΔÇÑÌœ”;) >·ÀUU sôÕ<¥+ÆCKÈÝúþ)ñª!tó °"Áwko*§ìéâßs×?¦8©¥N±+]k™ënÛ.ß^»å5ýàDzë¸õý3'°ˆbhµ®Ch“BLÿJ0öçP!ßÄå®ÇÛ–5ÞçTñ†ˆ Å-µr›PC–,o¯¸r¥0ÂN[ì¿|þð¿€'ƒ8“FÁ1¼!ù' endstream endobj 58 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-163 -250 1146 969] /FontName/LTYOMX+CMTI10 /ItalicAngle -14.04 /StemV 68 /FontFile 57 0 R /Flags 68 >> endobj 57 0 obj << /Filter[/FlateDecode] /Length1 728 /Length2 12984 /Length3 533 /Length 13550 >> stream xÚí·Stf_·îT¬ŠmÛ¶m'ç7¶Y±m»b›Û¶ídÿ×·ÖÚ»íoï›ÓÎÝigÎy1zïÏìã7ž1n9±’*½°©½1@ÂÞHÏÌÀÌC$*¯&ÍÌDÄÌÀÄ$KN.ê0ZÚÛ‰ÎË`0‡ýLøqÃ!÷P…ÎuŽ-…Š<§¸ßíuVTèŒ%Åü¥½´:Å lmœåUð:%0QðÀÛg\œç6ŽKXDó95ðТ«g²Ó£7¦¢éjSd^Õþàu„äáâÿ÷Ò"øOI¬Ã¡â¶ÿ'Èe<÷ñƒÿk­Su¦¨p˜3ÜvÍ—\ÏáÈåx-YÂO&äD>Ên‰(ŸJ˵üßͬ:­›ŸÃP)xÞ`Z”&oÙ¢¼ùn?ÀÒŧE>곞£•·W”¡mEû*¹Nסß<ÐuxuíR‰ÏRô#3ü¬¾*ˆ>Ñ+¼­Užßò÷æÊ·4g´¶N†½§ac?@ H}:ËN~Í“ç Í?þÒuU#Ôÿ#*º%)ô ÀOÒ}³4#Ž˜’‡N2;[}º4l ¨F[\ÐOí¦,veGWÈ 6½ËÛÆZ ÑoÂ5‡…c6&Órµ¿l /â§7 ´Øüi«†srÙÛ᜾k//›l@§‡UÈÔý îÉ[dÞ b}÷ªm*Ì,+ŒCe§8ç&ìðN|]ܫ˛¡§<Ýå `Bÿ˜Õ!Gˆ÷ûòŒ²‹-f’$Xõ*6 ÐÊŒ£ÅSßîY}õ3Âs©!Eïû¾Ûåd6áèd5Š+.¼22&q¢§„Uj#±·I‹Å—:g%XîܾKÕSà^þÁÄëR†øÄY×#}ÊE7ü¬9,ÐlCç8PóþüÎ6Š_Ï=u: œÀBäb´\ÃåôÆ=ò /(5j²ç6ÏÓ¼×ÃêÅpÛÄ¢‹ sÚcàùåH:Iy19êœPþùÄÛˆÖbšõ¡zÈÀʵfu,p!>Ö/F4{u>ˆØö]kñÂÉÌ×t ož©k( Á‰°ë)üE?‰uã^§ÉÖÐÊ‘0‚j'Ê@l®õ4Xú¥;qWH"T¶:¼ÅS 8•túD±`4Æ .& ðäò ÐIðÇî{‰ÁÔ;9Á«HT$” –ž´ C Ãòæ±Ò‹•¨Þ?u$¼¼šÒ[UÍ)uâÐ DlÁè«UÓuÓ Rr`~y"޳Ȟ{ÊB,÷ïO_™Ò¶V´£=-Bsv¢0_}ßüþ­fì­‰ñ´ÞÞ‡.ü¤Œ×¿x®óÒ©Ÿ%a»6Ò/>å’4T@ó3#?¾mÒºF}­<@^ýÏ@ˆ>Gª;S¿Ó5£üÓYÖ½2­ÜYH¨ÔóŠC¿²ûÍ¡·&`u m¸Óü^Oeç¨ èw•©ùš!-½)„Aú½²ˆs\¢ 2½Å&žÀÉY‘­c+Lz utìŸÿ]nµ·ÖvC^¶Mc 2â¸ãq= ~J‡Øtd•?ŸWK(äž3JÎj_÷Ý.Ú¹s¾‡ÒÈrÚR­!ÌsÍ3Ç>=4Ón饤²Õ;oïœ;¤„bdAt0wÑ·£ƒQÌUn¦b"¶Ñá·X¨Îð„S?ADi.S©-Üð’ßöP§n»ØæÎ—ZQOB€5¬Xy.šÀFëy©èC€Ž²kòýáݲÛl&žf;<ælïà9^¶#µQ”È-þî¦Âˆ#Wlêñ©tuÜakŸs5Ù`©>Œ¿ÐÌ–EeéØÐXÚW›Nê[N,ïÞ1µ±D»$‰3æ{s~¥ÆÍ›é¼H¶FBÿ ~óRê‡ïÙ‡Ì Í—Pé%Æâgœ·šÐ³F†ÌÑö¤/ìY½<žn/˜ŽM“½k<ÎDY¹)CJcPU ²êóƒk få ƒŒMrò[„r¤ûäˆ:–š¡vÂß×N,ê˜Õ3"SI u7¼ƒ®‰+Têñ\_Åþ:G£GDT)fÉûf&ïGc¶ l¯Á78Çà9ìWF1©½ µ¹—ª·$U6*Õký a&à‡­ÚÞÂ`æ_žh‘¹Æ‚IŸRŸí(Úõv„‚„UA–pùKΦ]SöéJÝ&àÀ_MÚ¶¨'kòpœóÿ³²të€Ò_ô·ôR“[=%6¬#Õ·ðÒN؃㮤L°œ îÐsÐÛ5À}Á\dÔq1h·“™š@FM>'èô’Žól©.X Cá1kª))à ùs-†8­$vc^[\?È“µh>Çp|¸hfï‡u‚͘yÑ¡.•öËÐg¢ò06šfiÛ…q& étËâȳÌ6ýŒÍR¨FãÕšX·"!ZÂ?è7i%Ò©rüõD`,õ/“I¹:·¤|p€/¤z=sa¤ë9¬XgºÊõùøuWÍÝ8¬²ð²ç0ð¶æ:ú¦‰Gòy)Ñ:ɪ¯ó™ò#psO¸A Óú°½Lì…6ߢ„ò½£˜ŽÁ€Äé°}3Ñf J$Â#EèW§±›±ûH/Æwá)2.‹^($ÄÕªD[wü/ü¯¦³í™Ø‚÷…ëK©Y«i6úîçczQs®Ÿ9m‹Öê (+{‹Ç”]*~ˆ+Wæå¨BŸ^Všû®cRêMù¾‰ iŒq#Ró ¼¸Mt;ï¬Ø9îù,šm}%³Ú°Ï9šÔìN=«ÀÒø{2ºW ãÛGuì„ùsôq„`NK …™æIEå8cX.a×½ª2<›'*½{C‘•€×ñÜG]ŸnÅOÐã…%,«9EÛÞ4ëW‰«Èîa˜^Œí]»n¶mÚá9£©†ÑòñþÓ ;lS¸ýÚ±(¿z³¼Ç”´^_)úúé3«,ÁMy{ûe´ žJ±Ü,m”ãzŽ‚seÁ}Їýœ‰7{òÎÙÂç#sDáJÖÁŒ`éÃnŸH[ÒÈw^Üå¹_'Èø^Ü’µ‚©_¾p“TÂê•9p:gAg8ôôçÁæcÝÄíuŒ[[ý¬ô/Eø –Ÿª5Mö븛iwæhé×ñ¢à¶âQXý¨ ùRR¡A\뎈Ðs¼2s‰¥ ¬xAÁ¾^¦åQ'â*f/mB`Îéö¦[.«Þ1š%©öwS±7ðgücú‚Ù"‰ÁWC4^ËkuhåGo,£{NÙ.ïô¢Mdêu×uaîZ'c  C ç6aa¦Msjä>¼éô™'“µY«¶BôaŽ¿;ÆØÄ3¦|ÖŽBks.‘;¸Ž÷lÙyÉ©›e¿o šSèüˆ½»qÕ‡¹.9ÐörûBÛ¯-rùâoàvž‘ö_%¦» ýÚJÁè±äàçßËú OLJÎÊ+«²Ï¥û¡i!‹±‘‹ú ‡Mò’84½ÙÕ@ùRFÒxû5ö4c”DéNÂ{¼ÏÿR(Ö7zqYE´°‚¬ÆÎ;6âûtâþ@–~{¹Y³w¢£å¿1“}¥Mò%Jr%æÜT>¨ÿÅ—îÙ‹”’—ˆ¬# Y½8ï5¸¤2ý9Ÿ(X‹‹Áú±hä[0Á‚ÅÆ9ÀzEFÍ3Ó<–`âOýyN@+Ü.mywç•üÔJµÖÿ¼±p½‹9Oîr¶M})úß1NƒÞÒÁÏ1¶´V ¹ Ö¨Õ„¡YåwÃøùw¶XZà¡ÑfÌ‘©~âØšÊùö÷¼ kË´ôÒýbs6ú`¢+±¦HèÇy@ÜRºÖuܾeÊêôÃ/=ÔS§ÃÊ¥•Œyt5“Ë·$k•¹M©r÷ü÷vhW_gqúÁ¯î¯:ø_*ªJ`oÕ—¨ÝþÙX¼öÑ6_¿íÅVöÀ¼à¼×6šø«v'‚}&Îyµ*X™Ô‹Ÿ\LnL®v©ʦ¤*Ö½—¿5t~?MXQÇÛöêM›±&K é9ü-¦0ˆÉ(ƃPÙSñüÄØàj+y8­1%ÖÜ‹I+¨K¬ª.”¢¨ÊÕsÔ„¬v£Ô&hüóTýTm@þlh85Í›XJ4çÚ’ÏëJŒãÖ6DRä3SqïÂxˆ¬E½pö…пöx÷·ýUôm&…‘¶Ã~@òÏåM•“æ—'BÊÓ@óÉ&eåÆRöû­K–ñ} MÄ(ÆAŸX‘§Î™h/mJl²’.zå¹ßU‡Jx(CLCsX Ú˜ ®õª;b€×X;NJQ û`.{EnL[Ñ1ö«mE„XžR ý„Ff“éݦî]  Ö³›õÇÜ7¨Òw÷êØ§A›Ø¨øÆü»"òj!=)”F]<©Þ‡pd&J"VY ¨ÇÎõ/Îð.c7Õ­©ãì’mCíÑK¼xÍ CÆ ®©}÷uÆÓN–€¡g' 6e%-’ú©5ëã”N–ÓÑ ÊM_8àïô ÒqN<|_ —\«Ê‰†tÆñûÍíK΃ßüÍÞªŽe\e_ ‡-œwá!ž[qÛVF6Ä>e¨@âͬ°á^¤YO›Qüá7Á`N¤Hüó¯ùìÕÒD÷¸Ï4WXXˆ2ZÝ=Ön¯ÑTrŒ@|®²Î®jf«ãe“‡Ø¯s§Aß9¡%Ò¿W7?£ááî ä¶Ü;áy#£JCÖ«©ºCÞ~ Œª!Ö pF„Ò Œ:SÁÐvR¡c¬Pn× ó?ý²#]MÙNÝé1$.’É’æ7›m–õ –3„úŒ]¢m¸›ˆµh<¢÷eDÄ>Uªmþâ]pAÒ}‘®Vjó/ž7«Wªø³MóéÜË-Áwv"î"K¿‚0ýõ JÙ,€ 1*¦,@5¸u°ã&•_ûÔW‘?nÞŸÉ¥;h Ê‹>SØ>cÈ—y‹˜w¸åuró½g·ó‘°ï¡ )âHt6]þ²Úp_<á²*Äó+sIS•é–Ò@uÖxoÔx–˜&'okºÇ,ÕñbWz|Â|§È›^ULd$zþMMÇÏ«¿H|õpÑ(ÒUTD$ |$)…¼º,\3INá/§£dŸí¯+=ˆM¤)_®À(÷?t¾¤]%*ï 7VÆ¡€Á^û 5&’yS¹]JIçÁ¶ ŒäÒ»þîù»-Œd¦y~}lª6Û˜ž¤G,p!éÅX»ZÙ¾Q.¾•_mµì™LPmiÌÓ­{Ã×Ö¹Ål½0ífí~Ó‰ØBËŠ­‘ BÙ›ç‚Â:ŽºÔ=éeB¹ó¦3½Êíc‚`_mü‘ÆU8/J‚ÔÝs¹jb[©§}"²—g<™#VCá?Ž“ìãä´À”žäNËL™Ç³Æ;ûl¹¿ [@ýÁæÙõçŠÏIö Áà;bzÍÀˆVc·-DÀ£*иŠ>íeP“2$Ÿ¥+ÓZ wÆ\{zÊ“Wò!¿4¿w߀3½‡â`9·C˜Àôêi½€™ø”gLƒ¬…·î/.÷œ#„ ­4`×'*ÛÌt{Ç4I}¢•èð­ù0¿VÖÉ"Ö‚XçÍ¿ ¾Ÿ¡Ò¦VD€›Ý[Bû!&™•&eTäÑ×ɰþhA0*|AZÖÒ1ïÛ”çóÔ2™ßß•ÞÝ&Iù+‚¬š×ªØÆLø¦$Õ¨'4›Ã·è-?ùÕÙ(Ds£åÑAN5êÀo&ܵ¿)D3Ñ‹ë[vÞ;‹LÆêo‡‚.ã±—³@u„6§·ž›»Sä¦AÛPz¶U¸§tZÜ–Vh rŠ¡¢ðpµ@ÎÍ2ùfÄÍ–ov7èÞêœ(j†R!"ÛèøR’µ6ö?)z|›wáË uWÞ´#!}¸U¨KP3ºó,ƒÒ A3Ã,ýŒÁh1õíßUìÇ•äÈS¸aK½Vl΋õ§ÖÇf–à4˜O°PÈ$qÁÚœd šÃ¼ÓT >)&AKö¾þ¨„Ž—4h^¿2¬âCàóJK·¬2HXz€?:zkç6A’ÔŸéœæƒ †$'"‡™'þ"ºGy—IÖzp4AXB]ÛHÓÎW—Y€€Ù(«­;ÎpéÍï]?ðûv+¾|³Ê»ª>ä¬j˜¯”ÒG•c*ÜCE„ã*Ì…ÆXe\Cÿ–’\¡X×%JļAyå=è¤óµ!‹xø¢1: ² åEÂ(Dæ½Ox "`q ¯Í(Ë–^ï€lô]‰-hº‹ÐÎ>a‰¢ª.ÓÎò]-hÓ[d“‹ª[dˆüä ¾ýÂ52n.ë8²ïE'²º[ªþÕo…V&}Ê÷@Ñl„mvìøôîáOªùÆMðí ®.Ìã×jØ2¬®ôhé–nc÷ôeоe?lÏYĶËðZÐÕÄt‰ÇOû~,4É#s 9üñÓdh1ç¤[~Göõ*Òô(!iáa«ý1¹±-EþÀ!o‘aÕ„.ñtRé+b¡Å?H‹âl8°yÐ1nÜD9xr±¬²ùƒ÷yù£kÂéÒ <(lSðïjZ[j}j±<[GÄ:„U 1—}  òM„Èm‘QB4Šy ðò@ÚÃ8vH(¬¯4šLúz»¸ïweè~îân² &sC9c\…ªJÁôü¹| Ô_¥\Î m«""ómÖ¶è²ÀÅ iöm"mù'£ë½*¨ˆû µ[1C 3JÉ‹á̯¡{ÒsiDC52§~2ÉW…Œ&¹Qõ½›Ôô½”A™Øèʯ‹5%ÖF!ƒ}Y5é´.O»òM–®åé(®o‹o4ؽòvÉJ+cÚpâÔ—¿x2¥äóŠMÃ7²r±£[SÙŠ mµBŽA¡dÞhª‘&ÐÑôüÏÅ»g·UÂ׬ÄÎáÈ2ÃD£ê#bØtÎ9ø}ÔÊæGΧ#®qEõ][¼»Ìð‹yZ··E+S?¡#c-{CŠc¢{žá޳=MËHü°Ø´Øý2âçù ¾G.ê¨/ÁYQ%¡¸‡ÙÞÌbÞÅ!þK9òxºŠA¿t˜Sq(Š ØŽÌ5 NŒT¥rò¶Ëo¡q:ö…œD¨¨÷´“ét«ÉgŸ¼ a¢ZL[QÉl."`]ãg¾«w"f?÷¾¡šŒxõGY ªÝ‹Ûb™ß"?X‘œÿkzˆÌ6Ì©_vµXÆŽ¯1ÄAæVÜ»Õ+½¼«LcfwWexR‘sY4ÛOÚMh×xò r”>ª$¸Í&!€Y,´øÕʽ½Ìµ¯Êµ\‡ó6Ùç"ë§£è‘Рž®îêºP†ñ4"MÏ5ª}UÉß}RZ:ûû:·Ô¥þAí–©¤éª¡Úk¦’c‹ý„Ôà^G°€ú-µç¬7鉙uàò˜^p˜×àl prêƒö؇ÊA£Þ¸æäô§µ@VF(ò«ç€}@§Kç¨ ›A>þmn$0g²”•ÐÅ¿Øe,|s_4ÕÏ"›ÓDˆ$É‘£ÉQ¯+DuXÄÛ¾ÚœCt÷,›?¶ëÊm¢Æ Aš™©TK)gÀ79<Ñ‚¶ÑîD?×vEGBZÞ¹p¾ÁùÒ³cn)4çeôj ØÄ.KƒþÁÆÈîbà^5´Qß|·ÇØ2è=¬û³ªD 籩)£Éá•át&†±“o»â§thì@ÊKÛ²–´b€°®Ú± ê±ìˆ ¼m.LóŸ~]"ö‚™é©ïÚJ3í (Òˆ o§J˜ˆëf¿ðÒTÕ-Ešß(5®ÄóØ/Í0®Ë¢l~±f¯ó×­înyzI8¾Åò.$B;2¸KÅåêïÕ¼ ís«¾,e÷#A;™‰Ü€…ê¸FDÎÍ0üg=ßUuc/Û0N´ºnï‘¿.âù-? f%«dŠå¾rFä8¿šßáœÌVPbû®ùå¤v—VôŠ)/g7A*ù$ âl, %ÎnVñŒ&^Jx_SÆúœíh7ø²h“bµWkøy˜¯}­¼w«á¦¯Æñ qdŸ%éÚânq­êÜó"»û:¿ºÇÀœ‘ d¬0öÔU7.ýRZ­¸£¹¤eÙåƒMâ娝{b§‡ Ê-9Oüí”ÿp+Ÿ•˜£9<=`ÔS€T/*™ ¤IˆXÛîu4â²âÙÆ»ÍkYúy¤÷Ê_j2Iœ9äB4÷ÃÌl B‰ëâÏ·—${l½Šå'M)ÝÇÞð¢ææ_½bb•ïQHçÕ¥_}ñ.È:áF‰®äÛbíå­øöKŒDRÍ,v”ܯ# Í$(ò­Î"p¥ÐP\ƒ£tg±;Ç®Í?†¦>‚¦29QË¡©n†%7x¥žEÿæ—6ÀVyl«–l]zWL…¦I¿Ÿ~Kö:rr-Fêç°öD š¨|0¥î¢•ÂÏTŽïeuêëKêuLænäòWnˆAŸyìA*ŸI2èkØŸþZ+"0óTŒØúìú"®ñÏ?×/âNüqI˜žÎ 8KwiA=Êâ„.>´°R,Cœ6“õ¶[? ט§Z@ÆS£†û¶bÀ„®wlHboœìEz kz6#†oXº`“ÜùUÐôPª rIÇ/ÎrœêæÝÓÇu‚YÑ®ë2žÁf/p öJ®X’Ôç÷HW´ù“Í•ìñÀ ËÒÃÓê–Ñ8e©Ú¤YÑSC0B¡æ,Sï&õ÷|š<3ÁCË~‰§D÷"|,(Øb©LÞ 6óªíYoÞGåƒJ€P ª5GÔÚcx]¤vp#nEi,¨uV¢v6åÇ\¿±öpÎø‚'CÓe :­¬Ø@£í±¶‹@ØèLx¯_ðjx@9'Icµá©þ0Ñë>tñ»;Ð~qQ>Øä>LÐL³sqwŽûƒQU×Ö€†ÁRÏ¡-Ô÷ÔCÚj퀯`v–_3ïd3i´iiÞdï‘£6Ò—8X÷‚AÏ(,mÞ¢OûYΡ8*—}) Ö#®ôêF˜q¦4üÙÕ\¿;á#Ñ¥Wi·4zan>G#ú‡•ÛåÚÜ ^_‹tž˜ö­û#‡…1Hò!íë‘c•jA° s_Pw…a$ÚËéx§bj<„ú\0NÁiŒÈ»výõdC×*WÞLMíìf‚Ì$«¡4ˆkÍ gwõÃÓMavQe`6s”vއæ,L»–®êKžÆ˜Ô…Wˆw`-§À$èÎ0Ôm³îJû¡ !k³m4Êx`Ѩ6Z›§Å# Ïd?¼bY#M$V„§C€˜7/êPÄJİ:Éy­Ê-ra €’I*ÃQ€ÎÏüõ±ùšS÷:A¨“-lUÔ¤’|柵š6øzØCgdz%Ž44ҚǬ_y‚;e ùU2+ü¿¶C~Ö½(bCªvÇ)žLÇž¢;ü>Ðî{.N|÷çýÌø bhñØçáÇ Æ>˜ˆ‹¥”Oïç¼Ôo$fÅY’éÀ¶Pz‰*µÐØ™©ÁçM˜†š ñ‚ôä°ó)ᵆÒï?ëž°Ãþà ’.Ú;#Lµ¯jè"¦*èÚ7>rzÿÍÀºãgƒy:½ŸC¥LBŠLl›îãƒd°™ž²° –kÌo8Éy"÷Îø`­BƒtÁÎG§8S^üa©†L¢¨½$+:M„À[3IóókbX¥Ä€ž§²g]¯b <#Ëø+ÃäòɪRpßZ# ÷ôÚAŠ׸MÏÅ z‡ÚNnâC 4”éð ^Ú‡øì§ÎVCÍí”5mÜñYx\vñsÒDçO ¿7 BÈgÝ¢Y n­\Ëé7é†G“â(Êq~’¦%ù¢ÌZL¥[ãJc ú©­Ý¤ '#ìúUHÙ föE2{t‹Qœ Á°±à@R=תy+Aö¬² ¸”YõšØ-†b'¿Î/ã] :“&` ]ªk³C×[ð†!á̓†5öº$60‘£Äí#íÒŽI_bl:,¥ûaÜ<=J®lÚhíä¶P„Ð5” N,è ÀÝ;Ðl‡Ï_# PÝ—±zÛ|MÖ #;j_Ç‚ôGRÚöe ¾~&ÄûJ΢!LÃÝI"û.¬ZáC´’ö^^C-s²f4šŽžòþ”¹mXw‡1ZÖÊIîÒ²å[®Eº<¶–:Ñ-yC‹-º£GÎÏPÖI¾쿘~Áš…ºØìó}‹oG ëá+Ó¼IÃ÷•ÆInÙþÌrËàË„ Ûï’:ëûÄЃŽ|pÀæþvn¯½Qæ"g~3‘i%zj¬ã&NNOú²~º\Uõ[3«]Ü¥ž„hÔf©d¾¬0q^‰¤ÄœÊöìÕGŠá¥ðêíwñ4&fír†‰ü¼m3ò»ºyéüor¹ÍZm1á$qz딼º«9Á’:§àþ‰/°6Nq7‘u‰i´!ƒ-Jžù÷0mÕmãSNo”ùè²×þ ’u³øH·lì6Ý@¼Ê„¨5Þ~¾]yÎÆ#èßβR—ýßßèÀ/Ÿ­Z\!¯) W–¯ØÔÿÈܵ9 Xî‰ÂWõaÚUÿ>–>¡{lgÍRiª§HŒ£ëöCMo“µízÿÑ·¯%æ3ëûmØÃ¥×¼t,µB<1CÂäÉ ´C/nÅMTúÒ££€LŽå´û¡‹E嘠瞙ekJ’FievkÉ£ÚhÕ8ÓÑ[/¡ ß‘#&ã.2»>ÐÎÄtûæ%CèB”QE¦xW¡(ˆ)<ãàk4Oœ[,|SŒAޤ—×·à€HŸ?<”FCža³¹:ŒºÿpáGqlýnø”çUAнk€h¨. ’ù4¶¡Ú2)“„"ŒÜdòGk+÷8B³È-“Ú[•ú©´™Ë~§ðråzúö×Ñ=ZAgúgá—÷ä»CõwÉ‚„Ø 2bd‰ùüp¨|¡ð^¦]ÓáäÞ½³ÃiV­Ýˆê7ÃCK¹r‚^d©€áò3Nú)ÔrZç5ärA èU+×LqO˜ä­7Êf°/èn$+d‘¸õ!O•jg«’×$Jþ}gp¨¨ÇÂyIKe\ä«6Ê™ÝûOøþ±ï+WLtô}uÌ)÷(v6oI*Ó¾WæÜaQH|z|íК.TmДÐz«JÔbÆÅ5ë/¢À¶ ©Hc ÈäÙ¢õrCOÞΞxµÉ†—ÖŽxEá'ü‡¬?£ŸÊ¤•àúãCf ÌKŸAË‘a¿þÌJ¢u˜º§2f öïZ+mÍR1™×Æû‚9Õ[þy™‹½çbl¸•òÞ} [€;민è¯zô¿ñìÀ¨z¹ÉIÿC&…Òõ«<u°•À:ð–,õt–°ƒ÷lÈ•GÇÐ`5ÜH9.~]éšÃVšà؃Â7¶8l^SZ,¹[Éfµø€Ûò Þ©|í`QK®±£z²‡™¬åÒ=6‚B”ÈýðÞeï– Åì¤ Ã¶¼RY!ÌNÁñ]/Pi¥…)¢Íæèˆ¬éШ ÏC=B…Û<™µ—iƒÝo§t<’ââM6LS°Y€ï¢÷~hÆ,ýf|ÐÿSNðyZm>o~¨ê˜ù4<‘ø’îÀÜ‹»yº½ÿ÷#Ðkª«øÆ,®†U®0P”./&¶z²Vy˜OÛ÷Ô?昧*PÊÜÜ0iŽ}qþÙþi’vX£MŒHs¼ä´}Œ4º°]¸‚J ï”Í6ÙoSìI|;÷¡ó¡”þ«Àâòe† Ä'iíK]¤¾´(/°B]˜L¤kyÆÄ¢‘ €‰Ùð§É>š1y@c¹nÕ’Òøëe93‰6!þ@%&¸.‰à¤;7bÞD~áçVdüÙY‹´•Gkp ¢Àúf åü¢)ÞÆNŽŸ?Éb/šŒ}ÆåøAg˜ß shm:fçM–As‘a¢ù›4,·ç'vÖ²sq»»ö| ©c*+µü4çÄ$ÇØ‚öÉ„37Þ⒘考°+ŽZ#¨• x7¤` ]íjŠ'h2æqÇíÏ6b*1eϳê@(÷l!nz MýËàðz¼øVÃ'A-$ÇTæKí“ÇØ¿ÊΖg Áã¼!9»@KK˨¶c…Îë®xT÷“lÙ` ¯T0J5G±äúÓZVy'+õ¸¶Å”YF¯Ž0 2K€k1ÒÛI¿7¯¶e=ýÍʰµ1Ø–3PÛ`EØÊs‰Ì8]2Š­ÈÕ§KèªF³¤ßZ7¯§Ã 5•ÓÀpaº¡Îó˜ù üS6;+1‚+|uñb÷B|vóyþ¢ mF°¸Ñq3¾î,l½Ó–xWdÍQïyÙdP`|Ü—"Ûò ‹ ò¾§ä4Êp®ùr^>z•vhÙ}`ªÃ›°éhÝ̦£÷à¿*ñ¢ØU ÌŠ]õi¨y=íµz‡þêÉ« Î_rü¦GÅŸÈ2:ã…‰VQ웄خVá YV‘›Ž6ïùømßÛÃÍ n/ål’E]Ê4r¤Qlí-8QÕSéòÞ¾Jœ”[õ´Oe%ÁRÇ͵åC¬H¡Ì&¾¤DÆñ9áW?·A[I¿ ëŽ1•¯ƒ†,·|“¿Go´NÒŸWÑ`(–°ÿ”Åå›á¯ƒÑZ®b-Î{¢}Ö²? (š×[Ì@óêò*«Gû‹50ø÷B,ö£`£…H·ŠYÙ‘šBÍkq¹'& <Ä ÓÎÍZ}PaªqYÔ¦ V”\XoT]Ë3EôLß6Òz]/£[Â}núL_;8‰&“­ÇM€¿¾ºÀ6\ž½Œ_’/>sï:Ø¢‹ƒtïþE`i\^·×Z¹ìӚƔ¦Ââåñ¹FcÃ"¼Y×Gd‡ f2{>aè‘ 1ˆßµ#mzO¤9ÝlÈÂÛ´AÖqãh†%÷+ÆòNPÁ2Ud™.HöåJò6w ”üÜ_}IìŠç¯¦u§Õœi¸ w*Öy<.“7Ð9‰I úŽNÊ”¨Ôs#°Ü¹t9™>Ž÷°+ñ¹Õ„HºQ¢™à¥˜T¢¦…ÅSøØwÌÕhyéÿë¦ÈPë0ec8ëÝXždúÌáçôÍÚc*’yFœ]œ©ËÏÈá½øœ™à»¬Ý.Sî .Fwö~1oç‡Ä‚ªÑ`–0mŸÎÏÍê=Å&)¹Ãò QÐx ½Œ½ÑDÃPé–ÅÏÍZä…ÖȼxÔ£Ò.Û1³‰sô¦¹øÔSõð%ÚLû’Y{Õ²¹ÀíEØm “(|,BaQ j ±ÉLW#í€zðþoóSw5˜BƒF¸Gd8ýÝwdùAßxCTÚg«“ñ¯K`ˆÖç´re2z¼ÏÙ„,F‡*ÓM_¸¹ÙšÏ­«*q¥¥=zîà{Y£Å/ï¿f ¢îBâ æ4~X?¥w\~­Úp8£+&Íך D,{5­—Þh&þÿ5‰Xá¶›Îð®?¼E–ñ*mW6mÔºi癆‰@¸…hJ@s{Pƒž¶C\?ÎŽÌ/Èì'‹ËQÅ6’±z+`ˆHQú+WF‘´ñ,®j¹ üa-©FäëlO\ÊA›wáxíÁ9 Ýpcjñ˜¬¹Æ¦`ó‹€S—”Yöv5ÏžÁ傼qk1®@†ù”îÕ6âͱñ÷6”CÔÊ?År}A9§OF~x¢ß2HËûƒPeíËSlÃöêéÈÕ—>t瀪̅?°–V‹?ZÕî”q¡zʉ™‹Y¤T!û¸í>d> endobj 60 0 obj << /Filter[/FlateDecode] /Length1 719 /Length2 14302 /Length3 533 /Length 14859 >> stream xÚí¹St.ßÖîÛvÞØ¶mÛÎÛ¶1cÛž±mÛžIfœ͘ç¿ÖÚß>m{ßœvîN;5ê¢zïO=ã7ú¨‹ªV$Êj "掦@IG7F^€˜‚º: 3€…‘™YŽ‚BÌhâfíè nâä°ðð°Dœ\¬œf^vÖN88 €˜£“·‹µ¥•€ZŒæ_*.€ˆ=ÐÅÚÌÄ `âf´ÿÇÄÌÄ æhf tófDììªÿºÅ  tºxÍáàXXæÖfnS ¥µÓ¿°d,\ÿI›»;ýWÉèâú€úߤ4€8Íì¼æ@ 8&EÇæþCóÿìÿÀõßÍ%ÝíìMìÿeÿïfýou{k;ïÿ¡p´wrwºÍ.ÿ]ªüœÐÜÚÝþ¿WeÜLì¬ÍD,í€æÿ¤¬]%­½€æÊÖnfV7wà¿Ó@óÿÎðOçþMÀ¤¬ )ª©M÷?öõ?Uek7uo§ÿiû/ù¿c–ÿ;þ§?.Ö^=æÌòðŸñ_Wÿm6 3GskK€š›‰ƒ¹‰‹ùÿLüïT¢¢Ž^¾ ìV6 €›™Ùÿ•i8X;»eÄÌÌÌÜl¬ÿΚ¹»¸Üþýü³ÞÿŠ-¬ÿiè4ƒ RSQ ¾¢ÞÂbÆ2ª¡¤Yþ¨ˆ á×àú²ØúqÜ‘qà×@õ8.´Ýj çGñÁÖjtö·öý{&P–›!$k&aÙŸÿBf«w*9ÌçV^Xñ•½áïfûG¼¢1µs¾CsH(-_—©éEÛŸXË-2—UQ壉:ª]‰Sy]˜¨3qåoE½™J¦(ièÔ`Û¬¸ýöô&ævÎwT˜¢—¼í3w&ø¦<‰» ¨+”$½¦€ÊÕMõ,të= ‹¡\:Y™;½#a°DD>b<¥x”ßEs£¦G×Po%â0HHM•œp|È;^d@!BœôQãÖ€^ªâï ÅÁÕŸŸWz‚%Þ» D—òW5¼KâüQ~ÚTÑ.š®Çàõ_à©þÍ„Gæ¿íÈÁùýï)õ5Å Çx 5ÓÊ!ˆŠ:Å¡fÛGÍ4ÁK?!v~6-lÙå#¥¤¯âÉjŸ}jE2¿&‹i—.Yy‚_3y=F›E׆9õ™X_‚z0F·ídï‡Ô-‡ÚÙ?]蹊ÿøÐˆ 7X^³o¬Nñ=Å·S˜(¤ØN<ƒV®hÇ|ÑËê°ˆ… ³w} ¥YŽ’ogüU¼™ùÀ!Pw«¨gªÎ5ôÉH¤Iù+Ð ð²qqwñðÓEëîÉØ—oœ<±v´4® ÿØ_6m0ðy)É,¬™¬î2•¥ Ås%Öð²l‚ÕÁºæoSC-’Âð±‘õ}Ÿ½z²êx.*Š§Ë¿ÜiÿžÛDM°¼a-Ëß2mƒD5ÔÀL\e·g\ýnÄ{g=;èNÃ\.Ïž=»&„‰ 3ßëõt 7ÃÒð[Íh…7÷Ýë[~í3ñëÈù¥<”ÖGà8ã²~Ýå|1åøl[¯ýÐuºPÀÐÛPei´Ny2|ç*¬$»UgŠ#.tÝÁÿ]ɘÇlU.¦¿A‹Ø”ój!OŸ™S€É’*ÓF-¾¥p:iÙJÄ´½IÿäV½V‹gôjñ=Un,½÷’ØjøÔÛ1tÿäÅú’’Í*ÎX¦„¾.£`¦\!'ê“DY5dŽ û¥öfÖ ô©f—m°”{ ŽßC>Î{í²»¨sVþ*$ätÉ9§Ë]Á¸Ú›º×²uû£Wtâ¸ÇZ“ôíÕ ˆ¢½ü—‹š|™iÒ·S('þl§tv–ktÛ® yÖ®:© ÊKŠSrÌHøa=U Úï¹a;¹¸Õû_X´Cp?çbƒëó ØÌù‘˳õ*Í—Š\IQœ«€¯ˆ.);{qBOp¥ËNVÊÓ#êÂ;KLÌ.&‡Oo%ט6ÚPy¯Þ“­%”£%¶Èl¾Â’kœ’Å7Næq\Uj¯Ž?×(&Á¨Ô.‡ûRfÚ‡qFX Ô©äƒ$+Gg.O(úu …Ô!]a˜ÆÓ)$HEõì`uóÄ5™@’Þöé Z2µT¦¾ÒÂŶ€ÙãèrÝ—Ó²7¹HKÚU#­õÐ1ûƒE"8¬ž¿ÌÖdAãÌ‹Ôìž>cîÈá脞 |¦SËÝ? Ôß`ô{¦ÁyÀ•Œš)Nèã¼™ôÈ$£–ªL}$ØòÍͲ^‰REEÍŽ™ DˆKÅeLˆª¼tïlß´^É‹æÄ¡v+ôÚ3D"k‡e?™ßpö2%ë2qÉŒå½s°ª2¼?¦‹PÄÝà{ƃ±Î´Zš÷,’Ñ=PM‰ˆ ÁoñŽÄ¿ IŒ(<Ï'ém™$Ý ‘ÓŽWáØñãj¶r|®É•a¨)캌¨¿¯½ ·|&¢|hìÓr¡öb€­œ#o4.ŸQ˜)8åRç«ÊZìóo™#ò¸X÷æOç!Éúû¦Tù’ÙZÛW×½á˜Á؉¦ƒ2՜˰r¸ÑùÐ?ô /7ĺ è¯üù2X«ñRèÜí&Øy\ß;3Â,áF§FZOõ‘¼¦¦ÌÑüLì)œv‡Œm(õ;™Xp‡àûtN*ì€?X/{)¸©Ã ÅGºˆ »|‹  "ÅFh[Ûm¡VÄ¡¾.v'—³n`[©Ëò=]ÜëCŸ÷â;@wñ"±ûÝzôWö­‰Ó-OÐe€-ËH’ⱟTóÈv‹O>佬¢â±¿jǪ'à#øó"ÊÖZqMI¡õ¢à®ì—+±½º£Ób{æOÜ·ëä7Â*Fxø‚õ’Z·zI„W ªó¢pÜ–†ø‚±ç!õ)‚榳¦•Ùà0ºÈZ‹Œƒˆjª˜ñkGzÒ„㕘R…s/¦¹.(Üj«„éΠ3€ê±÷ [|Á©„­0t‰«u{üà9Uxéf»Ø$àBoeŠi'4¤ó­ýÂ+º±,”ŽæÓðõLþ—zh²´µ4HG—¶>…ôÇ‘ $9uÏL‹•ªd¿`ÁgS˜~¡Á§ Ø©x¨©ÓeË©WSM:ÒO©‡¦!·ó–ª¯µZ4³DA>¯ Êü˜ Ë<„žXµk§ÈÕ_Øø‚nË€žéU)„z$kY6¿í%Å}õƒ®ž ›V(éêh·­æ¦^‹c|Œ´·'à‘åX Š8í%4öL¿vrÓíºoô‘þ|K ù±µ‚ì¬ÍAÈŒäqªkLdVêN‹§†©]ù[³µ³Æoy«ÐÊ?“ JN!9™dÜN&vñ¸À”Oͳ çMVbÕŠ %?=¸ Í_Æë ýTD™ }]⯆Aø~ÙnÖÊéBÑ)3ê>HgþÇɸ­\òÑ [Èw”ÄH%ìÃ˜Ü Úr— ¹\~ üƽ:6è›d<4éÉ›è'¯™"³à»H 8šäðèR&Vi+3‹ÙPN ÃnøQIÜ£¿nDÁº²ödõügÊ}&¨šó~ùÐÍÓUÈw)eö&~lÎ(¹ìˆü¬GðLšvµùs«‰´Ï²¢ÆMðAÃ;;°Ä~A]—¿ÒvF_¿Hœž2ŠY¬ž,9«—ad¯Ûc,A©q°éË“Ã)ûÛ5l3,ƒ…o…€Jx˜JÚáJnÎX62ýšKC¸@™‚ã¤o6áj]W1hD•ACy:æøØhæðítÆ’…þšÒž1àNZt^ê­ ªf»·áÔ«É1%i_èZ$¯ls•щÿSQ„ùX}gÑЉ+Ù_J;«(ÑwbûÌ@”ž~#JBækÈuF8=üE¿ŽcÈýËXÐÞÔµ×Ò²ŒH*qp•dqzÄx»U®ç˜ V^•i»z3÷›äS0`wDqiºÌÛ1hëiJ–ŒbTgì8s. ô½mn:š×+áOq ÆîÑû½Üp*Ôå©V%\.—¸až¬‡_aÓâ Y>g¯ÀZzPÅ8˜u‚E¨ÎV%—t°®vˆÇûŃ\G9nBt˜_d*žK$ú>å‰$ZÛ0,7‘ÅK!Ôó+ÙC'H̤ØÀ/ã´ìX/ A¢`”¦Æ© !Û€zFò÷øöž‰k$Q\s ‡Ò8/nyµ,ϬEFý+ö#ÕÊÛÇ“­¡§ÈbnWœên˜¡åU‘0Äûû­ˆ(ý¨ÑÀç KÛ,tZHv‚Çìݸû?Ÿp·eÜH÷£.ç©2ØpU/_¹71•僧õ ؇Û0„§rWôHt %m·ùúŒx67¿[ßk:+¼åÀ!ç\Ši›æÌ–âû6­à*{ìÆÓah»¥Íªia|<•Ú¹â'mX¡f'Ӥљ@˜¥Q…µØ~/G…震^4‚Y`ôñ jŠ©”oÖ'ø Çgmzm6‘(RŽó‘"]•ý±ND^Œ-Ãd¹¢¯u zÝyÞ@R»ûùåðFjEè*•훋':•Ú4¼{Õ{š¨ï¾ÖK´?²p¹–!q>Ÿ–H‚«¬JŸY-B/Ë )8Oª¿ý¿ç'±FhGíƒâ^O–í]êcöRæM°¿AàÈѺ檅U‰MX"öM,Š—ÎJ[pF·H§]¨ÃàÆ@è6/…CÞQêcÄèÖÁÀâîªÉf@ƒhøhèÆ¨“ÿ˜884`l„•4B,ÊS„Güñy‡.­Ál9.fò|ûŽbcºêž:ªgë[¿ñ[eŠ'£¯dÁ^O‰ŸÂ8@úÓDZœ¡é}Â3ƒ¾ÖÜùC«@E‰?Ÿãž¢f­¸&þñìÑÈ’ü©,qxŒ9ŸƒÛG»F4a&|àf¦‘KT¨0ë‚’£'UT3É dî1ÑÆ².ÅÓ›d ܸ¬§³õäBmçºãœs+² cÕyCù[ŽRRVæ Ók3´k,¥ôf5µ¢u­Š MN¶LÁ}ÎH÷ó.›ú½¾ƒ¸M´]Ãq®s¼¼K,yŒbg=â‰÷u„;a©÷äZR”`¥°å‡t½Ì&G™Mˆ™¹Þmݘ)ж’ŠÓ!úë'SëëÒÇhÕåa@o…«Ó¾lù³R¿ú[´žqìöZ%`w,ºµÙ¹*û²LWÑP¾+(Hå6uXõ{bùèXà„l™p›áÈñMY·­Ncuø×‹÷ÂÐWR éˆmé|.sÝ ‚oÈíCb¹(ò\;» $€Œš±.JÑ‚~}PFGK %‹Y©§fÆ ¬ÔÓC czíIÛEí¨ÌÈ0 Õ¾˜¹ÆÿZÙĬºª;ÜÚþ9?ンϲ²¾¬rÔg!²a€+SV­š˜ÄæYëÉ4{q±UKrh¢÷,8ñ ¾ã=V#ÓZU˜Év‘,bkÈrÜY» ŠëyÁÁ(±²¼RŠß ‡§l,Ú—/æJª/†âóØ.2ýÙ1…ùùŒÞsÕßi¬ÓR)ÚøZ«Æ3S:°¥ÿÀãg„d†&`/#»NY¹Ôàé¬ú^tÚ/m©ß“uâzæ‹-fu¤:‹Üêz-×ë\üw¹á0tò•Ð/ìÔÆ#ÆŠÓ A53H‹gêügÒâx‰ß”ÀÙã3nò  x|.¿ C¥åIë듳™Õìá9f2þo0Dc.>Îz׌3ù&ÙÎN³Çfâ5»¨Œ{KOK£ü˜9~°õ$ÃggOLÐÙ¼‘Œ­zz!{«]>óÃõ_ïNaG續ÅáÉ> ÂŽØW­$¿à5ŠÝsÓ'¨îÙ—,fQþU8H1åQhï͹×E˜Ž½¼æ3Gd£·*X,µu¡†/~d#ô› /V€Ïb˜å\~³zÓñ‘Sè‘^™J2)ª‹—+îq …CÊ¿Çö–jõãòÏ_. Z.‰1Šf¸ìŸo]ëLÄ‚]{¶ä0/!ˆnª6Y{mi ÜÚÇžÔ]ZBe9‚õÍtŠì«ÃàtÀ½CÅ"…Óþwï=Ѽ}Üý¤Î)5Ûû¤ 8–‚ÉmÉFä‰sbÀ‰åc&›XFxáÚÙ˜8µ#Æ÷ñJÊm”ïñ½xÍ=f¢í:ƒÝeW‹¸œMéWˆ.ÉÂÃõ±–·îBšu¼Z0ÔÍ»5õ¥Ï—dn¬›;?U¢)ëŽ×©KôþûW)±PGðäˆFÏ"$aòÈGî-êЀ~düUY¯¨·=6v%G´P¶‘·\»ËÁM™§µh ï­5ø•¡¶, š'.1ª)rÜ“¼&Þ¶ñ)ïJO‚†®¬ýˆnû^ é߇¥x¨è^Œ¹+k~-1â(?cí$™°÷רó?ËÙ›×vN\¿UÔÅQ“˜ :1=ˆÕ>Ýâ #?!È€zö¤x}í­{Ž¢Û+Í"Îkq\€=ÇpwÑ\Ìoj˜l’Ìz²DÀ_…áwAFyÃA­\Õ+®¶¬nLª"X³H«Ý'¨!N«<²¹˜ò·þ’–ngXý„‹9µh7 Çû4½ËžÝI@ʯ<©NÞ4 G~¥œC!•qSîõtŸú×ôÕÆ”FÌf($9btn»Ÿ Ç䂬rðãZ9ä"r!wÓ+5Ë0­xjÌÝ¡nã>•ké|ÊU6 .-‚X{Þô9K5YÂÛGáÛ¨ú%ålÜÒ2T÷ã(ÍvÁ†Kð³§j5hTÆš{(ã2R™ƒ0 ªîЃU´Ë­6Å£ÈûMùNÛ ûò»§€zp†õþwtMI•ÑÜJ{i+˜‚¾ûÍC; t÷¤å¶Q9e*ïõЇ߭ß/†ö>ªÍâ ¡F²jû^aƒõç2®pÙˆ“µ}’G«ú ~½Ö+3Ö\âŒô¤@u‚Ȭð·²9:EN‚€N"–QˆÅÐîáÒÌbx}€Qvy6º(#z·gÁyk #ñBßë:BTdÀRu·R(:ÒVËX‹$µPᔈ&½k%þØXzœ,W–^ÏøæÙˆ¨p8Ó+‘õŽ]¹9ËøÁ èØÎE—Vÿ1-8iÁpA­ó\-Yçk[POªîG!˱<£Azö¥Ÿ¶—À¿*“æsp[­““ÆR=¦‚}MF¿‡wª¤‡ä²q%—Äý±eï}‘÷ñõw㓕ŹÌä·Èµ™z:~âèô˜Ÿ“b¿±í }á˜!â™A5pJ/Ú¥UõÆÑI]¡JÇ•Uû[ŽZôH õK®*¬5HfÄ#‰°ZO&y[úìiã¿H¨œµd{ö®©Ž…%gü<­w8œ°00Ùzí[ Ï<áúÕ³å`IUÓ=ö$±Öñ£Ú0.vö~²ÐÙÖÑ- ƒg¸øÔ’ :Wþýj*1e9– ¥’/š£ÝöŒ0ï/AÐhâj$ÌUÇÏÊŒù­K@Åy?/¡+\R‹êÆ[ÞŠõïrˆœû6 x•º?UžG… “ïoÄ6Huð¸©{·§Y|ÂÚ¿ë… µYEW}V›l±¡PöŸg–Ŷ.íW³ãã·å¹¢”Dôö2‘š®9tv}䜿Þ4Ú,CYÙ¾Ú ÌkéŠ]ÛœÍ6º¶Çš?6`ª@‹+VÅ,¥TLÆLLÿèqšØ³ªƒ©Y/F×–†©Ã¹Rä5€_¶ ŽÑTzzV¸e/3¬QÖÍÆeU7ØI=N_¦+»diŠ÷–„\ëÕ‚nË­S§Wk&¼Ñ ScsšGÒjç'ô´(ÅÝŽa¶lòûbæ ¦‚ÕÝA ÔV‘²¸QS?h–I`]`Fl®»œJTè®é1gg`à1ÑÛx›®y‰y?I¼Ë ÷mð "ešb‚°Áî³Éô¾«^ôÇJ8Y¨³C.ݧ}r–K‘—¾Fjޱ*û}°ï¤«¿=ñèr:Š÷åwد®¯ ¢#6ÿŠlÇ>g´`<ö¡ò%Öˆ"ÙiwPnS’ˆÓšBÛ•ï`L/ÚLŸÍ ã+ÂÅëuI§ :x2‘ ´ÇlTB6ò‹ñbÕ7ám²d,!…\@`ø6²Jh]Àžáy™¨ £ˆÏÖ¿kWaç~Ìn},^³F„U;OE{Þ-e•ÅO'š2I´(œUŸVøcØØ%¡÷vQfǃEšÅ¤í9¸FÙó‹¿ß‘£â›NkPEúÓ´Kô‰’›w®ˆŠ4»+èõ>mº¿Ñ¦«0•~ 쀇ç±SÍJø×yÌ(Gë祈wÕ;ñÕ|´ó"D*¬=ô6‰ý™”heÓonHÛ Ä™¦[Jª7#1Ưâ«óæü¨·cÄUÉ›g¸rõ04vöÛøÊÀ<æ§.rq)œ£oŒ{`UµO÷„rÄù#ÍÖWxu¹.fg(C¹Š¹\®áW'o”P¥ ÁíêÖÜÿ²B3miñûAä^lïj$ôéÉB'¤‰¤íÆ“E$rò¾u•onI>'¼eg'Ó-ÿ©ï1H¨Çoo OKg ßgâ…|Ždò-KAØQ0览%dô2­€ªæZÍÚš]ô#¢)˜Ä`O Pñ嬯ŸPǪ6ŸÚÎ8Õ1\0_Ϊ­¹ iG$ ‹6÷Cy:ˆ(¡¸ºOšÐ€Z÷( d¨:òº%ûåor¦_>úL}¢ –ø¾ð’z·N™ ÉÁØ/™˜ß¼Ó2ïÒÞŸ—ÁAÀ¢)ÙÃô§Ç>ÁfŸ%ßfp4w/>Ð[ÃQ±ò™äæ²±zÒ1—èÍNŒÛHf„ã…mÒ¼á•J±c§ùˆ¤L¸ Hwù“œ1çDëÇO¹ÔÛ=jÆ€ È[A`ç·v¤ýkº—êl8}N»Ë.¹ söÔ$ÛAlýh'ú‘¬'DtçÐZ"épä`^¿~ÛëoaR98‡¡îèyœdô—š®÷D^ø•3¯½Þ¬Fr ³?ÜéC >¾XØh‰ý4«u GD²[ªÑh/ºÿÆïGRšpxòøwrº µ +ÚŠ8y’Ëf‘,KÓ?ÕåhËßÅÎÜ]"QÏ[²¿·ë—«€ÓdYCõ¹®¬"\«G pÕAþ´«~âò‚,Ça“ˆ£w®B°,ë*EíØv1Äy+@lýá›· ·Ö=º(‰‘ëÅ­—qµêS:¶±czêQ–îsV†<¹ *“=tvVFò‡3qÂ>¦j$\åp±zLòœöì|›œ ´ì&ÝÙíΉ 6Ë,£‘¼LðX¬Ø; /žÃ›ìç|ÖrËùk4&ù:°{:ƒ'|){…}¼¹[vó@ó­ú^º½r'œÕ)5a¯ôý ›í%$o÷æõÅâÊK€íùäxØó ^|ôÖCH'$ A(e¯'!IgùéÙJ]g„Á q®uH.uÆžpÿ£ATûËD陘2–ïŒÈ÷0b±«Z‹fÞ¡Aó—5lÅÕXh·øé®¹i OÉý6$?"‡(#nÖ¼ò ñ`$êÄSîÄLcBÏýŽøƒRlªÍ ¹#A˜²ë²‚²Ú©Q$ޏcÛhaN5[ÕÔùQ©Ì ¿3ç=‡ó¶Ÿb|Ù×,ø,¹×CEûÐ~Ȳ3Ç7§#æ#ßÙM>¥ØMô÷,+ª«h§g.º ïDª‡6‚»²ë«ÎÇŽT•J–K¶-«Ü({Âü”çYŸ·›Lë1Õ83óÄNYÑÍ‚/Éì#â럆¼Ô"°EPÁÐ(\ý¢l¥ucð¦;–%»%ä¸èÎ ±^}d‚cóA×àªÐÖRÁðäÇNƪ“©Ó£Á^MçcÅ‘šPâ”tV ¡Ý–)à ´¶ €ùU„k*÷ûËŸžŽqé£kÝÄ×µÁe=5ÎÀŠýI_x¹»Ùþ´Í([°©ëÌ’qX¯›YzP„§ðú»Ó”T¬€hVìë ,8»® ȫ̩òi⊠»JƒlÝ IáÜp|²{„^Ø.–ýù¡gwó)X„§aº(4kœ ;[¢ª>y’š2–‹~¹}°…ûä×D g¡/è6Ofúå¹]ªäe7ýV‹±pïK?Ä$Gc»Qj”™kVÃÞyè¸wZ€>ÿBüï bà§DæžÆŒáÛò¦"§ Y™Ã›¿«>i¢¾Sq£½%JïrF¹Î]]lÆ4,% =«`ßGÆýÁ'õדž°AÜPTTè›!ýµFûÈmOÙKUID j o ‡žÚ[&WÊ)1×îÛÌ|y9«r‚½ «eŠüònŒiWR;ÁšøYg¡Û¥Þyëó€ÄN‰†û"ýû›ÿ¾ãyß‚ÈH_î‰*Ë?«10?MF¦Õoö‡óù¢ƒ•ÒÖÆ";fKăýÑÙA,…|ƒT]n¥ŽU® A[¢ðÑcÛØ6z!• []éfKà9•¥JŒµáÙÄÜE…œ&Ñ1¹•ùò•¶·ot'i“-Dz;cÅ"KZ"ÜsjŸÃ?š›ÐÅÂU©õlŸün,í­ vd4Gmø<« g߭׺ ƒæÊÔÒ% }é»M°×M‰Dƒ»'Ž‹#Óë0+Ò21½´ÕÊŸ´€Cï…·V-[ꤥš$Ëjl6Þ†RU¡K7¾°î[Dk„u‡¼÷k—/hÍæÉ«·Bæÿó­âêØ@Yd®–Õƒÿ¾”€-oÏ O™­`Á¦½Ü™êF5_¡Áãú³ìűXû~!_µå,%BÍçO¼b„îX‡x€%¿²jŽÛ4“Œ@v‚ñ`Ǿ¶…[¿¤1/øŒSú{å•Öž1š³_pßjÊhbíí6®2Ê*K‚ÍÓW›)µd€¼ßHŽt¥‚—γP„ªõ «a¾‚²P§ˆ+œ_ÓRøÝÞI¢š‰¹Ì5ÓAê ;&sü²’í9Îñ8w‚ÎHå0ÖÖÞö!“ïnÁöÂÿcÓå3û²×*HÆÍçS9rVE =Ç*€ã©/Ã@È-g1DÎ?Ô$áÔÓêV;ži˜­ßÎ ’®åööüÛW5óñ*™šH+Òp‰wZK$DZá"£>²8O+­$%VƒZâîgN#Ëg­Ñ:S=ìšftþct?@ Hé. GßÙÅFÓâh¦Ô×g;õ¹N­+fê™$ØÚ: :AˆÇ }̧kI#½?®CÔ—«ÚuÖòi˜xÀÏ_®"Të–ül‹Ž›“Ú–^þ£okì ñ–4¨ÍµU n‚»S>þ/x©þ ’P¼™» )Xìƒ}(ùºuO…ОX UVÑ iòjR›àXnad“‰ë…­Æ[ŽeN 8Ô ùA Êë ÍUò_Bå ý o´¶ ¾ª) ëã›=xž*B˜°'Zæú;”ªsærx餶cñyê(½ùÓ5ír½ˆ[·Í%©ªaµ*û;Ÿ—ЇhV6Ûí)#è€{·nCg@T@Ug Ä˜‡r毙ñ9u§ûÒó2ú¿¨#y«¡K»ºÃ’‘+áFèv Rƒù§7îUçüøõåõÜ*óG›V¤ƒB’®l‡)¸>½Ö̈ŸÊ^½'H¿%ÞÎù»]¨Í\J%Î Y~¼vË/˜.WZBÖb¥”Þ×[ûlíÀê¶25裦W°~-pžS7Ud+GLÎÂçר ì]À÷K³‡ßiDä~>£±÷•S:ˉôÛfAkŸ”aÍŠÿç7—ÿšd6üRÖC¥H¢Ê;ú.£"œÓÚÍ÷™J/á½Î,v׃f¸5­ÙHð|§(%e)<Æíž`–œiÇ=ºOMÚͲàcÄÞåœG¡¾$XÔéòÓwuâAV÷ª–|µž£ Âë4ïó_ä•­vbUÞi³Ç7®-H’çæ?]ñ2¡AX¡„eŒŽVq’8Ѹߙ0S7Û‘š¶He-öüÜ‚õÐÔçù7»µ"4Ù#)áyT˜å¼gOz“)3±mäªZýÓaƤÓVß1ñ+EJ!§<¦&ý}γŸâ74äW6˜Þù«–ÒÖâߣbÎ<5?ÐŽý3+haÊš®úçYrõyÚ8ŸéÌU RûÐp±sîÇз;jCuÝ÷w…±—¯Ý Š‘OùE3åQSìœÅ\’·'`gÇAÎOaOWž®0ß‹4ßñܹYšüú¤áB{ÞÃ?¡ 'ÜÐÛ/¿yC!¶ÙÞ$ñ—QƒÑ ,¨ùú‡=£žÏ4)®ä—¿¾6®¾¥³ö&Çöcã5Ž}«nÔ…YÜ>±–ŠÔ“E<º–HYþ( ÂOǼQiÇ1}öøz‚j­ɵežÆÒ'®%ÉA\[Aî3ÐëÀ+’o»4j>ý˜=ÑvýS+Õ´¹žt$UQa™aºäójÆø1œns‹ÀÆÁsl€ÙAnæßФ§ï´îEr5”l•ö hg"ÚóH‡ehÖ¿nû<ÜÐö 4Â'5ÁfVKÔe©_ã¥] ü}¼ØÒÙÕýfϯ’Ø%¸àÑ8;ŠàÝ‹®Ç8ñH­Y~æV‘2gRúÖg%yÇÒ§! .تbÿdö4 kNÉüeͯ²"Õ 8¿€Ñ3g Ÿg„Ƹ!ØIŒ(¢î»ë¶«[>:ÄWš´K*Zä˜ÝlbÍ&ûL`/w'ø- ü-ÏÏÊ­ë€2^³q·þL4bÒGΦ»ö-Ûµ-ø˜à#?왳e๯F0ÏÛú¡e÷ršÛó±r½KÇCunØbn¥{Ba‡æuŒLû$Õqe*Ô¼­{'áqù-”ûÓÈÁbÿgw6µ¸³DåüíÏ›´ßñB…eãkÖÐÀLJ­uÐ&„õ¬|±¼,Æ];šN†§ádÿ«ªX:-¿õØVïbß¿Þjq…Ho­*ÆpQ+Ë¿¤ц‚½.Í8,×<¡3Úzö|«Ô_oË™ÎÆIŒÈ'¦OnØŸ$æ—;«3fé„ QAÜ·âcçX³(«èk¿ïÕ¨8í/«i¹3, ê9Ó*˜•Ž${mnÖè¬8è±GÓ‰oÁ×)eðq £é…µ²Sî OÜ>Ĥ[„èÎϺ¡ÄJý–|Zô¾düªGiýÌCt§ZyÈB qòO™-f¨í\µƒquŠÈc(7Õ5¡’z 0ÒkBùN~í¹v½È6~=ͺ‘ÏI’û¨^¹ûŒû”gFÑTÇÐ.«þo¿–Àz>gTkk²ãOËÂr,×àé ¾e@uiú{ÊV© QzØ­¯ßÄ÷Î1¼JúCÄ*¢ aVþâî§n¯^èRö©«ë1>zÃKÎ~.È&©À G‚ÀÁk9Ìð4ˆ÷Óâœ;d¤P›PÎ]MDM²(ÖøHÎÔ£-=;nì»eô¼®Þåâ)ÞÓº³ठžù2<º>a‚|çDë­¹‹«Í§eùëëmâߌ®­­5þTxF(˜¯?›‰ZhòNxA"…ïì÷ «§à¹å]øò ÿ+ûÅÖíXñ JTÆÝkG®îHXe¨°q]@à´o˜ëV™åa)áRz§¨N܂Ϡ,¹U…3}-cm³OÆ_‚6G£g„Ùœ›¥Ä¥|Ä'øD>Mƒ‹=„9®C åÙ_7«ÞÔ·PŠñqSÑNZÎo½ îrYÏí£ìD|KåóŽÆX¿W©ާ£¤lëaÇ4ôÉQGÓñȶ˜"·;ó0¿9¤Ê±H«Âÿ£rMÐ2=Ò²«G`É}þM‰ |6M§d~‰g]¡Z=*ÿº„Ù)2°¶®ØÌ«ŠÎÂr…í“ðzÏmØ$™…PÌšÞ@ÊËpÎ ƒÙ<¶81ÍYúJ°Iù‰iÅOº6öO!¼Ø7ñáµÖg ’Ä «»×ZÍd€ÇׯÓõ´R¬—.UÛíÑ|S¦‹aó¹ý±ó7Ÿ‡-™Ïú3lƒ/›{½½zJ[íuF9˜}“TÿiÔ—äÝÕþ§&ÑI®:ÿãq>ÜÀÕîý>¹’eh;Å2à÷5@ å ØkÖ9gQ‰5ƒ{¢K7¯yÌA”{ëfiŒí[…ü.yn.¾Ã ,öî’Ü3ë¶ ¬âC$¾)wéìõ›‡ ½—ßÜc6dwm"/B»–_Ç~öZázâŸoJ iíÇQDNý`Ð¥'Oª$X œ ½/íëtœÄÿCCM?U˜9æÞ 3ôîííÅ~ß›iý-)ȃ?P¿ßqNVpà ÷®·s¿¿ nÆ0ýÕÇÑ*¢hÙí©IoÖW‹OÒo´YóΗø(|öçì2#2 #e‹S¾eµË2$~Ý2Œ7·sùÇt7J&îv”k­syîlkY_ép_aCï;q1Å©ygô}MÒo êðÇg<æD¢tBXrîÒÂFå–ö‚AØø^¶ÕôbÈå~·Qñ“DHÚŸ1*žuüêdLq"ó'R Ü/8WPÍ`áµß2-ø?U )õ Öm–«‡ÈWôÌ-Ë\ja×ŪBh2ûoÁñkm*[Ñãçµj%Ã+ïR²5×¾P>…ÆŸ”ýhÅ¿"ì—I6ý>‰UœU¶ÿÎ.¬yaƒýЫΉ¤§S”öÉÌZœ‡'øãs¬õ‹œ1ô¡”´R2>“Ká$ºº ȼ5Ñ9S©÷ÂÒ¾Gír¡ÚœþAúdéÔKº‚ùåËO0ú’ï¥t§Wô¡>´óŒZêÞ÷qpù…+gô&'ááÓ}~pû5ðŒòO:rÏ@F|YÒÀÞy¬ØÅѸl±ßù¡àJ¤"_g 2Pi†ca†˜ïúÃe _¦»´fÍðŠ9ÔÝÞÚªÉâ 9Èwˆ+ÿ—BrEB»oüÄ{ï’¦Z¦^Ùb5~Ç› ¡!ќ趺ž*aÅæÉïóüiª`ßk5DOZ`Í(nJŸåP=Ú;$3¼$éUm–n&”f°\CRº4CsJ˜Û§üvK“• 5â 1iÔÖó‚Xo÷’*«@TìºRË´ØÞÌ-œ®¹Ë2y…"‚¾‡ìŸ4Üæ¼—¬· ÿý]³G~+ë=z<ÊÒ$äÒ^¡3Oc©ç¿?çÇZt¸¿"ÖÓ‘( R㑜+ÔÁmÈ÷ð Y"wyRä%¶"ö2ý4øqì®ÿDŽZÒÌóš•(2C¬}rŠEÐˇvñ3GCȽ»Ö´ @¹|/ì!âp8ÔòÏÔ"£}Òt,èAU0<v¡ ¥0µ3TbùñT²4ä™mͤOúi.º™ëv$ b?*<¼mÌñ]ä÷1LQ’µf’ÛßÀRSŽð9xlù ½ª.þÌ!qQE¦OAÒ*YõÏ{[ÍöµŽ+ei«ßî¾ÑZ©?ðR‰ànYMözhgþyÀýÿÿŸ00³š¸¸9Ú›¸ØÂÁý_ø¤8¶ endstream endobj 68 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-53 -251 1139 750] /FontName/VVVGXM+CMBX12 /ItalicAngle 0 /StemV 109 /FontFile 67 0 R /Flags 4 >> endobj 67 0 obj << /Filter[/FlateDecode] /Length1 716 /Length2 8637 /Length3 533 /Length 9194 >> stream xÚí•UT\Ѷ¦q'Xð w—Áƒ»SXANa…Cpw÷@p îîîn‚[àÞ9çÜ{{ô¹ýÒ£ßzô^/{Îùï~k®=ö¦£RQgÛ™@¾ØAal\ì\‚ Eq.n;'„#³´ƒJ‚`A—€@ÌÙÀÍ àâäáäãÅÀ HØÙ»;Zš[ÀŒLÿP}ˆÙB-MAP€"f±ýkb ²¨Û™ZB`î쀘 @í8Ô NG˜ƒ‹ ¶4…L æ–P Ž@ÉBÍìþ•;ÛÿgÉâèô— Àø—“ ð—lµq€!fJv»Aþ²ücýo¨þÝü‹³ÈööÿÔ«ƒl-mÜÿCagkï ƒ8íÀGè¿Kµ!ÿ‚·³ùomda KS1¨¹ Àù¯”¥ÓK7XÅfj0Ù8Aþ™‡@ÁÿŽðwlÿàÐÒÒ’ÖQdù#ýWUd …i¸Ûÿ—ï?äÿŒ¹þgüw<Ž–n ';''×_áßõŸwÿÖM jj¶„šÔa (äþ¯Ä§·sódãã°qóq¸¸xø8½ÿW¡&ÔÒÁ"+ àãääüÀ/ðϬ©³£# ûçkðwÇÿ›Yþâ1ÅÈÈ$´„7b}Ïrm|Õ5O­Ý2¾ ‚Ñ^ð;•ï&‡hrèÓ™}Ñ*$ÈZåj ûáX%2厑R$´ú«¢Pl×a¯»;Yù³ÙhpëZðGÔ>Û4A½Gç)$²ÙXË’ÃçiˆŒóó8fßqÑOEÚð8?øµc\®ÇÒ1¼T»¾Û 'h:/å*Ï’etS…ë¸WqxÛúó½h^вiúÌÖÉXïÇâM_wVèSJC÷Î «gFŽéÓtªÕðRjñŸ&æ‚}>Å´#b..½®¼—’'Vò K©ÏÞ·ßsEPÍÊÊ Y ë ¤×¤eŽÌ‰”­¸„K4HkN+ÊÜ—Aª°~Þ£¹úÂã É¡)¸™ (Bë¢#`§Hû±£å»Kê6uíƒm”dÈ'`_?©Ža1¦U…h°Ñ °á„u£ ¬µå:î1=z±‹Zv±< ’6ÜX|L)'ŸwÁÔÙ­N×cÕcðê‡E[iÅG¹–Ó ÔÕç“O:Lø2ÎɨËx*£(ªøèökÙ0¡ã3ɛ臉~´ÌˆsJc¡1’€I—¥!y“7úœ•2HDn†yXq¾käÐÔæ" èÎd¾C¾„ õ‰N ™ßUPïdiå&‚êdxÚÝB„ïv÷,^_éJ[£ò߯Àä³iFýýh=9ÕÆ Ì./Úî ¬Dê¾éx.upÒ¹¨Mlò™„ÿÞXbÒ›!xëûƒv)5cèûögO;Û}1ßö¨ú'>‡rÞÅ“›¢™ ‡[,Ò$_“×®¤Ÿ„ÑçìÉ¿+Æ·¾0´ÃðjM‹£yŠ‹ôz)©ö…ûYx„â¢0ñíûeœòc©ÙÈÌ6Iéñ;lYC“Âcì»cßBwÑߟÊRÌ £-á©¡¿Uð ø{¨:b`˜¸¤<Á9·QXFÌw÷oñ2¤î·Â½²v¶›?%I¾“P¸“Ë0š f}€%v¼úKŠáµå?±<:º?0}|ÈØZwáÌÙû}RÚD”pðcÌ—blÌÉØ9§¤ \g³1[¼yMÎç©°Í$mp\CÂg¿¿_ ݱ|z2OùñLñY%NF`}w~¦A$à (é#ÏÙ–,3'—2÷V{ºs s{1® Éé]ð…òéÓv½OJ‘£ÃP¢Jè`o/;N=¦ñ¾Q +ÏmƒXß’·DÏ¿šQ4ƒ¬‚JVˆŸ–lߣc¦œâE›Ô…„ï5W(ïy6˜ÚP:Ušw Ïf¿a\ÖTÇ[3M‰nª4^ÑKëø¾–[gÖzÙfzý!`Q¹Ç*¥eÉÒ\­04ð–¸BŒGÌ»ÁÓ&Ó\P/\'¼?XŠ   ¨ïúQk·^FoCyuî=~ÆÇUÌ—sˆ;µë1²\Œ^±wmváÐE&Š—hµ`0ÀâÈÆÏ4í(þ1 Ç᎕x(: ßùÑEúSÙ°ø‚R@¿§ ýnžrì:Ú<%ÏrÇè•$å¨à;-Õ†¶ ÚcÞqÝþDš¦FqþˆMT›\'Mñ¨¥ƒž'ª ©ýzÚbB“°eôi#«ýÏF?ÈO]‰µExÔ+dÒô*}Î#Ma¸ÑeTD…*_>U$Àæ/W2Ê©ÂûÞº‚ùµ}ïS³¶ëoC2ºÒüÖ°3lƒ±jÑ*$—±…Æi?òa¦a—{@ÇêÁ_Ež}¯3’åî‹»D³<ןÏPB H'8wOúÚ]cËóE»,Ⱦ‘‹ø};ø¹btºžMÞ}w—O'Dž¨„†rdf¬`í°¾H[þùa®£´yTöœÜOù„À_J ìÖV,Ûpì­ü¼+8”q<¦ïó×k1Ó¿i‘MjÄU…2Uu4¶¼|㙘*¢”'Q Pî¹n,³£Q}†,Jù§Å´êøÉp‘Þ]j‚Éa’‹@gç׌u+ŠeùäñøAÂk¶™žåÆþ%ÅkÒkAg Þå#wì´•1Ë^#¹ Ru?@ž<(,}âŽ/k鄞0Û]‚[H‘*ç$¨~¤ƒýörN i3ÅRÀ“ >¤!¸Þ±5:ãä.¡]°UÛü´÷=ÑÞþ —#öT!M ¬¸}T ” à’V0݇·()šù£_ïòë‘ ´*[h,~Ècú ºÂ®oç€íñÁË9_!9VfÖe³Ç’78Žt:‘~‡V‹úB¬¬;¨ñ(w1!fnIÇÛÿq}Ì•YˆÌÚ>…Uâuýí9‘j‡O­+§†õXœÐ4², Vè> AÇ O´ç®ÇÆ@f9™ÞÕØÓ9Ç:aijŸ“jRÁ(Š:kå&Uœg¯ÆÄo7V3öÛŠÙÑÏßí…LÔ^pªz·u”¿ûni±CÙk—6§ÑãOFe¢Ú”ºkÎ"ˆmþ`í}Ï@ŸÖÆïš5\%ì‚X&—ø7{ž2Óþr„ÏÆí.äEÅÝÎóSËMÖ¯©:¼v®¿½8îBƒûòWá5Ï3¸œ¿\ëp±Ê;ϭeMÒ‰ OÎÝpÂôQ¥4:n½{Ò»{ù™ýã¦c¼­òëÓfç1E¢¤RžXC‘ŸÓ9‘A?i›ÕÌÅ1E{`0Ÿ-¥­BÓâ/˜Ø'#–ϵ¢“ÉÐÊÞÏ!=Ä‹ 3Œ‹WŒÖ\fs™ogʹ dÄ}UOõ“—¹ëÑ7&B›J¿ß¤¢}œg`åá5Ì‹øZVS.Ž3%ù#þ(™v–ó©n Nm°AüǼ«W!@ôûë uâÚI`[Uár>×Ì/¤“IËmïŒ5ñ·ÑÞyàQ4B ;•|RXâ|òz3nèî0nÜxÊ“ï%¿Ss~äwªè½p=¥)ê±7ümà‡cà7mcí}SB¢þœœR³,ÙÉ­óö·æ5)·@î_e \¶òZ3G‡§ÊòigÉA†œFc$ãë /‚«é—NÌ3m„!娣%üº!+…äNhêsˆZoÜÙ<^?$©âñd'–õtÅ!2ÒªÅ:Û¶ÔïmÜ›˜ä½#?ÄVÜÀ“PÄdú®š³”W¥ÜæCÂJAÊJ4½70÷$ÿ>`òÁÉ ™vüųL «_ úÍ|(žƒáBðv •¡âŸD‚£v·ùvjÙ¨}ÄÔl_#‡®ä~³mßIâ‘sr¢ÒWÀKk• ݰ„ $e?úäK}s0%yttº„¶à)Ëw£ë7é¤õ˜Y/%Þºwž¦žI¾ók’ÒvNŠZe® WîšjÖÓÍÇvr­þ§^z mÀùqÇŠûµÅ×Ð5òù#&¿c£q ö¦?‚ÿP´Š[æsŽcxSžˆgPAÞWql 4úÔÓîk…*^më4ÏeÈØÎd.—÷l%÷ž²àêá×—‘¥7¥|”ÚXØ+2ÄxÊ1Э‹#QÿQ ´{ ®RkÁÛn28ÿ]M‘&é%¢„.ïsìð¼¦VŒ-æå@´Õž§¯¬àÏ{+”} O¡Û4‹¾¨HÏ›½´xä?CóÀša84ËijŸ’Ò-˜G¢8”w·„e5>Âi+Øä c2E‹]¢~²’¶ëÒ#Ѷ,+Q[ЧóûX˜a³ešÍ‹õ-Þìc%A=²ñ|fÈÃʈ*W8§/Gðr2Á/Gx„wRÂTÛøa¥:o~Í&uÀЧ‹Ä³òd‚é'%P„8²×iÜyo°‹?ïó÷ùŸ¦£tÙÖg¼Ž)Ò‡.Ú hX‚Ž2£p]¢ô«ýÜ›|uOÐgp‡oƒÖ‰¹_p} TT©Ñ\œ&õ§ò­¤'¤‹H‚J¶xŸF¼CÂ+fÛå9ÏãHc¨î·¥¯{M>`=SfæÔó¼6’b,rñ>ÍË·º8¾eÃ7F>ÿsrN•=Ÿ¹·Áá uâÊ´ 1ÅÔáÆgkÃ#lDGIºšIâ8K×p_I‡ò¸:΀®ô§²>åÓ‚½¬67sfc`1ò=ŸA•ýIÀ"Xn‹f¹oØïðâ*:*§¥i‘ŠðÉ]ŠÀU z¼#é0ãs3‰¯ Hd †ËOÉ——“éËaùLÀóõÍ|Ä‚+>Ùtý¾`H¸ºQ#¬dW^iø3C…©±Þ˜¡ÅÏä»ßøGTÛå‰gÄùd‚†sC}çî­{Å='£5HD1R,ˤ‘…Ë.G«­T€‚ÊsFÅöÌ9¹>y‘Œè í€<šúqÎkñ·‡ yYN9S/y CçèD‚wÑKb™*ZC:d1›Ütuÿ~ƪ„š]Mzî ¡µk@uÒYã Ì„}¯M J¬^æ@]“N§gò[ÿª]ÊÆ\-~X}JŸÀ÷o‡#,äÔ%›C‘‚îÕGäÌ®y¶Dárr]x™§‰’I^V ‰ì ~hÛL­ßø תÁèï¦;SDèTŸœ)©¯‘^î[³mEÂØ¢š¶2Äb=Ó* MdÈß’”¸/ì7¨;Öe…|:wÍl‹¼©T+ßWâY#3v‰T…†ZgŒ¹ˆ”K0ÄyÞ)cîôxñ‘\‚%u(£k+Y7••гLÕPÓTÐäŽé\n¯ò:o/ó ¸Ýîï/ØAX%d~Ó¨45†!úäÝí Nªv>¿Ð>û7Ü_hBU‚͆ß+óûmÛ“Ö’K=éàÀݦȄ¿×æ]c÷÷,Õ X[Ç€¼©enC”¡ÁsËB…‰IÒ1-?Ý\4dz•sJÜ—ƒ4‚ùÆÊœö™¸¹ÐÌ?aÒ“èi¯ç²DÙ¶Ìtmy]J˜|8÷§—‘!™X¹q|C—Ï–ÅìŠ,7©Lô¸~…aé}ðb3ËJ0—ÊÆQ×Û#ïÇÇä{ø+ŽVyœî?}ÅL$Å}?†µæ¢_5Õ¬—ß®>X;´9/·®L‚eÒö{H,¦Ü·Æxqƒ#QÙ“í&uðØÖAÜüq›¥Ðܺ–XI`|#&²iÆõà©Q$Ðo¶f4áCìp'™„ϸH ,ê ;"$mÁÏ·ÊPßúù4òšwF}ß4ÁrÖôn`Ý\Ž;Í‚@œ '¿Ç×ʬ‹²?¤òîž”G|oy¡­Ú·/bK8y—oÖרïç›Ò,>?V¼ô¿ýõ.cÚ‹M‹¿‰D…Þ!WàÎàHAqú !#ÃØ©‚<ÝGáFH}øŒ ç²\Ú]þ™##ixöé‘ÎŒÇD9Æìóõ<°uA† þóĵŠBó¸íÿ»cäÍžÅìŽYЧ¨†–]`xï-I8M½=Π½a¤MB î 'ÛšL:š‰?ÛlâW^ÞlëÇ$øÝ•ú)3¦ðÍušWlûÆå• ç‚é³h!޸ݺ'­wS^)KÃûáeŒ¼£·ë´3ÞS,ñ%l ŒH½IƒÈÊL‰™ÂOàÓ?™]\;ß×c<—,.B°EÛv.€DËæ…’¾¬ï çš²Q³<ýлW–½ým§i%ôíAQrf^€2*Ú E öÈAž6û¨ö>Šãœ/ûûS4ÃwNõœvÍ”T49’Êô”½éÀ÷t>s Ü@KfïMÍCr•®æKêî¨NŸá«Ww—Á[g”ÝRýPªÞ ëÂñO"ýíFQÚï1¤„øPÌr»Å•vZ¾dC.š½<23kžC´¤‡œtIð=eh3Yëð#L2N—qãË,â»ûÓª¿c}*öÐT™TVL~jYÕ[S\áy\×U¥Â)fWNV›þ£Yði.U8C€\¾ 0‹q?ûýÐÜgô€Xœ3xc²÷ µäFGâî d^@mNºÂ¼›ù>ý8}è¦ôÎ×|<©òŒuËO %r/{çîÈ›%ˆufK¯>&85¸¶i?M{Ža>¬XÜ(œÉ;F‰Û"î»äB¥ÑÀ.T¦[j³å“eûÊ·žŒ1ÃCBÉoo|ƒ(Ò“üeß ÂXêHØèv)~ÈQÚÐ;Y½§~Ñf¼ñ0 °þp)„¾È/èÝ5—íjHI©S–[ÊcH—÷~>Šú£4ré—Q|Âå´øsÄÎ}²¾Íæ´>ñ«s»LÝÒ’ü{=SÝ’žò ñí9U¶XX¿9rÇÞ ¯åÖ[ ¡/NâM˜8x¹–«/:ß»øÊDn}é‘vÒœéd"×¼ê¨ ÿd pÅúKÕ)‰" Ñ×Þããþy£ó Ad¦Pq5°9ÄÐ8ç’°lÏ2™0øù(Æö§‰]™Gs9zT!>."„"Ú ŸåÓsÖ$J‚ÔðÉó5©røâŸkMjM¬EfzAd m'b`ÝuöDóøÃ¯æMî?x`éý[C¯zÁ½H©©ßÊysS1¿ÔYøñ jg\ô ì‡Ñ˜’'(=Ó2¢xsEù¬^úÜ_Æm‰¾ˆ{uwqSˆû/<NrT#B>ô­#qXó+µùy‘Aè= ÝV”AÕo‡QJ3ˆ˜Q¢$PÊ:š’K{42t@O蔡B ‹ìXU`åß…r ¡÷É¿Çk²}÷ø•·;‹Úÿ%çvÛßyóy(v¹‘£¯ MÞ»œ¹))X]ñÁðg-Ìá'«Æc»:{“_®¢T ؃NÉí•ël¨˼;7žÙS÷;c©SÎðG{=•]¸–û$ý¶(ß­<¶W¸á5ðûœw.ÈŒºdÀÀûÍðÃNŽÕþ ñËõý“'O *Wœ x¡á”ôõ…àÊ*¢i°"åFþ+/® +ŠjÓ©@u!"BðÞ¤Š^‡k`Tªó`‡ÒO‹N}ú‹ô´¥¶ú‡sGRø‰´Ý!•íýB”ø¥¥i¸H4Kë,¹F® VXZkᜠØ _¤Ý=i´™zäê† ¡šTUiÁÎ<Õ6#?{}7kÑ?7üØ&<(º³xmúȺã"Y®xÝrKòæ è’Ý‘Ý}{­ØßÐÿs{/^k²NçHït=tái×y”ÞãO%ЛB»ÃnJf{¶hcÊ{ë\4ŽC-j+m°Yô£ø÷wè€ÿÊ:CÙ'é/•HZÝùñ>1Ù¼,[]Am$àðKÔâ]ŽÂîÌ¥óûõk¾æ.UÝìpysû=köS¸3 ‹­ÚgÞ ×5½]>‡Ïšu2ȳñ(jHíÏûñŒV½±b¡,´E»¤a*‰Š^ðK@þÈHQ.mˆ†~K'½ÃÜ”Õ×[Ów’BZ¨yQí«pL ,©4Á~tsm_éð1™û Íç$8© %U‚ŸDø˜³®³¨y%n[1팡e£Ù'Q£iÝ…UˆyêÊ#A¢uUm–d k›o U¼ƒ¡:E çs;ê¾ø°R²u~J[uÿD!Ãáº(u4Ù¡7ŽË;P+6YZºûiÁe·ÆÍhž-v·™“±·.È'J“ÌÖòKÊ%þYQÄÖׄ|ÿ·œNkŒ Š]¿VSâjM)ÿj°¡ß:mh:ÅìÛ¤ªÆG[Þ˜}„*ìzøxé&×j+`YôÙµÈ)üîÙ.º8ÏÙ÷ÌšÎÆed”“q¾$–¶¥£Fœ¯b—ÈÉ‘@.×™  ?†œ™P’ª¢ª,±.ç''½"gpìi>þ~Œ—b-rŠC€E²ž*˜âñsŸbƒìVC{1¡ù¢Å¤ZŸr¥¨!ÿ¥ënL³Ô‰.žýªÃJ"Þjþ®¨á)GÂÖ ¶r‡g“§P$–•gqc¨KG Ñývy¯­•en.™>uYÐ]Áo»ùÁãgÅ;Žò†’ð“QgÊÀpÄܬÑd—¢võ±–Zá²qaN‹DV‹=ÝNlc*é®m—Gs2m¿‚Yä~„W[Šyqe*øô ¨‰+¨~¦üèÍÏ.ëNy”ôĘä?«>¿V0_0rÍJvÞ[d¯Wf?ÀJé›áB1}Ï%¹ííÉähV]lßø-|Ͷ! Ï +*'íaÖ^Cæ45ïÒ¬ŒËA퀨\³1ŒÉY„¢Ã>+Ú©~Â?dbð—.x„ìXðÞ1nj󠘾çÔ&KÇØ Fû‘×i¦Rù°`Lp¿®aíq•§‘b”øyÈe9JaÞ?¶æHÖª**bìE²5‰Ôv zZ xÊÙîõ¯Pœy£€K¾¸¯î兴弓[7ÀH¼c•ë̎˾&[À¦ÞVèùªëöÛýçd'"¥¢_›­˜Ê8àÑ^ð #C{v*½›Ê÷º})ì¸ÆfaÇ+»z–ˆŽGQ¡§Þªk‹€y£×¨ü °A~L>†õ‡¾EŽ­YG2m/s›z/æEõ­*†SÝx>ôf-±ÈA54jÔÖ| ”¨[¾pèîÑtÏenŒ©”íw¿îk»‡óF<±Á>K¹‚§3»M¾F|()¤h-ã8î·¹Ñ\|å%µyƒôÅž/~ÛÁÇX, °ëc}Ƕka醭ÂS¼fèB“(¥D"€™`O­$ªv” åïnÔ¿JkîXªLÔðN¡ }ø¥aòè|Ðö¬ªàžÑi=«áe²ÔÆèbŽcþ“ć„fyØgs¯Ij§€O¯™ÿó,2¢0ÿ‹N­# 3ˆÀáchu¦!cêÍÉÂH¿ŸÇ¶…ÖNº+Óô ªöqxõÛvcš=ADe­C«_–6';Á±/Bu?,ïMO‹<ø¸)Л3½?­êRk/Y ³ÏcxI´gg3´ÅùÖSîʘ·Flt‡º>šŸß¹@:AêȺ\ýÉv7¾>ßíBJˆ³vZ?ÂÕ*û !7Áù ôt(/žnŠàä½ñ¿ RÒ»4ÂÕeÆPÔ÷ôÐØªÝ—íÂ'U}RáµeGX0ÿú°×†§G\‘¹âwÐÂr¨!FŒ5&±Òa^Ý”ÃÒŠ¸È»TêÀÎ?,@ˆžDŽ#Ü¢¬ìÍgуŀ81å$Oº¾ºzý(Á”½ Gx2ï[ ¾«3 F‹£ÕàæíY+´½aTÀ1ÒcE¯ ˜Ǧrž"CµCñ]{c {“ô”½ É啱6 eò-¸&ŸÇthz%³eúÝtyXnVhg²¬7bÈ]©*ìX¥t@œ'Ééýü=yó“S§Tßöï2j I_Ù¤IÌ»„%X–䄤Ø„'"½ÿ[<)‚D'u¼ lÀqI‡ÂqÎk$V;«Ÿ®½÷]ú$è>ergãa³ Éî uù)sÚ0Ft£®ÿíW´ÖÓ7žéͼgÍaØdÐãC”!Hàycå1eÝÜ) ‘8œ³äæ&Á†g¹¾8úcµ}ÐKËÂ8'‚ÕTÌ̃,a|Ô.–² üeɽáƒp„»®ÉÈ€êÛ½{ÿïëÕúUB§ûK«#œÿ—Æÿ7øÂÀÔr„ÙÙ‚­10þÇ@ endstream endobj 79 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-27 -250 1122 750] /FontName/XMJBTK+CMR7 /ItalicAngle 0 /StemV 79 /FontFile 78 0 R /Flags 4 >> endobj 78 0 obj << /Filter[/FlateDecode] /Length1 712 /Length2 8366 /Length3 533 /Length 8918 >> stream xÚí”UT\Ѷ¦!îÁ5…w/Ü‚»S…[ ðî'¸».Á%@pîîîpsÎé{{ô¹ýÒ£ßzôÞ/{ÎÿßÿúöÜk,:*uV °£DÖÑÊÊÉÆ J)©ñ9Ù8Ðè褜!¦PkGiS(ääJ¸Z¹8€œ| nA'PÊÑÉÓÙÚÒ dbü‡‹(aq¶67u*™B­ öCÌMí€êŽæÖ¨'(agTûÇ+.@5ˆ ÄÙ fCCãä‚­Í¡@3ˆ¥µû?ä,üÿjƒ]þSrƒ8»üå2üådþ¥;:ØyÁ 4veÇ¿«Aþ²ücýo¨þ=\ÖÕÎNÙÔþñÇôßTS{k;Ïÿ¡;Ú;¹B!Î@%G0ÄÙáß­Ú¡)AÀÖ®öÿ®ÊCMí¬Í%,í @޵¬]d­= `k¨¹ÐÂÔÎòÏ>ÄüïÇöOv%I EæþÐi*¦ÖP O§ÿJý‡ùŸ5çÿ¬ÿÇÙÚ¨ÏÁÆÁÁù×ø÷þÏ'Ã[KÆÁÜlí` T‡š:€MÁÿÕøïL’’ŽÞ¬\ü@V.Þ¿ˆ“‹ ÈÏËû_šÖŸ]!òÒ@^~ÁQš»:;C ÿÜ¿÷?k ë¿Ó@< æhéÖðÆ,Ì×&W3ÔÚ-£³*hí…Ç)¼79„cƒgèvˆls6¡Á¶*W0U¾&ß1¼ «ñQŠí¼1êñô$ý¾DÈd1ܦ¿q ªˆÚeÀ«×{ÃþóòµÙX¿Ž9‡×Û{ùœuê8ï£"ixœðé˜×cîúS·±Ý 2Ÿ‘qWŒgÎ4¾©Frø-ÖÃ#ö¬æÂƒÙp¿h^гjúNýø`¥+îœå@}Õ…Ò¯bÐã©’p­Õ è5‡s˜`Õ¬¿Ý¶çéæ¼/4Mã…Qõîz¼¥¬UD}#­H ˆ^cß'Ÿ<÷¤®Ó —•vwqA¯I»ß¨¯7F-½¢%§ÄÍÎìÐ^å‡]†ûàUËl**o\o=¥Úóʃápú?¯àOD¢ OÁmþ#Po§?ÞÖ&RÓ 8]‡ûŽ•M×c|!×9Å'&qtТi Xô¶GÍÕ ì ƒ™p»Ód㌒63jI¨»º7M~„¨¿y¦>új\n¾­h¤¤Hô‹ý•¿?ƒÏ~Žiœ‘ºë#*×Ѹ¨$IQÛbëèAiÆ^•@A¥ÚF;­>úzšûìß®:FïxcFoéû”§‹?*¢¬Du3ìµ/­¨µULÄñY$E±¨¡©%:›SIœíÖt¹¦«‚ÄÈ ¶3ÌËhKbÈóçFô÷/‘)½È@\ª‡¸5Ý‹ûê—Y1Þ´¡…äÊžÀ3Ë QÃMNÕ=l´°r•—˜…­Â•„®Jö¥S•:gY| ¬Ðaº"LyB¦Íï øÊ'”zoÃqÔ‰Ÿ_BvÍT‡é*†,§Æ›}·7<× ‰øÊ©üREO’’ažNÅ$3`ÙtñlEA‘_Ù<„ „Óî¼!JM2v’Ü´lu?än+¤•ºì­Ë)Uõ…y=Ïöä>ø#§Î]Š4ì:Úü¢UgÑ{›ÔPl\P¡ÆÝtн,´Gzìò’ïq‘´íŸWHûúó5îÍÁFè`Kð ½4;Ú$1‡v³7 ‰ÈzV}´Æ éÏ»øÅx"KbUµ$¹ñæ ÓÍoà윹´â_—ãÁZýŽ(ÇåÝN¿žàÎ΢âãW Ïïø÷Ke>Có–Ÿ ’ûgÜÑuñzUE&¯Eè±¢Æc s†¿b4e?§²}It  ¼D%‘Q£'(Jú~†ž3DîÈ?1ÿø:[¼›%«¥5&¦F¼Ñdz +G¶z5X'Œ½¢„-½ïyöÓ¸SvmKàoò ^>Îcò£cÙGYU]+£ñ¯ÉâÕ+\’V‡¿Ÿõ¡¯?üÆŽ(¹×!bX9VÑOæï±I_ÖDvÉÚ4õMY½H àHkÏ×Ñ”lZ$ןdõÓ;ž’± •|ЉòNEHë s¥C¯´}À§Y¦IÖ,¬×B˜&ù–Ë8ÊÊmWgÈ—Tä[ .G›ÃknÑ;¿x™†fÎû鮌‘£±§òóDPxC€^'ò aVƒBW¡bCÇ …Æ»•uºIv¯!®¿-ßr¹ÜÄæ™'ÓfCÆÌ`éj»un5Ú½/ÈÂÄæ…åœÞpW¾Z³ÕúÔ蘼ùH–ìŒQ1‰?踼º¬ò]¾ë>99%±mƒ ßjAÛ42ÿçBGYý~É TKUkB>*„2Ëî~Q íI‰Ê<êÛhÆh;§k1™µ ,Kþ©À“þáÅWÝ”ÏÜ8­_^m;o!ßÏ+¼ÎÄž÷-ŽªÏ%;‚¨_–VœS£|r²ÊöOƒä|T$¹JQÔ u¦ýÍ×wm3"è,džÍêsP2\Çoð÷‡){¹ó{[«®‹E†«>üF ýˆ_5ùx u)ª•>ñècRÓýÔ`C*Œ&‰Q+K:W"æÝo?È'¤¾ìæ±Ö²±Zh+C½‰åšSèAQ6â¯í€dñï¥6Zœk®G¹D×>ìÎ MÔw(®p/®E‡Î:ûÕ(žú4w¨©ïh*ÐáJÚZ€þž ¿Êg”Ðc˜WNk?H d­¦ôÚ·&GÏeZç„Éž§'.n=ç%^NAýâ׿÷šª/€™£8?¢ KtÑ'„i¯jaè³jÕf¦£[àêh¿^eý„šô[”Öx«ž7RKUOØ™ò]¾jÈäzò6(œŒÔ/ jÁÅö¸.šu¡NÛ儨¿¤õ}ò‰Ú¢ÏªæéUõZVůŒv¦ÌäLɆ^²œÍ—vÑG2ºçá–6ÇòWé87õ7û2éYýp¦Ï’4°ÈpOîÔj}j+^Z1o¢r±ß.ýVÚ¶ ªËŽRf·!¼ò'¢ÕyÇ<ÀN+´«k9…û¢•üü¥Û«†ÂûXî|²W)_ð ;waóц/HÙ;ÁNëÕð¬±J`€[|%´,ý>Pº‡ÔqçPÁ†Òs|¤óƒY§ÅÌ`TwÙò¡Çí¶æ0«b˜±û“±sWÑÒZ1‡.30ëz\®~ŒZ3ìè hU†6¡p Î& ñoé&!±´ÓÉ$‹¬Úá»3Š´rw^ÔR©tÕš ì °òVÆ•nk¿ozN"ñklAÅS‘ÐïÄSÁ~.âN% óžq)šŠj 0¸#ú%©‹–ÌùK Ó'Š?À­@ÍSaì¥S¹‚TM`õ€\ã&°!ÚiιŠk8â q;{üí/Ï·ç&é~£´Ka®l¬ÇÌÂîeÂEª_Ã?sað?hÌ—ˆ€LÅÀ§Vg?Ø^Á™þÖ'wñPçB*%¾uW%Yæ÷Zi8òà5ί¶=q 4â®hV£HFKÁñŸMý1 í ÒÆÒ¸øî‚ù™ì,*FèGMÅBµatÆÒQæó –ùäóШóç–ÇO|­ö%ñþ`õP‘OnPGöCfe¼ýG˜à ’¦Âr³‘WÒ¶º9ô|‚9ÜÝ:WFÞíò+Lñc_RMÛy8C=U$¸°g–ÅÙ#Hf<¾¢‘Ь¨ˆ¼ºÆ*)cñ׊ÔYO­éì»Ë ÷O1öí,séMF˜Oç £«[éùJ2Ï•6㿎'³N´ˆü-lή³C£Øðûf(Å~^+¼HŒpøÙzU ˜"3FvÔ”Ô$¢^îúÉäMv36'ª<…Ê©Õ÷ʃÂýÜZOöÁöÛ±g@£I¼Ó^úáÏæ€6ðk=þC1Im²™ó˜×Rœ"5£6ÕE*Õ»Sç‹dš?WžÞ÷û¨Ah·¹PZ&’DL‘÷‰ù¼1yê‚ëÃÞ1ó‹`íéZkà<œÛÉóμÀòМʹΠÕ~óðßé>‰DFuÁþ×àÓ­Ð wÄA¯ÈqYPœ ü¸#TüIûœTCŸ>Üjت®C®>Æä°_´ÙŒaZʉ>{7ôg2ÿRï7|:¢É4Òʵ 3_i6È¯Øøè†|Я^ºJ½#âŽÌR£WÚQ…b)ã*¼°öa¬¾¾ôí.‚ûö€.ûæß6=¹ë;oó7XÅçá¼ ¡¢“q£ YGKÒ_Bq§eOº‹8K¾~ò6†ó×´ÒÜE^)¾¬1 ÚVÂâpj$Iî^„©“ù®ªm«U.Îâýqç¥ Ãb/;7@úF ¯)Ïx;IfGÊóÔRÙ†_:†.7÷ŒˆiåÃTÿ@:ëÍ5øó©¼[à‘\¡ ?\ÆôÊO:êS‘—‡ÿøx‹¿H§v/ºîÆž‘y+]®µb©HÂà òÄGsq¶jVI©ûäd‰KË êƒS®¢M‚`äϵ½›h,P‡'ÅI`¼KÐ,ùOܵ±ù‘¡0ö G;WlêwÙh{Â|Û JÀD=^dßmf(iˆ\Üv<Îqt¥_Qó÷ÏÕë„‹L‹>2¥+­yí¢ >ê³ at¶¥¹NÊ‘ÊEK>Íô‚eT%çé9ïJ]`¸ÛÐ/yö9ÖÆm’î~V&Ä™ÊÁ¿ÒN‹Ýºƒ ¢ág®º/‹'>1ˆånc^õJT›æf>ÞŠGê,²Œ”ÿ–¶§@¸ÓÉa{ј¼õ:ÒÏdG*œ¹Ç( ÔÕ(÷È £+ñ_h·> ßfƒjTçÙ;‡½ü¢iȜÞ<¨eñ2˜¹òn-Gô3føßö%GENœŽŽ#Œ;7Ñ_?ë}_d]Q CÁøDýè WñCŒ×ÅëW礧!´–¡æãÕaw4Îã_¥4‚oñx"½{cVÛŽ³hWÁTOfÛW’ï/ú²)Ýzâ-T_cˆmWÞ„fɇ£¼ûÂ6õ#‡[Ò w&´ƒY{0ôE³tLûæöªÁlÒ »ÓH@ .ÍoŠÍ½\Á:úžëCó%feÅ ý²>—X ½*Ü£ÐʼD¥OÚ¨ê]%üVUz6ò¶—¬Š÷Bìí¾‘Kšæ*_W®þ&x7%Ýç–,1&–ÌÎ]GØ.-l¨>²OÒjýé6 mƒZÎ+*¹Ó¬E:‰öÙ3Â!CË}„Ò–i‘ó‚Ÿs(ŒC#ô¦ð]q±û°œçÇù5… Ôv~Øyû €j9ƒ2Á†•’lV»– ']lâ‘9B²R¸‘‚Çù”¹ôàËëêÊ®ö틲>Æu6]š¬ ágdk¦<ãÍ#ŒäÅÙuÜæâ2£móð…æ¾Ðµí¬j‹·¾™XcHÁr.8ê)´¶ fh„’më„rZ ͸Px ›&u<Àg'jò‘èö¡ÁKvIço<””z“i†á«õžÃgöŠ ‰pËíº1pÙíòº]ä×Ó7ê3Kf¼62% e…›úêñ̺ø™ÖÆøÐ™ ÈPËË •¶ÕCYæ—0¡A/#/sçm;ÞS¯Ã]K•Ô{¸>ÙÚ]®n€ý|Ò=¬‘hrŠ#Ê¢ÌÅ™JB¸¬n¸eËý‹u eºÑ![§i ¿K^½Ö¤#çyòxeE­l¨¶E>ÏqÉ T|håvêC8\¶›¹m,jRª$³'j/ŽSªžº¶ˆöÜüê*þ‘Ñ’ö\Ütm\ ËoìvNu;"•«‘GA,@H¼Ëz·皇§ÆÆoùB€B˜= õÝ"ÂÑe¸ I)êí;[³É'\ØàlwOE-c!áöý|êC8à¸Û¬Ô»âí±œ¤÷8ŽÈ!ðäœÈ ¿„§Ã`Ý$Âß^ENO¼8¥yƒ`ó4x6lwµ^ÇXm6O?û‡ÆHo‘:qlEŸn$r¥ ?Žèš)š9ŸækÙSÉ:uý5œºIœŽ^Äq Œî~W¡M%3}è3‰ÕðcŽxž÷_'¹ÈããrhÄòtJM‡DMU[ÍÁû0¬l2CÁHTC•DÈݳªŸëó¯º}Bˆ„È;ÀY›^üqç2ô\‹DèX3ËŸç9<úµnĤUòo…z<·cÞQ&>#­rÛßÖÙ ÷ÎΗ2¤ ’õ‚p.O6ø±Ó¾u¿5àÜ~ ŽzGo Á$³Ïñ@öŠÆÄ~ŽRìd\òÄðbøõ’™êÿ¥)S«imÃâ}ŒKwY­9F-¼Í+šxÀÝÃù„×±Ÿi]ÐÖ¼é¶X¦H©›Å^FœŠÀñŒÎDâ 6µñJœ-JLnôï U‰ EÈUT7 ¬5û½½¼¯ ©ê,Žý£C„Û'é2²fX3ùÁlé{è¹ Ì(„P–7^Æl÷v‚çEÖw~R”é’tj<²gSzTëW íqbªÍ,5k|“l&½;&NLi÷ MàìúXbÍÙá3¨¢Þûªçx èOP³`\}–ÜhòÔ*¾l¸¯b¹cÄ—À_õ°ƒÕÍoÛm{á¬gšù†§Õziv…ëú®ò6¥U”»ÉmyvUß·é{–:¥Þ­Aé­ïWîˆnduNèy0=í×¢íþ§7ƒ9ß½øß·*íG÷jL"šcÎá;qÔ Îðs»sb³!dr‡râν/k··ë’}ô׉ƒóó/ª+üIìJ$éÐbË­wh*Bäó¸h(å],CqtüaEù> ~òñÛ$‡þÖ þŽ:/(µq¿Å‘Ê.ËN=ž5c–öDÇò+ÿ ø&Ø §þ³>VÏ|q>•_û·m±ÓÅÂ*Lk£Q‚ãÒ„¾¢ñžoÃfa¤q×>b2öŽ Ž¯zr1™ìw0…AÔM`éÂg7(ºz>*8,-_fòº•슅£ß(› ¥µ¸êÌiÌØ_7*k Ô0z9ÞÜ «½2¹”áæyGJ‘¢ªíPœt4Ò²û£…ÞÀ‡âIMĘsòq/r‘žyB`DŸ†"®|ømk°hœ?*àçröC„l2ƒ½±]·•¾=ô&‡™a7ñÒõDÞ=8› _»ÿCÞ°H‹WÕٙܟ§(ê£8}æT…ߨ0|·H©úô=ðz`޾Ǡ¯€êsþ;Ýê ~":ÌÞ#;˶>ƒ>'ì”`M­uÔað¬2`8„žGvmñdÔ\_*Û‚ :ìôJ­0Rtóa¤Šö C‹3!{ÎðÕêר˜£ßÏBÀ± bpˆsws罤âÜwÙ+ùoq1œÐø`Ö í.ÓÅÜŒjD®Ýj4p¹>Ðu¯‚ûܲ’Ï픿cZú«x¨CŽ´Á½´cKÊ¡†™hfØG %âqÃ:9¢ŸU įрùìhR8ÖèûmƒtÑË:u"¶%â&ÖINX¾£ Z…‚ëž#|Ïo`’m»Ð„Äë ÊÁËì<-7åT¤ßŒ½§ý¾gë<Ä£Fììèõóš.³-e:ר…kûLÖ†¹ÉÔ¿›®,~ó—Q‡„0•ïë‰[­ežáU´•OÜ/$½>d`å0B‰Â$Ú0óà ƒpFæÔ§X÷‘8?| ‡sn*Ò”5ïGN6Ö/†9yÛÐo*õÂGà±eG,=JlWKéÕhõ|¦¹¿v¬éô'8;®¸Ù²%ÌRñŽ&ª8yšß¯ÛážMj¾«¥G L…ÿ¢‚Ÿ•×ÕÂÇT‹Ž©`ÐÂïþ–ee&„åH‡,¸r¡~›R¬@îS"=bSt(¿Þ™¸‘IN|éÏ1òzÖ` 15b±Ußž¶"ocªb­S¡óv{r†pÙãsG³á¬ÔvYóü´|LÇÜå·[㊿SÈ%2eK§Fúo§q¢>h ==¾»L#?ôVWdJÆJ>¶ý6Ö]“¢u6*{Åq*iÂ7ý¿0ÕŽw3º8‰×ÚÇ© r9‘0ªßÌ(}Ö³|/àiùª0&Ó$§hU»˜úàAƒMÏrAE†Ðh`±FWz#·Wè6Ä:’lƒ4i‡Õ•6Û-A84‹nQë¶ßË ©6Ô›^Y] á? ×xÃòb*‚ý†•ô‡Ù™Ž!ÜïwÂjmëÉ*˜ynº53r)M´¨k"•¦I:ÉQ¥ ûn¸.ýÕ ‹ ¬ …ñ/È®6»ßˆV[îÔÄWÙ—¿Š{èw=„ rÃàEÔwWÕ9R¥'”·œ;­LïˆòÐÚ9ì–ˆD"BtcÍó,Ÿ'}~í5à:zˆ<‰³·ùT’0bN ¼'ËXðþSD)¹¼P=,¹é¶Ã\©qØGoÔå‡d×Èî'ÜùÃ$Wùë‹V¯×y°Ÿú/ÃeB³íºé‘1ƃ–Ò 2Aâ¶S1‚ö»7z N«N‹“5KÚ ¹Ú\‚y£cµèM› ¤6]¢@ßeú:/ž<£ «|ümT é“îQóeÆ6ƒ?¶èфڳ1\*!†\ ¾ê õG2RÊã¶õÜ—ø×í¡¤“òÓŒ>—µT½[Í4夗º[NÕ÷çdË­ÐÍë`™ÐžºÌÓ¼-nÇD=.ßÌÈH/½Ä©îJ°rÇŽaX¯fÞ=wôbõmr©ýƒâ3{š¿›}ßœyý§ ycÕœ;6J½Ž‹š~ìÏÌE5m,êõ7ªÍž&‰tØb—Ý0s®¹ÎMÕ¤®=ˆÅS{ؤ¶TL%ûWM`§œGõq÷êðªkûMCÉ€“Þ÷-å7ܹÖ?ëB‹¸ÝȺM$ ×¥sÑ_qHñA8Ÿ=íµo oAI?Q<×[F6J¶n/Ô<¬¬Àd7Yø¶^lØéo⯲ͮé¼?þ‹Û$)ù¬@Þ*ÁèÀ?´+4E/*eîèö-±º>ˆe.ÆK¡º3^uAѽ R]XÅ7éDé)Dåîáry?+£S[«Jsÿ³D–±vÍ÷g6Šñ£u¬÷h6£#NÅ÷óâÈsX9•ŠJ¼ím뎣?Îr3eÅÖ}³B‘;ï"Æ\’BW CJ|Å!6S¹6£µ2åbps‹^yl¶1®¹¶kˆw0²‘o÷4߸9²ïxa;µ¦•517†ÛN“——w~t7†ôV( u'ëâý Z†|¤ŽÄ ŸÁ'ôŽ®b­Ÿï”Jžíñ¿‹½GD…Ë´ q’wèdˆE~¬ØãL¯€®)Ëp¦Ý„)/»ª?tä¥mÇÍ©ñêdõ*E ·?žºœ=â·º­ü u=üóÜA¤,4äM;uB‡¦lŽ÷¶¤KpÍ^KšXÌylsöÈèp¶%è6òW]åíK+ý4r5©‰‰¶ÎÜ.·‹+LMdŒ÷–¢ö5õòÅ&w¾÷ëQý¾¼´% ?¾A¥7]È?Î×—/°Ö‹KO7ìÁGœá'÷ Hº/µzlE¨è®˜Óœ)"sÔNu¹’õq®ÙHNßÉuéæÖW}á\f'ÙÀÒᎌ:jí#­{D¼"Ù8ŒçVÞ®¼íCdêQ•Ù0Æ4ØRÀýTðµß'êEÔ¯Å>,”å§³hZ\8š$4®cCb1@ŸókCš$ýÉg– "¯ oÊTÃÞÈ¿Ü@Ä8î|ÐÒtDÄQä° +2ãøþn“ò½â uˆ˜vzéð¶þ“£É¾r …çZs_n´¶Sb½M`·šW¬Çÿå…öÿþŸ0·ƒ˜:CíMmÑÐþ¯¤¤M endstream endobj 82 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[0 -11 722 611] /FontName/JVZQPI+LOGO10 /ItalicAngle 0 /StemV 66 /FontFile 81 0 R /Flags 4 >> endobj 81 0 obj << /Filter[/FlateDecode] /Length1 821 /Length2 2059 /Length3 532 /Length 2678 >> stream xÚíV{Ë104ð9‡)*Âlbðu=»hÍ•!ª¸:õ¿ð¤*óŸ2p,JÆÐCh €\ Q™vÔX‚§²È¡@0‰ÆWãžt È Qé bR? è£È¯8B(•N™LÀøOÊ\Ô¤P£#¾êÒ)_KÙûY0ÂÑk¿;§ûç>WY[:¢Pé!ÚØ 1$L´'2âPU¤"cEºtˆ%úˆŒfñ@0Ä€}Ú“‰1€À|Š­"saû725._ˆsû™!þ 2_€ |FÿœO¢ÒYNä߯~í3F}Á.$ƒ ø!EÇ%Jݽùÿg¬­¡X )r˜¢Ñ€ ÿÏ4r4ƒÒYŸO¦ÈÝ¿p0U´`Œɰy÷±°óÙ™¬›* °~í14TA£„?¿3Çm¾Üp†[/Ñ£)lôñqœˆ»›Ð½S$­u&°/í°çðk÷¬ý¡ªª‰8­.p/j?ï¶aé6·ÎN+ud×>*€Þ?Ί?Ð[7æKÐð­‘,eÓæï±bÙMŸ®g™Ç^yb¥&˜t”ÿ}ÜI€úö~ê©Ü 5j]ºÏÛ=;h·®)gÕMž¦]¼Õ`ù–ýÊÿ71hþåšÍÍʽšyoߢ5²ÂÚmxêåÅ+¦ù…‰¨¦¾òÙ÷™½Ö7Ö¨»³=¿wÒf—ïÜ|Ðuߣ}ÙU/Ö¿;V5þÔFHÌNòšŠ¦†Î|cñ¦dk¸¤LíYP0¹}ðEF«Çžœ¯6²c)‹¦¨¨89,/=KSU÷V¨—(·½´u ¾tÛ¤á^$h °¢(jµ¸J9œûÊ .s÷M»+P kÔØ§Ë¾}t »B".ž?ÌPÓwå›L’ #šxmÅ5ªXcŒb;WÍüŽã™dR½¥M¨·mÑ8 7]uáðÛØžI¨ìÙGÖ{}ù”Ÿ¹×ãüòCå¼dÏX20v¹û>Äx6˜:äñe´(ùËBÕôÛcA³®‘Žú{¿!£tSˆJÞCùD‡Î9Îðëç#'ζ~£ÜÓиéaëïpÇÜÎ;rÏ7ý:–—àfµà”¾z“²™ãTìÉ#–¹B¥ZåG(ñDèÄ5ø$ù8 ™Šs2M~qÌáNgÄ %ÕµgÕV {Õî’ KmêÄH¬ k©æïû®ÂAGÖ>2¸(—œ0Ì”y¸Üº ßÊÂxJ„,ÄŽRtgæùb ¯'+x¾Óùm÷Gs„[³Ì-eì‘!‹ãUÏŒZâ!Œ&LxóàtÿeίFáXóy´€ØQGuÙ‘íßœ8yçL`5´,ÔnÝJ)ž“Øjv’Y¬k÷À/F*è $æëß1ßÔuÉÀw9ø•³«ÏƒÔ’’¸©ÌEË|m·<°övËVkwéMÞÇ—OÜ |¢SC²=ÅEì;ݤàHéÝËš¥ÇTZÜ(“W| jBï‹C·ûÖ¯ãnò§À~°†ÐTU ¦wI ;Î[•wÒé%!9Þ²¥*3#z¨šOÄÞ˜Tñì?ßR R½”ëµM2-oööz¿8\pRya}µrVeߎ•çë:évgçIH¨¶7¼fkûDUbÜ{ãýù×cÑMs1'¹°(BmÊôÕú¹Î&£†ú¥™’NíÇ[ÂOi‡®ÓºßJŽ|Ï-ÆÝ+˜äd¿]áÝ=~:iX,%€žwcw¡ÉÒI;c¾¦åÓóîû;Ö$ïöSÙµâo©çü¡ªÈð¦kpfAãGU¢žóIv±ý;RÞ;|Ö‰”n¦,{xHôWÒHoÂÇöCcqøåÁ“ß§ L×Êv¼¯*ïª8ÚÒØ:vµ@Úå·Ä%n׎J~‹3Bþ—ìÿþ' i ‰Á‚"HŒpØ+Ša® endstream endobj 89 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-20 -250 1193 750] /FontName/LABMON+CMR6 /ItalicAngle 0 /StemV 83 /FontFile 88 0 R /Flags 4 >> endobj 88 0 obj << /Filter[/FlateDecode] /Length1 712 /Length2 1644 /Length3 533 /Length 2174 >> stream xÚí’{8TûÇ£t·D$Å¢“1Cî"†‰&L#cfajfÍ´ŒË°Ù$!—“[¤­¦°“KR¡+a£Üs-íFJÈ™tÚç9íóÏyÎç9ký³Þïû]ßßg½ëUU&µ,¨LoÇ„ØZÆÀÚ9ê¡ªŠ…A2›Æ„¬ÈlÐÀa‹_@ `ôuŒÑ:„*€e²80Í× ¨c5¾º Ó(d°#³ý@† „B¦D&…²9(° Óǯ¯øŽ ?‚TÁT… xƒ¾4¡ýÉòaßdjë{+„ý\€º€SPR™PA„¶=Sp(`ù±þ Õá¸:ÝžÌø/Ó_ºdÎùGŸÉ`°A°cRAúÑJ¿¡ÙTZãÇ®-›L§Q, _: ¿I4-¤hlŠàC¦ûƒ«:Q„ŒmAû°…¥ƒ=rõ‡~ëÈ4ˆíÄaý™úÕ¼ZcþY †Ó‚w4 ÆŒ‚ûû“ÇgYC&•ùD6¢’aêŸÂ_™,-™Á¡Z‚ÝÑÒÑ,ÆH0ÐC‡ý«Ñ¢ m­=4m`h´ªR`„Ø«K øÞïµM0 )ˆK¿l¥ yî݉œóâ?êT!ÝÞE@Ôä½ÏÔ›çʶ6|¥‹ ºOÄDŸ$ð_Š~GHÈø¤®d[ngrþÑüñ§Îö¢>YMŸ¦j÷á9ãâÄ ­6é27aí‡<0¡ÒÓý’«z\D²†Êe³L×)Ë—/vÖ‡?xE-rC>h|ygôÜXÕcJ§u>™í9k=Ô‚¥ºIoãÜÒ‘cœÖþâ<{@Ëù玻6~®·s˸Í(þp.wÂÆÆÔ¤Õcô§:5„ñ…ŸŠX×sÜc˰[åw®Ûuwý±¬FLjÂÉ÷Å&p1åIr<äÈY‡‹ÛWøµJæ¿=Þv}OHÚ}¡¤‹™wúc#¤òºkÛ¸YÉóñéD“ž3$\¹á©IÈmsÀXáöPDnGK7½®¯QË"žºÔƒÓ÷ó ~&„+¯4 v¹g—šm¯W6~8œ¢‘¸Üûe=Dä-6•iRAHã›FsÎUßTäâZ„ ù3øW._@^>ÄfÞÐÔWïudù#FÍÇþøìè°%ܳ98)hÜ+S÷D×Ï£ÍÏ>¨êÀƒœ³xþ½}MY®G;I/«¥*†„•ß=Fe à•pPqTnC+•R}cݺÍyZGQûxšÃNÁUF€éÒ×ð ÑO”¯Æ¸{¿¨¸LÊñÓQˆÀæÝJ2ÈðÊÅvéÄ!eŠò=Í Á›t°Å¾ã9Ç “~¨ñó¥âE+Ɖ+~d)=” Q!p šÂï½:u6P¼Ä3GúË¿ e*. mÙÊ„gäŽô$y–ÇÅÉs2Žõ–Ý.CÙÌ›;z0þùUR“75†õ‰Ä…|Ü4)Ÿu~‰—0ZŸóØ}›œ˜Å#»áŽÅüYË 7Ü“Gü/Éí1ÿÛÞè·2äc˜Ïâ=h•ñZõµAõK"Ýr %°<‘|b…ôdk¥Jݹðâ–•ieÆ‚!©ê¹š•‹ô²¤ G£gâ覔âfDðuOg·kJ_!_Ã:¶_¦TÛ©µØOl¦²÷fuþ~àŒ­µœ°éÛ–VË’> endobj 91 0 obj << /Filter[/FlateDecode] /Length1 712 /Length2 7803 /Length3 533 /Length 8355 >> stream xÚí•eTᶦ‘ A‚4.IãN‚»»;ÝhÓM q‡àîÜÝÝ ,¸KpwB‚ssΙ{g͹ógÖü›5Ujï÷­÷{j×·ªè©U5€b ˜9X…9X9JêüVv zz G°Ü•4ƒƒ1g+';€ƒWK@›ƒ spw´±²†˜$˜ÿáâˆÙƒm,Ì %3¸5Øþoˆ… ³°ÃÝY1 þ[œê`'°£ ÄŠÁÁÙXÀæ`+(Û?ä –0ß¿Ú g‡ÿ”\ÀŽN¹L9™)A0(Ä[b°)Ãþ®þËòŒõ¿¡ú÷pigDÙÌþñÇôßT3{ˆûÿÐaöÎp°#@ ;BÿݪþšdãlÿïªÜ bc!µ‚€ìÿjÙ8IÛ¸Aª6p k€¥Ä üÏ> úwˆ¿cû'›¼Œ„š¬îû¾Ðiªf6P¸¦»Ã¥þÃüÏšãÖ‡ãhã0`gegçøkü{þç•Ñ¿­%µ€l V ¸dæú¯Æg‡¹y¹x@Nž¿ˆÀÇÃîý¿µ 6ŸÁr’vvv>QY8;:‚¡ðn‚¿ÏûŸµ¥Íßé€Án` ŒŒ¯„6ˆ&(ÞߘþꙣÑiŸWÅè,[÷8²ÕÄ þ}§1 îÚ(îÐu9@MÚô07äÓµªÐß5¼X¿¾ÛŽ h1'åªÿ>Óäw *ô‡HŸÄ½†ßÛ>€+èYëZ¨å;Ó k­[WИ3Æúî×VAξ¬ìG¡ £¯ Ád¯ ‡â|ƒÐF BRŠW´ ¨†Ì! ‘v§•BŽ•}qP}±”¶r@áµ”ØµÔ ¯Çai'v8âLëík8`¯Ÿ¶Ÿ ~õ‡}AÔÔ÷tíI·É­+ó\^Ñ{âåí`÷çÝçŸúB®ÌRÄ`r¢ÎoBåÏŸ{‚½ õH䇯ÏV˜¯«”²f^Á%nŒ~W,%÷ÞlÐïæFv|{íKë"8<¾0ŽÏO¶¯,+g!'#MO >°+ …@=,€¿Ùu%•ýE‚$/µŽº¿0„0’¬2œeG‘UÓö(Е^úóž-Ÿ¡®À’ÒŠá]ýÊw]É}X~¹†ð¦Ý¨Œ¿åºRS4´÷ÈìÍ 'êùs©Î;$ :Î#þ¦Jó¡ [Î>nò“–œ{®¹ë2×W¢1–Ä“tæ9ºº*Gí);Ámb>†àڎܨml ½FÅ–¡™L Á¡f“€Aȳ‘›Ñ‰ØÄ!!Ä 3‚õöº®tñÈ»’.Í—ý[¸ÑÝÏ9߇4!sÒ’º5q¹‡y|<*´b“ÖØ`yavË: ¶âtl° !Î ’J\ô²) 9¥ N `˜)É2¥)¬“Ó·—qÇ|‹cå[†—SÙ¬·‹ –˜Lƒ2ýÔ«­|#ïøÄ1Êz¼&dÑ蓟Ô{«;°Tšrq$Y7,xw?nWËÚ¶D‚y„¨S º›°±¸!^õ ¾µÄÐ6ÿÌ`8òrU52 ½ƒo ÆÚXfM,ÂhÌÔ m“À·"‰ÁÝì9úý³2ƒ;ÛñPpÛw—Ë)6º„jy˜pó<0œ.çõ®öÈóàÐõ\Ǵщ,4À?øsY='‚&–UU@Ê ;i+³qK*& †C¿€dM\TO‰Ë6^…¼S"³hU×ß<Ú ­…ëÇÒ뮬›j•kLkŽßd£A2½‚ìûýMÐiµé7Naý]&,;0½6$`C1lÀ³b¸­°ËG#êÎOÐ`TcÃyÒé¡Íi¡®hî;ZSi”zo]Ž}MÁ«i5§$¬x`ûëYdw+¤-ây°T½@üeHD%ðÁ±Œä¢Ü—éiÂ'ùçeón@|~wdB—äÐiü˜žÉ­­3vf9eþTÂ?’ÇL[ºš¡Ó¦Æ…x­¬´I }å\U§ù± aÛ)’¥Ô1^Η[ÑYAèoxö`&S¦×·ú˜.‡..èù?Hë9©ÄØS‚†ßGD0¾çmý³ò-1[ÇŸ#fð~©ýI’à÷F S»/–Ï”ïqõ»H„÷Øk3î}¢ X¡Œøé% €Ò y–!÷5¢¸É†¥Ôš/¹êÙù,9‡2¥å ²z^îÜÏŸî5»¸ ¡ŸpF>k67…k=ÑC Õ8âx<jün·´¢0û]Ç2İÃdë7ýSQÍ8×X;‰ÖÛÖ¿ÿ®m!xcó*}Ÿò0Ä6ëZ;Í(cTúýÄå`AY¨²ç÷ì§Mïu“üîÖ· `×ñx‡|†¤dø…ŒkÓXëÅu¼AO=œWò"dí…ŠÈm.?Ën†·c,YJÏr¿[ .ä‘©ªOàOßMô 7ZÏŒ‹à†ס?Mli«é[ˆŽå•iñ~Œ/BÜ:^ëG|X-`ˆkp+\à>ŽG1¬«^¢`.'Y‹¸~¥õ‡’˜–^QÆjm} ŸÚËë.Ž ,W_IÊÖÍ…b,Q»Œ®þËÀ¼±C}Ki¼&OH,4[JM,£˜€ûâ}0…á“NÉ`¨j€à.{È{嬰¨×°šÃU+ÑŽËþÎ?1;Á£“Ž)÷ö°vFþã$÷g^ÂÝ2$ÏA|Å;qòßQ'~)’û‚þÍéÑ"¹ëeí Õ¬sDãa€@gÓlå³NöG‰„yý…ϼ]ÍUcBz¨ÄLá‹ÏKö#¦P— xÖ¶€fÆ·¯ˆ“sLWÆÉÝOÈfÞþ¤nvðu8ò?fRŽ©‰\fΕ(NËh“ð|M´•¥Bd‹f¤ ÿÑ/¨èrÕ j¤vÄO‘4ˆ;âb 8›7lë®WDp.§RÜTg-ü S+’c~žØ ´£öv‡ˆ­k£$c~½îSŒ"­`ýšÛiµ%·š~Ø®|8áÜh1+ëÓˆŒ)ó¡åT諸¼¹ò£OÇÇ 4jÃS‚ËŠç#<õ„¤Û$Ïñg™M“-צ,™›¥3j߯"ì¾™V÷^ox€36e‡Îé²â£µkÞºƒL©¶Ç¡‹b4ާœîà÷ ~q1Ÿ=VÍ5"ÿpú†Ÿ--Š`¯àIm§ÕAÿ UÁûúF÷öN¹Ý²îqçL^£ ò>Œ&çÑ/÷l~¹Më²×dSêk×áo)ü!cOi玄?iЩ•üM']Y·`LÃ:…5m®•ðóÌ_žÓ”àiP®v•*MyÇ.¸ŒÖ¦}°si°åΚôBÛnÔ5Ž”ÎÅW’Ää-žH÷&;P½â­ýn8Óu^bµí½ ЙEFÕ–dØBÞ®Ò£âY<(µÿÑǽ=+óÇΆ^5VìÌUŸ€x‹“'碌°+º^(ãZûrÓáÜK{Š+L n(8™¸ºÔœ÷u“Š•ß wCYSóÕñðºóË»yG"û\x‰•QU"sG‰" ³Ö¼õ1Û¿z‚挚, “7— ÄñF×ÛÙ=²špB?SLäYPâs®)#`1FãÁ]ði?&Y)ýÑöØ-³½$€)¼‰4äý­€¯BïTƒŽw„K]P¨Câ8ºôÛã¹°yUAü~Ëjß¼éù’«Ó'’îƒíÚ7j©ŽäÐpjÛïDEÀØ×©Í¢;èh᥹ ãsCOC®:E+æ1RÊ—}NÍ™§É #A·ó‹=)¾TÌ~x•#Û2zgs¨»OÅþvúµdÑÅLä§!ÁÏý’À£&€±§Ô-m3ýãÏ–´nmäµÖÚÞŒq6aG|6QMÿõcl9’Åp6áÊe&ÿÜ xÞÜêäœÁ,G8+±¬•w¬¸ÈT1þË%?D–8îA²"W‰6Ò‹DÚhžõ~à4§àw^Èãc¤+qÀtB÷õ¤þñÙ´|xû¶Ðsgs^écØJeö””(âè§oŒ1Õ”Œ%'y2Y0kcÎQÀîѤÂE5ãjk´h’t>­ ýrõ+­– ¹?úʹ¶-ÚoŸ Ï¥9˜²·g,«„j²lå‚“nôÐõÁ:·ü»´Ëø#"-V¾òG^Ô½ð2_ƒ.bmD»ä íi|Úb^B¼"@Æ$  ~7YÐÏúÀ*ZϱEÝ15mîΊ`ENô±ÎkÙ¿¨û fF1 ×–ÆÜ@ÆTÃ/UHx¦èõÕË7Ÿdµ¿À´ûõsÒž س_y«¦êý€mMq޵ðsY6-µ¾$]ÏùÀÿMaö„†Û×µ­”QÓß¿ñ ½Œ"ìÍʃÎå#Ë(þ—Ññy•ØçbÍy|bîy€h"éLûŸRì· ÂØ¯»ïê‹!lw"%y§QVå¥6èÀÚÆ´ïJRéÀ›ÁfK½aa´w|yéò‚½A—Xhºx¢‰è›Áeâï²Ö¢ùxmšâO^4ÃUÓ¬èïU¤¥:Ý©–·M‘$n?‰û´É\ѱ3Ÿ;£>Ü.˜¨óM¾ ¼í!R´‘%˧w]wx.ãpËÈtT+þ2>EÍ#ºN}ÙüÁœe(òճط#Ä0.ú ûÛòåÖù©"ŽK[þrìþ&s+ð[¶b!-馘&AÃAë®ÇãvŽjy<èã*Ófgaدr¼kyNhŽQËAåÀì>Ò9J g»p&'ÏäÔ`!')¯}&µ€¤CÜ¿:±ÈtRqå©[­‹¹Ã"×å <À»²˜åtʼ˜–$êUe·n)¼$Ø#7ô TtK‚ÚBü¶CPÆòˆ×Eϸ@s'/*ÓmHÛÒ(sIó‘ñxåsVsÛF¬rØÞ‹•?WüõC¼i7J¤YcH –nO TÉtW„V÷÷ÏEŒƒW¼æƒ‡"Ts<)(þéxyå/‰II“Û^ð`¾PÒ !Äùü¡Dµ#)9µ¹#vjIlò‡à‹4á P{ãOï,iH†úu‰†w—–…zýîf¯ÿV´±®§N&ŸõŠK‚ÃZõó½ò²Ë˜ÊC+uRš`M@›SÎGÕb^W=D¿0¯µØØÝ¾É3×ßÄ ¬Úµçô<8jÉÙMq/^WÆ7XÞ[Z¥CÚ`ë8§_Ìò:ø,ï€ÿøeòC#„Ô½id˜T ÷ø8KXŠÏ»Öb>-l *=roÊ]òÞMèHÇg=IA6éú‹W¸s¹„Fò~Ó׿&ËH~^ðÍs1Ä1K:ÌçÅxWvχW7©?:¥¨¯þÞÙáÍ£ÇhR}±5ÚJúÆ­i=>Ó41£4* ¤×_-Ã:IEº…øìÙ½D¢¿­ú"’Øòí±+ Íßø‡K`±îŽ`‰ ¨8»Y¨1¾{bß5£<âêõ~ly¬b4–þìQáêʇX5|J@F:?in¨ÑQB1Óp›ªIè‰xB¥o{H‡ÿvyt(XFb1AœíY©µIµâìo³‡X_–Èæ³,×|g.š€£åH{Êy°ŸdÜ’`fÅe×ÅâE¾ÂŠÑÓÿÔênþÞ#íŽl·¦uœ<õÏ›Úlò,3¼tëSÊ|}ó{š™hJ{ªé>^…Jkç§½5‹‡øFßvÿ¤‚Hm-à4©Ý§6û¦œûÀ6uÛSe£ŽGZ2kgÉ5–²ÛÚáÍ_<ΧƤñká>¿ús‡°Óë~ÖàF.(~L3ç(,Cj˸E 3F¹™‰9IÚ U{r×ÐÙŒ? CÁ[Am÷i’ÅÓ”´¥ÐkІÿZ¿nôD,÷ʼn<,·9Šì‹UðüfKuYÕ#¸?=1-Ä^.ÛSÎQjÊhIrU§=óM*læ´Àôy)X¦»2yó+HÄx"í^É¥ØÊ¬Ëû;biCŠ2©Ï£€€{ L°eg™ éøå>ØúÑ>Ûší§Æ…ËOÇÖ8Q³;¡¹†3>ů´!Ü_™…-v9rziÞº^|$uaQàQÈÃÀM‡ž¯§÷jB…$…سè !óá›h¼¡·j‚7’Gg&Á^}ÒŒÎ1}E“Äáñ¸g;gE…GýnmNç]î‡us’Y…íSŒI6»½I­¶À¼Wåa}›MÐÀ®ÀÙÞ‹j•Š™dŒWf²î'1IDÅLŒ|GÒŒ'K‚S|™Àäzen4øº :–','fÞ¹\£GïûÛ‚U©êa_ŠÄX‡@´ö7é©¥¶q*éã´ð¤Fä¼Àܤ0SʳÛìZæÛuüü¶&¼±¿y;9ÉoX³Eÿ~q€Älo&‹¸ùkbR¨¯H{ã'ðG)éÂÜb.•7<$ þ­ô$)VßmæbÒShQÖL“vÙZ‚¤[ùØÖU5º”IõÀÕ= ŒÌÜof¬¦´ ´Ž˜•~OÑíÕõúRþÝó´² çeÆ€UC@ü—¸ÜÇ.ln;&Te¯()‚'Ks2fò&È2?õÜgìiâ…œlWw&I5 hˆ9{ÁÚÝÛ½CMÛž1˜ôÝ·ß%çZ(º/Þ­þ–ïY\ý¨$ͦKsî»ÇmrÞ˪Íþ»¬eý5·ÍVE¯÷euhî™çæÄrâ$^'¥âýŽNæ5È/x¨ûѪ"¡€<ûÁŠl˜wê˜B ኇIšÐœ«zŒ4ÉXÙóÖPÈ|ëÙÊzaÌu9ý«M¿“¼o¾2¶Ó¾Î'ô!xØ"=€J[Ú_Æ rK ¬wŒÅôˆÞ)1p ¾]í¬ï _5ýŽOnõZÖšñ‡ÐBòARÕ„û–Bû…æy¦‰8 H5xªú?Ž[«ÓÛ124éΓLÌo´PÕ5§·wž[€·(>ƒ/oqfñî…¾Px² Έ ±÷  (҈¹0Œs hò|¤°+jnrœý"K=£jV¨Sm……Lj7ö÷EÑ›žV™xT«‰z#•Bµë„ÿ°­&þz÷æJ­8,°ÆNùR?¡™3ìôH#¹…×j¾Ý+Ø–~ùtkuÒ+¦Ù´(*’Q–f÷ÜA¦G$.Ûu†¹õÜ*ØänEw·¢y%TŸ2N‘Ãü_]ašµ.%©¿Á.Qfˇµ5ˆ]þ„&¦ñxe×&פ2ÒWòuë¶šŸcg|Ùñ*a¦éM­ãîr¼æ+&ÂÊN&3‡ßéÖ{‡¬tèÊ]—Ê¢„Q|‹$ĉ¾?± D>8’ˆ®b\>²äŒr)M{ü‘ïGSöéCü-ÜàEd3i¤€û[̳ø¸×t Ë:„}J#¥ÏË^tº>^V%„ýÜ8 ­Í–ðD£þ*Ó¬Jn؉^UÊÊŠ-zõ$iÃÄúÝ¡y85\“>Û¥S‚¼ÙŽh[3BàIÏŽL¬bÞë|Kòé¥<ˆøà1>¿¤ntäUÕ܆²’Æ·«H±ÇÏ. ž¯èè[Àµ V}úL펬ƒÚNÆf9?L<Ö2xà¨Â>·òœÇqìöç¦ÔäÍì­]?ŽÎ;G¯Ã¥d˰ š£ø~[Ox#á[WrŠ#Y –Œîè,Ý=ÑåŒÃ'I€`é¿?ž3îíü[ox …èýÝù^§Q&X“ Õ´ùñ²w#êð±F@Æ[d¾ÈúÕö’W</ÑöÚ_A“vk†ÝàÃ]y™rߘLY%>Ä`^bÞ?\z¼èÞ\ jNëįŸŽguGŸÕªtgè_qÔKoxrNÈZ˜B9ËyÉÍ „5Ëå7Œ6¶]{>vLj}ÉÛEç2ïà}„¯|žz,БkÄKB}²aÎßÂÿòGø…BÊÕ+ÀøûxZ÷ž$Ú³ÖKòaêWve–ç£\ù]Å*À*$áâ”ZÙÄå'þÍÁt!°òìÎ2¼éÁŦL&“Ì«kügUH€ñ²Fȼµ»ïIê¼3åA€ÿ ÛI†ÈÜ3Õê°WIÿ­F¿n«#ºZ¦õǨ[ãg³FÖø'B¤"G†gŒÑ –p‡ek‰>Ä®0›î»U?²_ा*aºÔ)ò38§í²£mz—øæ„ÝõÑ2ü}Ó/bŸÃ§´«pfS²¹ïjÚ2nfü‚¦ˆ°ÞßÖ¿SuÑ*Fn5Eƒ"H@Àp)qb¹ñÆŸÔÉ×yC誗‚м(ÍÁŽP”ˆ¿ŸŒ»éÑ÷] к[tI‹ê"ݨ'Å–/a3¼k ¦_(’`#nÝ¡íûs.VÝ Š”®mÖ¦f¤Ù*P¹§[˜%»è–G,´ž³­âBþSùcØ€¯OJÒoÔî´¿òGètÝœk$ÿ\%¿}DXÜgÚ²j[›¼Æ¹ß9àË}Ê]‡ðÖÜ/&ñ1Q•É:²·Êã³Në©„N}bïÑöPh‹ðÜ‹àƒ²LîZ2!ðnP‘G5ïó6ËD0ò~°ùU`ÞÜnr}³[FÛ'Š)•&*á¶%—xC÷ZÏ„k'à“ò¶F¡éÍC[»}~DˆVŸé¤èˆì³¯Zº£F†—Nb i°hù;ËbDÆØ•Êd3d_Ðf՜ĿðWäó±NÓ‡U ‰|rŒWѰ8Ú¡Äá;½Ô•wcݵDÃ!‘k·p¥p«å…Ïÿ+‹*šÂC«ý¸ñ^º.?©á XØbKuaþ @ Z®EØ äaæËKÿAô¸Ýêon°û#÷‡8.3ˆlÂÆjÆs¶ù¹´«’÷¡îáÅ–G\DÈðÅ^a_ŽõÏ¥fFÆûÔ§6q»ž3¸ éá»óö'ÝÖ{U.¤iñò«6ת_*+ÍtVŠÒ#QÏ;½fäR§§áú"6\‹p0yx´¯%w^$šRn“å^§Ã&lDu¹Jãc'Ôà‰ÑY Ÿ³ ÈRª’?ªÅΙ–UsJ)Ž@ÉYL’œˆ2G—ƒVgZû“×4g&Ö½‡Æ,mõâdÚã±æ’·:œ¾nwãfK&¶“QýÄÉm) W÷åáNËqLP_§£w ÷c¿’ƒGÎö¥»-ÑnÝLŠ 3H†){|aØhu' A¢´Ÿ*Ä;ñ6ŒQK“(àlWÇ€çš]óVR=± #ƒäÞx²Aäm9Ç 1"^ß4¬ ×K-‘ÎխˆA7€@±ÚÎï5Z“…OéɺvÞÞgfÑá3Ùîµ8Þ‹0°‡è§ö•ü ]p ¡0Cû6Ãsð¦¿}‹þÕê¹âììØ¯˜¹³@ˆ¿‹/ðül.Ç®Ëí ÉyýúM u9ˆ‹\ÿ˜TO$vç»[´ä,ÂTçÞ/Se«¤#Ò˜ <Þ{v»Ùö•΋ÌŒ:+Ò¥÷Ö»©×~ÝÞ‘Íc•ø×Û&›F™ìÇí¤¢}£úëêˆKáJÀf%§NaÆQ<ü Y•)åÉɦãÍÞu¿€ŽJM£óà[YS•GÓ"`ž> endobj 94 0 obj << /Filter[/FlateDecode] /Length1 712 /Length2 6367 /Length3 533 /Length 6916 >> stream xÚí—UX\[·¦ƒ{p·Â!×ÂÝ!8MQ^U¸C î ÜÝÝ‚»†B\Üýdÿ»ÿÓOïÓ7ç9wýô\7sŒñ­o¾k¬y1' ƒ¶—¬5Ü ¢‡¹sñqó‰ä5õõE|ܼØ,,ò®»=¦r‡ˆø€@>€¬‡-€ŸÀ',&(,Æ+„͇;û¸ÚÛÚ¹Øå9þR‰d¡W{0йÛA LÀ '€lq÷ádœº½âÐ…¸A\=!ÖÜØØ||k{°;À bkÃæù‹Ifˆü¶öpþwÉâêö‡ Àþ‡“ð‡ÒsòXCl°y´àVƒüaùocý_¨þi®äá䤂þeÿWŸþKµwòù_8ÔÙÃâ Є[C\aÿ”AþfÓ„XÛ{@ÿYUu9Ùƒea¶Nïß){7%{oˆµ¶½;ØàîêùW³þ'ß¶ý‹€G[ÁP]Í€óï?úwQds×÷qþO׿ÔÿŠùþwü§;®öÞS^n^^¾?Â?Ï¿gæÿXL†[ÛÃlzî ˜5ÈÕú?ÿJNîíÇ%àâà „À€ÿSf³wñ€¨*„xyyEþf{¸ºB`îÿÚ>÷ß±ýŸÞ@ Þ0vF&©=’åKZ΋7ç=sŒFí“óÚØ]EiB—¹dÓ#Ç8NhÜßÂCµÏðniǤ^³ÓKGÔjŠ'ô\ZôûøPU.‘½°ï4]¿«ŠÝáúLÜd‚ÌÓ}‰i³4màÌò³@Ã_>µÎuwþt2È@Ù|77øé»u¥ ç§Ñ…†Í¨­Žgbà9E/õ÷œY–—µè°)ykb ŸZ~âh°@è£Á™ —ÁÛ/*Ž[+±Ÿ$&U¥ÎG!PsSÏ9¾lgEà²g-äÜ ·ú­šù±’©Àš)ðÊ‚ÖjŽë¬LÞE¢\çDx<ø ±aŽ?ÈBÇ¿ÂJ¦çÑšìqìÊ(…¬z(°lUr[E‚,Ò¦ý7<ÅíI¾¶˜r´¢JvEÆLšnª kœÔð nì Õ_e hä.ç‹gúŸä~ÖM_©ôÞ«6¥í/ÿìCpÍ%ª#x˜Ç}=FÄsZàd’Jo%t×ÑAr¹jÉ&±_!/¯NÜœ\~6šõöcê³$á¾'ƒç)ÄÔñœ´æ¹Cåï>2þž!Ïõ‹1¿:¤|`î“í¯/¾Ž1ÁJK/Z^/¡Ü±víž^è2IZ§”ãªqùÓV`¨î‡ÔxÞõ ÖÉ÷÷†jMï ¼“´óÉ8¾RçPˆ*glÜ;;à!ô|Éw³ÞH“:4(SöÉÜ!¶ÈºÂm·éKÓZZŒ¥¿À¢Póµ£å|½ˆ8ïJÀëÞ"ѨƒmC"ß’:´:ëþ#ZJq©ze+£ø(O.NöÀà-QAd¥E¡š–æ3[`l–Ì>+¥ÅÝÓì´·LǯHëK 1(áUÑZøfxuãîøŽA| jfRžçGžãÆW¶—'šQ©ê­]Ã"õEæ=Ú]P\ýJ…\h¨‹Ýæhº ƒ‹ RêäÎêÚšÕÐ:U+í-‚]Ý_.I9Ú)°‡0Dîž1ÞØC¶RòUÐ\.íÖ¿,!AIý[EšÖ˜ÀKÎ;öqê ßËöúbéÓ{MV“Ö<ð¡8›Wó4†¥•©É­‘åáE\®ö¸•Ñ…¦=+Ý ³¥Ãƒ ¬T‘,1¥.M1ǰD×LÎUb*¾:ÎÿZPE¬iù“tgé‘Fï‰(keáÓZC=ž #úPPŠæ¹Ÿµÿ_=ú„ÖÛ_xhû‚5­ ²Þ÷Í(œ5á˜äx”‡#7­ MzvÃ[´I/|ü— éuQK£pÅ$fÜÑnZBÜa7};ß/ÖñŒÔ耺n“縩ä]íMò£ê %´ï/"Ô“{ëNÏf?o™euu¢PoZŠ ë½jz&¹ü\©(„&³E¾~è0Àòf½"Wu”ŽS"KW¦œÀs7¾A ƒ0¿ð…*\/*¬]Ý>ä¶œ77 ¨äyêkÙnÂá,Ãø7BÉÌ _rA[ºèçjDƒ%žþBòáý—"æ²vq)kXL`‘L Éõþbµ—. îež0’)†i¢\¶Ð|—tãi[ƒg]Z«–·l°o;²x ÒûÌe!–´þ†©$‰Ô,ÕëqëüGµÊZy|â ø)†€˜!ÁEÈ Î„ÿvñ'ž\¾k/²Å¶¦q BÙnOäX d×óÓ¾YÇŒ'zÅà=êx¼üz$›© ïí gŸ J4…U7‹‡žUG«’蓬KL$uyofÚ’Û^PÀPÕæ”χƒ‚jsóÛ§ñ¾û>†£´öù=Ë‘Œßa*9þTbõô“Èšw©¤YJdGrjSݯëîKkìœåÕ¦Dkô\¥¼\#‚{ÄÕZmÌ ,¯}‡¾œ‘½¤ÅôéÓÜðd·èUœ»/6XJR×(_ 6Èᢊ󺧨9­dÇïÔ¶&R~Ó¯)¾`Kf°yúÄrúü”üëR¦(Ÿ5òþ§¥=[Ì3ã‰nzÿ¨V“v³-f—£Ì]™VÄ."µUáKÁrYÞo­pûâ<¨ÂSÎ}4G¹9åÙ ´]¥û£ÝêôDM*Ž¢õÙeø ¬ÈxöP•5 S*>T·³-Ëeo( h¢²ãù˜ÏQE’òiP-4DKÓòQ¦h’ý¾vµ÷™á1(Ö‡ì Ï ?ù2ŠÌ²uQå»ßû¤÷-82žÝK«ÈbÆËV/cLDBËñÞF$M?huF«9M° ñB%Šc”’#šÑ]¤z\ú2OyF²úb@]¤el¾®UÖPí,?V=€{F¸-Š<Õ„œ¸¼øÚrxªž3yl‹*èdµYç#ˆ`ò]…Zp ™n%õÓ–²A¸›iu!–”GV ã†2XÊ÷GÛzs~í.L[»åå´?•mÞå:o«»îS6-»°ùñÖ9›ŠZD’—¢óTw†PF×٠ѱA/uT•ʤ#˘sÓ2V¼Ù®-î+¥4z·_hÑsX¿©x‘U,†lE˜¡²ögq¾iÝG0ú&îí[rÄ—T%#RdU€¸ò oÒ5ºš}˜‡}¯­ß ™†Ðæqm~‰D¼ÌtuEï0ý‚û°ÛÛSÈgÎÖœÍI$7—pä ÅM®ˆìÁzϽªTx@Ïo·iVÕÒ–ÂòfÃ@ÏÑ›´]Iºöù_ ÏP OßJ/\d¤ÀiK?™šÖKŠá~¶;¥lÅ©CªÎ2[Á—¤Lþ\óÑåä F^z’þ÷1k=ƒo¸PÀl‰EËšlý!ûqppÃ,TaáH»ìš˜–fGéàAš…þ3•$Üš’I¯Ø3¥i6\[J©ªíöa¹ÕïÍ›Rßù÷MÆtÓh€‚¡¯ùÌûØ7JÓå ¾|äòF½mŒ"¨à‡nÐh.§ç¡(Yñr­º¥R\ÀJÄä(ÀzøFÅ}À +´ø™È»@…KŒµX!‘lSµí˜¯. ÜpÞ\¬Eð>×ð7.}ú#Í=³-Œ[lñ· ­/©OÁºˆ¤ä¼°ì,ï®CBzn šôÓ\¯o¢¯˜þ Yœêt@e Úå_mqHVE2_J!ñÍUš OË4 øzÐÍOf@£*,³MzðGÝŽe'oÂ-'ËiÁfRv4^õmhâ}Ñ¿Ü&¦GQ,T-Q¤c9$Š"§ë?4<„1cTÃÊá*ú皯DÎóV7©Œ—Ǿ;ôØfxå yÕX"©¹—,é:ð¡æºT' f+t ÒE’œW˜¤×`únða„~ÅÜ¢êú’/€­I[°8ä‡z“ØýëÚù7ÿcàa¡ÿã-Ò€¼£îuû×—‘t(uŠGatúë_ï´ù¬[÷‹¬|øæy?Äé²c¨=‚_T·¾;vÚÕûâG`Úg«D@ƒÊ-"³æ#*ÅS3ÃJŒ_É|-:7‹Ýü)ï*Þ,ôø‹Ú¤ §Ý”® KuXžâü{* Q®Û%¼œ†¼±ß;å _,WéþùXT äìá« )ú¦H;é³NKäzËÂ>YƬž¨•\ê”î«ªÏæ¸ù¡sÞæøF&'΂2€l7±}-J°EZ[S•?ß·Œo¸çºÖ^7w,ëRâx0çî¢>êb0/‹Ï1i=² øvžKãíPcTn]O‹toÞÍL-ÝPxÀÌ—µǪ$‡b"=öÉÉ!t†TëºŠŠ¨ŠvÑxÇÅÕ‡‚Ç…r@|¶e%O‘!\#·>œEZ#Eü·Ó ¢7þÊi±## Ÿ=•<êΪJWŸ½2ÇË 9)]-Ø@7—›M¹d-í»œÑ#hàè§]à ÷¤¢ÉŒcMŽ4“fC²ŠIDE2/e½Ý£åÿVZ¤MxÃWh½gUR/èàŽ‰vP¤3s¹”°ì¹Î–ݹ™Äâ L0óU5ÉiÙáz”d ­‰g߯¥Óæ]ç§~þäöb{÷çr¶‹·ólüCñï=âçë£Õú‡Nù¦^+vÉ[ÛIw¨àÔøŒ—‡’}f$)¹™›QùZo^UÀ@Ž̲K{ÒEÓãé®óî£õÖzïI9HOê«ØÛ“.*£Äµà…öjŸžeSù%Zæ¿nXŠP/aËPœ[¿{Õ£3YS¯îZµŒIäJ¸¬ jÞsHâåX¾;ìÜ÷úÕüÍhÉ U½Ç¡”œCÇ ô(¡G5åË©šð–ÄÉ ­c†}Y#þ$L'®>4!É‹gåõœÌ^—¬_“ #Ξåàˆ1 ê !0—o‹sÜÝÇÇØëMŠ9Ä|ë8N˜ˆ%ze†%‰­“*$o\ÒÛ™“3_¼,Ä.ÛkÅ5ºðxQÉŸH•ýZ>Ä¢ŸÖ:\nŠ4o>Ãkƒ¯bßiu•/N¹h {8Ўѹn9ó\’)ž—©yüYJ¬<[±›…€ %ÞöÜÕI8/ˆGgD0¹«³j´ñüæÐéõå¯a3Ïø· î”ߪp=Õ1{L&ÜýýØ>ä †Hl¿ÖÝ –ï«Ùq%W€Q8Žiæ»-4|…®ÝHºÒëbÄ•$§ûæÞ<þhNþdüÝi_w[ao)­I vâ6Ó7pÍ芥OM ¼k$~PfƒÁÝu‹©}GÖ"¾„øõL²ò´bÞUÙp÷Ú*VÊ1š—À½Ê6ª9Ä*?‰nÍL ‚UrFÕìc²œJÉ$’ ­7 µU ¥[æõ˜=KÞ³ü£4×þ¤YF+%}A›†²ÝA‰ZLÉýu‚KöZùÄr.’OI’iᇼüÚ䑎:éé¨ÊTY½­Ã# >åëøŽ'ú N]"_&èÌž¤qÈ“4k˼Ì,œýáÚÊIÚjA¬!ï¼&cÑ-ü Á}7Q Ó÷öþƒ¹aÃÙ¬¾ ÞÁ¸`ÑÀs"îÜÛd´«˜v¤Bµ $mk¢e2å%?ßkÂ÷é@jiWÚnbDc¦›JvRè+÷W½qp °áB.þ¨µ@{¥B1o²i lÑu|F-'êÃf²àZ}à &§ÏÂÀ ²GÎ{ÇhÐè#~W’mLiż$•z^ÓéLùÜ7íî'K¸p¿ÛjÒÇ,D¹ôülÏp‘FÛR9?œ¼iÔá—³eŒº>³ ¿¦7ŸÿêÉyä38~ÓÓ/éLPÀ¹;û]åà<£Ð±ÁG°W÷$D¦M=Íò{ÏåöJéMØÃŠ^ù}Šð žU0aæ™=`;˪z“ % bw^Èü­®Â‘j1§Ðž(.àë,|$ÉGEÝTéfOÄLøÎù…jóÀÑø°š© c¼ÚL·ËÓ¸vNñ'k·Ü”¬›\a?~ þQïÁypÅ1.-.ˆ¸OŸÙP÷d%º³”„öõ³óÊñŸ3 Þú”‰ÀWZÇ(*“—mŠ+KRFzé¥i~Û˜ƒè*Uc8Cyß-F¡mëTé¬vÃ}î;U_clož {™JÝ9)ð](óÝë—'êèT¿‚R1ñp¸”1ÎlH\ýÛ+?A€6®Äù¶ÌB&óü·â'‘ºµ‹~¿ÙÂAáþšê"ÚÓ9¯²»Òˆ=º'XÃmî¶"£90B3ÍŒEŽñ).ÚàuBź¨Ã[ÚÛh?¯vdÜkÝÈ#îåÐÕØN/”Ç”ø†€Sµ¹§½—×ÌDÄü=]Ͱ“C‡;Y‘¤–¯Ž™•:ÇÚp¾=oï¦9ÔϰJÛ'Æ3Ì9<ÂÆÓ }$àO'H<æßwx@ª/ä ¹]øuøŒôIees?fX([›V9‡âV˜ûê‚`r˜õvì>­‚ÄF|ï)/¿ïÛ3À…‹é>VcÛ­UBÖÌtÙU¡púFÃê½÷×.xew'ë¼B#'"Y…r…žäÓo[»•å“m±Óµ“óN?ƒh &Óµî‘ûž8¬Î†çFkUë’µñìÑÒ¿ã’ßSùì›×=]ͳ1³xì‘6FVÊ’×('S§£ìüBâ˜|]¤ßS‡h·»D\8#*ò¿‰IvÊã¶;»¬çúWÍG•ÉIÌ‘ eN;”ŸK`h/qŸ_^ÂßüXjb~øÁRÙ-)OFmðÛQ— Èž5磲 wM@;ëpó@žôQt-a»K¨û×vêº!§÷xø³9ZÙÌ;rl©ƒÙšø¹áÒæ+ >kÎQÿôâ ¼:„¡¡Ñ.Ô¬‹Iÿ—jÕ‚mi£7¾:buˆ}P,Ó‹Ðòî'"ƒAChòû½öÜôèœY.»1çÀå~‘ø•Oê9X,ÕA‡QGÜN&'RH7yb8ÀŠØmÄüm\KÆÝ[L‹‰·Ÿ³%—ü½¼'öª¹DÔMy ËzV¢lïh²@ñóKÅ¿jQb^–t¤„OÃlR¶Mk¬³¯Ñ¿{f±>8ªÿ­gÑBüOyf™ðî 4gëûÝÔèKYBJ*!Ù¢|ÔZ¼s°Z!ïÈB¢‰óа¸\i¢ºôGñ’Ê)Ba'Qô¸öMð˜\;}tfc›c|X:It ×™cå•"6þXT®ÞáÈ$—G yª¤¾ùÝ•O’È3¼g÷XTju}MÔmIÅ>.òÞU,M˜ ÁíçŒgÐYÈG”Pg^xj8ÃÓ2º4{³ÍUÖY¥ÄyØøøðCàS!ØBJá¸ÛF˜,7üÔ\WßðÄ#Ÿoÿ]6jnöFzû‹«¨ÝâªWTUž‚Þ :äBˆbÔî3 Îp‰ùž»­ÍQ¸œ ùO½Ï(ß‹¦Ýxo]ŒÇ143€gfxæ”9’Yª“†ëf˳¤äH.¥½GN•ìÒ´¥>#ZYÄ[â"ú϶¶ÓiQVïTØ'’ÃÇ&ÑŒ£p#ÒÓbl„V–g‘ã/spÖFìb ?5¾ö-Fé½^]*|ûþ ‡½z!òÇ"Ž.™Ï¡ñ, A©ÔIÜçRL#!Þ¥rì¿¶Žé’qrha^FÄ*ÙhÛô¼ÿÃýÿ þŸ0;A@®îp(ÈÕû?Bâ³ endstream endobj 110 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-55 -250 1289 751] /FontName/ZIIILB+CMBX7 /ItalicAngle 0 /StemV 127 /FontFile 109 0 R /Flags 4 >> endobj 109 0 obj << /Filter[/FlateDecode] /Length1 713 /Length2 3811 /Length3 533 /Length 4357 >> stream xÚí’gTS{—ÆééM)¡×@轊H—ÞB€@H i"MªHG^Dºˆ‚4éÒ•"Ò‘"¡#¾xïÜwÖÜ;_fÍ·YsΗ³ŸýœgÿÎ>~nS  ¦+Ú®‹Fa’â’Jm#-y€¤8ˆ‚Ÿ_‡bh” WH**J4ýÝR €¤œ’´¬’Œ"?@í„A¸{`BÚ¿]òMo8ƒ¢FP¬Üû*E,Ð0$h"‘ó߯øÌá~p̸«8…¤$ÀÃ\àî…Äo&” ÿ§ìêïóWëãwźâ\Qº¢QÈ €+ÜBÂ}5 ~Åò?Æúo¨þ®ëDC½ÇÿÞÓ?ÚPo2è? ho,0B»Â1¨¿[­á²i¡‘ÿ˜b€…"0M”;ý)!ütpWSæpƒ"ýàèp”ëß®¶ö€„Á--Ñ?èŸMS(…½äóïØßî?jÉÿ¬¯–ƒAìAâ ä•ñêþëÉñoÃÀ(ÚrX`¡(W(ÆõßÂ?¡´´Ð!@YYPJöêI)(äe%Cÿ«Ñ…ðõ‡èdA ¼œì*̃£°‚«þ«vC\­„Ã(ró˜øÎb¢‡\ç$uëД)Å›²ïÙ²GEÌ#ö(‘ÄâÓž±Ñ^¦¸OÔg[¦‰Y'B\êqõ÷Œ”S:œº‚‚®×Ì1‹¸ ¼¶_:Tª}¸eh´#èØ'¶8Û¿-’ q"¦™ÿáZ„õißïáf{u>Ù{¯ý³kh{ß§—ßVÚð”`“àÃ4Ñ|ç£ç$¨amW;Ö çR ¡Þ‘ÒÑ—–@˰ñ}¯µºÑÃŽg\z¨Õ=§ú±þ-Ç6õætYõ;Àü•Cͯ·­MŸXˆÊ>Š~´  Öºdø8ÂÁÑý5­!?nÐ*eשtr=c%#hRuÙP'ð_gÍþbúñ|d#^¦,áüú“ùDÔöhºßü8¤lÝaÞÐ_TB´Š¡!Aˆ‡±ÈJj,)Õ©ŒûW2·Û†F/½˜:¯ýOòä„޶{‚7qÙ7ãýh7²øÜ2ò©­¤a7» ™'¶óö·çèŽön E2î~³ wâÍÝÏ÷òš@’–4¿ £a›q¥¯œJr *Ë—ïG¸Æ«xf« XÒ·OÔ”ÅŦ›»ãy©÷wž»å¹}ôHú¾xùÓ–æõÆíCcÕ}ø~)¤ÁbGGg¡Ô/æž?RS=ßý:WÙ?Jt0–‘9š.þkëÄ"¼ÖùTóçx‡Vµ¯•ÏËÚo&úA¦¾û/LLóS;òÝ€!3‚µ‘ÈÂ'C9ÒRúÒ†Š ‘–Þ„sIåšžÝM毊­³.´ÎüÀ/LFqë‹°¸ÆÓL"°®n‹Ë´ºu‘0m—‘×°½§NL×B鉵j([êm³Tùë-mÑi}³ª;+õß™>¿Ajâm‡Å„Ûí7Ü “¿–0AKGûþì®(Ý„h)ç`âÉ{¡ø®s®ä<±¹!>æIÉö¦]€œÈ1IBb =sÛÎŒ³•=¢²ý¬íýMoÙ¨¦w ƒÖØÙHy+î`g²¥çßÿƒnHee›“ôÍØ¨‘ëgb=»÷ãâ„æIz&lùîH‰”v}»{„£i²ªí½3z'ÎD¸1ÛLÞ5EÙAhŽtÔ Ü3,š61Õ¹+õ’§bæÜko<%Éû _vm¦ö*˜QÊ(Ü,OÂ+Ð)µ¸ßœöÂѶó¬ä"RMÜÓ|ðW1°j¾CÑîÑ)#M‘Q]µÒ›¦vëûâwÎÐbC6õ5ÛŒu²é5®ªËHMŠxv64or%"ܳá{Ì£ÍjÇ€o·Ýºb‘9É—MÞ LÌ3þÈ]]Ÿy2‰›> ÔÚó‡3ëžliŒÔ¬3}):S<‚ š¤Ub$ÄÇÙé)¾Ç3.£û7X‡a©Ž‡¹%S "Æò&ÐÀøËqÜ÷mX¹¡q [Ôµoïç#òˆ§Ðºþ/C[¼·¯Å„¡wáÁ/VßX,–ãAB"›ÔNà)úk25#ƒdt±¡¢ªn4Ø> ÇÁ~Úg^°%[ý2–Ò—b8l”2W§vµ‹­fÖ©¤m¨A&ýº›/öóOnõN­]ƒ+ñY©”ñ /x¤§ÁùHXŽþAë8ñ”pŽ¢¹œj”¡ÃD;yÎÈF÷¬ãÖ˜“OBRû| }€Tµ¾Þœç ~’Od§öyEfeµ%‚;ź‚„’¿©h“1³C²8•Q§5ÔÞÅÒŽ…ŒC°ó¹ýËÖPb÷ù’DÅúÌ!@A"Ñ05ù½ ¯œ´6ßÒ·Oó%åø—š×OÒ¶>8ô·ŒÜŠè›o³¦5V± wº?Ëãþäþï­iû Í^¥Ú#R==½Ûw¤ô:—BÓ.z¨M´<ËS‰ñ©§ÞˆIëÔø¥«-sq3¹²µ•“Õ*¥ðé §•bò…ûœ‡M)CRˆxSé£"Œ¹ ‚|]¹þÉšôI¦Ž2ζÛ<>„©«ÜÔ¥¼l'o®"‘wîõ}ì û¡(;OT©8`´§ÈžWÃÙJü¥<{GÓúb!Æ,?ÄÅëÙô®Cj)Ko˜ñ}vù8®Ešðp•…ùÆoQo­‹\ `œ^ÞYêoVíÂè ÁÆ×ÕDs'oÊqSˆ‹üX—¹ÒŶ²#âoxh@X9¤>läî…T·•ºÎFÓ›‹‚˜#âÜ ÷IÒƒ´÷DžŠ¢_×rÕ^¢;ß å¹Œ}c¼Ï'GèðÙ+£æ)8Öb6mÈ»òqyÖÆÖÆÎJ.¶Çú9JNÐÝÆ¤zÜd6Ÿûgkîyý@«Ñ²ÝZ|j>QçB9 ÊNkrôuŠ’~¹"•GO¦øp"Þ?·ÒjöcãLV{8±ÔblÖÖéÜ.þ§í+%ÀN{-ö¡~ß×{ZÎ1¼ÙC,Å §¹~o——{aÀc×=OÚÎo…—ß Ÿ¨¥‡½³Òî›Ïít6éE6k–p4"Ã×sgǶß)§ÎAÓHßð» EüÌ-';0‘•¦?Œ3Í2âÜ›]¥¤u\ZES¥:‡šÍA(»ò»83 ¢µ›ióIl¯å£‘å69wlêÄ[œëñÍÕ/ÌØº¯!…7åf‡Ì\ ˜óÜ…¦&B“ny{ ËþÜ“—êÛygáªU½è¹"cç×ù06|Þ‰¼M°Î/¬LrââÇÿhÏyî"½î‹‚#Séaö [jâ°Éž ¨~þ~.`¡Ÿ¨Â)g¢/~šÀ6¥Æªl¸ Œxœ_çEf<`ÆÌ!g>ßÈ‚ v‚·#U£·ÈfæÍ_ß¾5¼² \^ž›#rRš?O–']X8äW¸d­ˆ[4'Ÿ¥u]ûÊ µr|½éî¿ì`É9ª•%x øC{‹½Ñ]Á4F½ßÊ¢XòfÔ,&èù׃×-9ΊÖ[Ž%%ÝúGYý§žÚ…+y¤D¨ž×µ‚õ§5dm4{[ƒkI— äÉoŸœÉ'kóƒùœü+“Ögb3Áí=õ“% còq:51~ü“áï4¥QÛvÁ—Ô¦q™Æ>'½¥T*›†3ñhg&uÍ÷Öý‚j„Õॣ’þ Á¨¥çÇÒÁ’?7[ŠR—Û„r§¹ÅCÜ×ãn/1‚™MÆI²Èx‚îNnP3>X€~%gß݈1nGI¤kvZ …Ù•òÉ:·x zž†rÛÓMrx— ^UØOìÎQ*Hl©ƒ±MËF¼‡n×H´1 ·v;îÉÔvXq¶&KåÕí›Á•ŒqÅ;›îåð2µÊ: ¥Á<á¾’žipÁqòôÄéµ;%~dγ˜†C¨0ÍMy#®ëÎ A‹2÷-¹CêkÌúÜ6,Êûc&bßÐò·T'Ñm£Úyoá¥=V ›9rˆXj«WãatË)„ñ9µ¥™—U}†á¢% N1½[vIþʺO¿ÓÊ9‡ gUât·ïö²ù:_ŸÅ±ðXgIRlàÍäÓiðñ*¿¦0wýL¤´ ZŸåjBñ¨8ݰ¸¼ü^¥×6 ,5í~’]Óu‡N†ê„>€¼Ð°+`$•h¤zÜoëKßê±`‹KöSPöÄÌø/çÉ–ÄœZ¿¦Õ¼¾Ôúà ]ƒ’Aªô/£Ø§Ýy‰q?7£bIË_™Bã XÎÞþÁÓ„tì2T&öñsÊVu: šV¼Ã;–>›0[ïú0]`½¼ßFñº®jm²…~`~ç|gÇñ0ŽiW0§O**ï^·‘YT«0ðÓýu 4M¬TN+;2Ý.UM,ûã¦BlÀR¡j2óUëÆÎžz]LkÀj2¸Ü>H•_U§ÏE¬Û…´ûЛñåaˆ†ím°ù0,‰¯Á!SÝì\W ÙÓû)x2©0{pœ¬±½hµû^SpÞiÐâËa9#s3`ç\ èyðxчûuö±¿“·|Ó©ŽÖúÞ¦ž—Uù@}¡&ót£ù£&½ÂéT'Êå­¯h9â/CùB˜Ãä{f–âMÊÍÄ“_§ΈÚÀ(Þ‚Opµ:î÷²Søã»?ë0™0XÙADȆj‰çTó]ø¨¸Âž­ü>õ…^¿êQïˆaÍÛ§¯z–ÔYYÃÀ±î´xy,ò\úgY¤ÖVeªn1lï<è{Íg@ÿË‹âÿþOÀp(‹ö†b¼((þw¸± endstream endobj 113 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-27 -250 1268 750] /FontName/SUWRKN+CMTI7 /ItalicAngle -14.04 /StemV 76 /FontFile 112 0 R /Flags 68 >> endobj 112 0 obj << /Filter[/FlateDecode] /Length1 720 /Length2 10463 /Length3 533 /Length 11024 >> stream xÚíµUT%íÖ¥‰»%îlÜeã»oÜÝÝÝO<wHœÄÝÝÝ]ë;çôß5ú¯¾©Qw=:â&Ö\3æûÄŠˆñR’*©2Š˜9˜€$ì]L@^€˜¼š ÈÄ‚@I)æ 2vµr°7vñ€<<@€ˆ›È `ò²pñ¹(bŽ^ÎV–®1Ú¹¸"v g+Sc{€¼±«%ÈîŸSc[€ªƒ©ÈÕ‹ ±µ¨üë€ Èäì2cB@fV¦®…•=ó¿˜dìÍ\ÿ‘ÍÜÿ«årvù‡ @ó'-àJ3{[/€ÈYÁáŸÕ@ÿ°üocý¿Pý÷pI7[[c»ÅÿkNÿKÛØÎÊÖëÿ28Ø9º¹‚œòf gûÿnÕý‡Mdfåf÷ß»2®Æ¶V¦"ö¶ #‰…ý?º•‹¤•'ÈLÉÊÕÔ`nlëú·²7ûï$ÿ ïß̪êš*ßèÿó^ÿÓT2¶²wUórXþ§ûß5ðÖÿÌÈÙÊ ËÂÄÂüÇøÏù_Wúÿm1 {S3+{ €ª«±½™±³Ùÿ-ü¯P¢¢ž>Œ¬\FV•“ÀÅÁâ÷ÿ4ªÛ[9¹dÄ,,,ܬÿVMÝœAö®ÿþþyàÿªÍ­þ™ä 2EÈÉŲ7d ¢0ºÿ³@¦Ù>yRú—‡Gœ¶Ñ‰¤ÄF–x=¼$cɹ³|PŒ;ÞîÏÌî@ª”° <æ£Á,×ï0úŸˆœÓ~eM´€¶¦üO-vo~yåë§Cç䌈'D0_Ð"®§•€MWÁ÷ÎÇýÔË£¨~ws´oµe²6h>ˆPb?Š"cbû“Y;Bž¬tÚƒ®©(bòÍr—!ð¼¤Ya‘œ,pÛ¯5É“h¬«/ ÄϦeøãÞ ­Ê\#õØp­ÍɯD8J V!6É5ZÔA†Q¯†Þû m½h°³… O¤?ãî@g¼ñ($½C¯N´4âŽr2”C6™ÞR›|XÞÞy²¢üõzæ„Ä X“’ý;T²Ä±¬Š­®;_åQâ¸^ßEÍô~ÄDJùûgHEÝ'€ çôøLyÿ’>ƒ£-ã—®ŽœV#lïpI‹JœÝÚ0< IëüOàRüŸx¹,SðPÛî& Ž +Í`çÆTò¨¯‘ùBMÊ„‚Rß”Šw5Û54f â|åIÌØÎò¡ÀT¶_ÉÑÏè"×¾¬&Næò¸—R7­s¥izÝçwjEÀ¨c4Öüî(V—ß9ÓYyÀ¤Q_àÿÞ·U÷øeò¥ÒÖëÝ1ºkãËùÜ©^}À.ÊMV¦s$†B‰í 8;ã~cÙ-rˆSª¼Ê§’¡µpÏ5SFJÒˆü¬jÑc÷ï•9ïóÆŒ=ÍÝ ¶=§Úmû¨¦_¬ýÙ ­‘ÙÆG­<½Š2цC+Úkn2ÒÈÁhV}‰™¯>aíüûÉ“^´O¼M½8Ò0b¨å5.¤ìÛäéuÙØi¿¥"øÓ˜¶u²´L%›‰]FáÓð,–¼O4È5Ô]ƒå“MN]ŠëJ’ 9¹™˜½º¯ãÙ÷ˆI%¾/+—B‰ù‚À/s!´Â @ï—!GKì2¹Û°Å•䜲&þ̱Î%© ¦þ½GYkñ瀫mŠop¬>)÷Q¨ÿ©¬AŽð—Oﱃ‚­‡)ö•Ó#dÂO•XKÝ€tD$¬°e9’:^ðÈæÅ7€˜»LܸÝ- éC-¾è*nÍs®W›•1!:;Z¾´—–͸G6L|ÏíþW­ªX½ÙΩ ŠÉžù, ¬§Y|óv•lãOv–ªÇÃË!lß3„”‡[?ÿÖu Ít¿v@ Ï`@É’~ †"b/án2!B¶ÝïüÃ"Ž®lYß±™ðÀ6G\&œ«ì2…U¤DÈÓ)Æúÿ&öFdš‹Âuþ.·v¿Á‡jHžîz+ô\ZŽÓÛ#š.Ê$÷¶9nÓz„æüŠeÒ—}Ä¡ ynQÎó+G#¾Ø3œÆ€ì‡t]5Ç7ÓJYðµ…ØÑÂâÌßq ø 35|ܸ,òäÉ‹ª•Nj Z퇂þ¼k -'Í*î!Ìôþƒkçä7­­ÊB…ÌDÓÂN ÚO„ŒçËo²c¦[Ÿî§¨naµ¶Çê'.¥úª’“ùöo” ©oº_.<5v7uÊô_u°nñ\Œ´-¦4ïÁmBšYp“žoú-¤0 pâ·Æžép7X?ø‘ùqÜÖ^_4£k¿Øø1tNPET2¸‹” #×ËéT÷– ~ÛóV,æÈ[ita0¿q'a¬oïIGr…8ªkè|:*ÌóóæÁÚ±o—MñªþÍÎÕ&ÇùØb[שB©M— ïµÖÅŽˆÊ7´àpßê½Ö™[]¹>nkÝÛÏt™r—+§BË!øòº–矧B»ã{‰;²‡ñ])ˆ´&Ô¾·LùÎ[ð¥tÙ=Ü»Î/ô§ ˆ%Âm9 Â¼yð6Õ6}Gî¼àÓ=Š˜øÃ’Ø*–³S§ü‡Â>»³Û²ÙvÑYf‹qÈ™8aï2#„!Žx¹…µÐ©ätڪı*|Qt1‘ú\K”Ü“@kÆjß ÜUyøYÔ®„O-Ó”õpäÙXóÁ¦‘o‚õ‘ÇÈ{öÒ®ƒ–X¡ÝŒÂ_Ю¶Ås‡ ˆB•PÁJuußýÚª‰ÅhïöŒÒ¶Yærg@z,¥Ú vÈöŠ>óK‹6Çëÿfåeþ‡µŽ.…)f“ ŽE,'8Í«ð»Lõp®iÎt¹J#Û¥äÛ<€©;5›¨S]ó‡*ϾµÿÊ­ã-fíBà•›!ØŽ¸µØKÛp#X¡fŒ…{Xþž)@áÉ·ØTWdÝ­õ77æÑQ‹ÊÌ¿!‰òŽ#jËí7ɦ‰?#¸k«—³Õ÷“å肼.Øâa¡?ySò}#$„®Êq8à/áä46Ç—ñÄ9ë›Ëí…´„Ào¾‰GZ"¤Ú\c““ë aâjY¯¹›ãŒQ;î%%u!¥íչɷr“ä^¿LòšmÕÉê†ËȺ´“y»[B¿þòà|‘݃Ê$’S®¨ „†V ã4j]d ï©(ÑÓÜžnd8d| MZËÎâÙËdœàÎÐÆOæ3ì 8æO³„ÏÕ‘A'Íñs¸Ô&‡#fÎîh^‚ I1¥Š»ÑGËŠ ºC…Ãxºv®ò–ócøñçaÂeåÞ=h±ÅYQäNƒ%‹þüƒ<œ.˜«Uq¡òV‡sGÕ6îxˆNIÅ^¶®ù½´4*²Kϧl„ãÅ´MÍ[ªí§Iã¸@~ñpmïDTÇVºHÙžE‰ýá•ÛŸÓ¹¦6‡žÃ”‹½?âIšÁWÑ«üö'·X d3#7’ õ:îïÙkèÈ-0xO>RÃÅÑYÇ+C?b•Ñ?µàXÉeݰÔqÑ€½ Tyf|%ErùþÏòŠL®ùù,Ã'ÙÜ«7LÞ7gÄ"IñÇûµD5†qЇj: ¿_*F×…ŠFûn  µFd÷ÜS€˜q>‡W4Á<LcĽ‘OXo¶e)l,±zäê^ûÐÓµð=YTÓˆ`¹Ôw¤îqVÆRªcƒq þb0Í€VI’!LŽ¡bç-âÜ-¸­¿,ŽŠ‚0£±C3õ®*6`'—tà9áµî-2‡tæîª«¹’<"áÙΠ$Eï:ä­Ž,ËL]ßI P|o{Xä?)ô±S„CÄ_ ÷<ù{!¦x9Åðx£Ÿ”k™FäL]“^Sj%æqòvãdiáë”-óèê*½ (§[{³²XÌJs ~‘vðZèpóá=¨Y³ÕÀ¯˜ÿÖØó¦®G?ÃUì)Ü•Úþ:²G]}ÛD\NmÇ6÷$_ʹдJŸ+J%‘pqïââΖÞj¿>)%ü…wHÖËûÑhºÑáè"'£5'ò§OÌháMˆè·™/ ÅÞ¥ÔÎßRF:Û¶nSä”-Ñ¿÷Àö9˜mÆýhÈì`½=¢//TÌ&EÐZeäqèdQx®B;1T& BÁž.=T¦c¢‘F¾A–”AÿágÊR©T#e}™€t´KòOPsVÀ8¿º¬µ‹ÀÇêG+{u­â“áË’L»Æóøô²»yÀh9òîdz‰§ÓÔ= Z4ãrJ/Á3ìzä¼rí¬®¾,gÓÍo‚¹¿HY9g¼7¹é{ñO¸s*~V_ƒÉÙ´Ç>béG öÔùæµÔp_ÇNá—(2Éî=yÇÍ<ŽDCÄvñgpµ¿ýŠ—z§xY\WÙOBÙÒ˜–œƒ<ïáåm&†’ë%¼F,]ÉθŒ¯Àj ö6eà‘ÄæÚ ½>GŠzCñ¹ct%…>ÐÁ?…ôR™aM*]VDG+˜ØÚ…?)Šÿ%ˆ¾ïøtš`ÍÛw+B0ý&-’gá\ö­2‰?¦ÍGüäõ¥ïáSï™ãÆ6O¤©ÅÀ‚dk·¹X?ã³ç¥ïÆ<ªW„ÊŽ—=6<7Âp4Åa#Ø^ Põ¹`r^m_½bV|nZJ.!2¼‰< ×¢ ”+´ç &l ÐAÍdÐä˜ÎæCyŒ|ˆ¯¦¶Ô“ÇØQ‡ò„«s!Å}ûÃFèªË«;(‹ß°ïÁ­wX߮넴tµ+Ü íúˆqqP.VÌÉd&äÓ‰Í#¸ùòåMÍSL¥£!‰H¨Ð™ª×hŽA'âKÁœ|E‘$Xiß}#> ÄZµ4:?ç¸ )‰NïŽãE0»* /çNºìOüÿV0Yº¢Ôt¥.i[uf|f4 4È${‚SÕ6q±E9ïn ø=_fvmž”§,{Z§¶UÓ|º8g‚êŸ04˜Ñ¼C:@tvžóÅ’nv"Þ­–n!)½ìòz{bÃ#0Ý| z®L½RañßÅœ9G#YÉ›/ͰÞle ö¥¢¸â¥™¾.uôü€Æäò¡¨#îõ¡ ƒg\ør÷ »ÿ&EI{øØÉ ÷Òæ2[œgA×"ª>ØQºMçd¸)nÀ MY»šM\¼nRZHlÕaœâ¥ñÅZ!“žëúƒw*Ñã¸LܦtŽš­y¼ÓA…äÛÇ:ßb­' ´m+9o`¬&ù°B°¼Cšr>\î¶ŸÞHÊ&BAWFfÙºzs™ýßT Yê–µÜѲ±CÀaˆÀØåŒgŠÿâO©ÈæŠ.X˜—]#¯™ÞkÏ~kß Çëm^Þ]v£ ÛôŒ©–Ž´é<‡”wn@(NñÎÌÎ!vOˆT¨9LCÈE`½’Ë ÍÖ¶qнÅ?q<lÕš¾Îå¹ñ%äê=¯`ãvuòFÀ_œgî;º}‰ý¦Fø1€–P¨Ÿ˜ípY5ò†¿˜þË‘°rÆø~d¤†¶–X‹Âöþ«I$wãüd%ëqx‚‹ÅH¨)‡gµ?þ’SyDŸA¢Îi=¹¯UWRš ÅtѲªA ÜÏÙžóÔš\l‚| ë&†‚_zÆÑÍY¨‹híéP0‹w"‡Ý§Î*çÏ‘*¯ci!=>üBv"QE·Íð#Œ•ÂTœÃ;áæÝŽ=pðBX<ÿ[k§â@M¶Xßȩ鳕½ŽŽE!â¹1±±Üa Ì×lëµÆ”ú17PÍæq9žÐeou¿ ®ä¢¹ËÖÍR3ŽØkëž)IÄaõSºàȧ;“Ûí²T!-i=•€GÒH;ž—Þô`SA•‚ uæz϶ޥÕän~;9}íäUÀ“©Ä&ÏûÙ¨Šúî ‡kÒØ "7~˜R ]¿tU$«:ž{¹ê­/“üósÔØÁÙ §w眇=6xÀî“ÜŒGQfœR8[ôiÀ6¦M$ÿÀ"õo¨b¥©” –—ÞƒIkìÓ¿äºIL·",Ë9~î\¢/eÛÝØ«3Íf˜ÿÐ21ùÀSÁÛeÓk èбr¸1Õ!ší_iZ«c¥V¬‰–R*8Âr¨W¦?ñ=ÊqvÀ凚ÅÇøæa2½+Òæd—×EOË~ÒšOÔ¨ð´H?.ÖsÆ‘ZïS\š/.1'Ðßc5ÜŽÕ4À‹íEñ&4#ÝdV#qÎk Í•èΩ“Ò‡7Rì3¾Î 1“ɧg­ä9)W¬ê?úK,VIÈ£=·߉ô>xQZ^1ãÛ4Ç™¿Òø\#ÎÙÍÀ2ë»d‡þî9«¨1Ðø÷‰žx¾A°4>äÇm>Üœ_„Ü•z/°°»Fàjø"fÊsoü]Šæ*š^¾kÝ€–ó×eþtQ4ÉXåK_¸–m¢!”Ò·ƒÍë%XâtŽ”›>F/ø‘ÇUnE9O ŸJ(ÓN5Pƒ«Ÿ'65°Åḛ̌ËûŽq&…Ç´õ`â,Û¡®Ñ¨£­ñ3G•¥9Ðuîví ÊZ‡`ñXŠ÷u u’ˆÄ³ ö<å z>¾þ9ÜJþ2q½\6õEBS‚¬ÖƒRq•ë7S2V;[‹ÿ˜œw–Â-R· ~4¦™Ýï%…Fž^â½Ât!á³éZ…%c’Ó2œp\“öìN`ÉæPª”=MV/¬ûQKêàbºwîžÔì`5¨ifö˜3í`jdÃ:e>§øÜA`áI{_@DŒ„œ†·“¹ÒÌ8&£¥'LÏØê3²W%¾áÙÒ®ÜÓp q‘”LÍfüUΡ—Ùu‹Zˆ’ˆJׇù%&¤Žnø)…;*:ÞÐHˆ»y?,ž¾ü\nTÜJã÷Cƒ“4YœOlcrd÷BHâòKßÿóp ©«K¬áêOR”ÝD ”¿qãß—G3ÛXßå@ÛØP-;=ÛôÓô€Þå1›üNmÂÌóG'ÄUUÎ¥îÝ>P5|•PÛm¹a\ÝuÜ»5ןò…ð¿ Ø&~+çfü鳨Ä7kv\™çw¶üðµ¢QCFcÕð⮩C¼·g¿cùÚÆi}Ê•føõ¦'mŠ‹ŠVYX%ª<6Ò•­?²”ËPÇuJn¹ÿСT VtUm?§ZÍÔñ¤ÏÒÏ&/ØÁÛÅ‘-ª–‰.¹¾Xš¿ÏšŒ6·—Ýò­(qÁ$¿F¥/˜Š»6µtÎbÛÏ æ[lµMœ/tÖµ÷öuDa )ÊŸÃÞ2^Z[G¦HÂ5­²éëûúq%®ªèÑ$>(yklyRš"NªáW ó}‹ãàæZY5¡y¡Ý‚a Î<šd𢮉ȯ]l®bm”ù»Qm¬&™ËMÕón›]6Æ3ÒL— U„¥8ªÝV>˱¿²ð½JEŸ 2¥o#ùÉÃ*ì™zÓ dñÈ[ëÔ÷–0ÔªMeÓÆZ›!ÜVóê§‹-¬Øc{]g©³í­á³Î»ÈA Š¥ôȶAŸ›!„O¸cc¡¾ZÝí?lÉqÃI:˜Cˆ2:a®–s^w(o£…éNDbøcÖ]—|ÀzóíÌ%½­“u·Èr§!%i•GxdE럾4x>zTÚ«I-)”eËÉFÉ<~?I"Öopè‹øF¨ñáu?3'—†¡úÚ¾S.ö,ß-u™1€ ߪõçýô•–Šâ soìÈmJ¾i´Õ×ÍxìhaAÓ<ÉHYGB†nï"/[b&:7u“´Ö“ÌÚò/ç{Ñ*yÁˆS÷ú·¥}Úeˆm“™Ý˜½J£®_X¸£ÍWÞ™7Ù«ªÍRbJû~˜­Ö?iSZÕÜ̬?sИ~N:]ñÄE¤–"ñ¾;0µzÇÊÕCv.N™;âóÁÊ!G ÎüŠÚ:¡#pzã<ÙË‚ .9¾iƒLVgüÚ2AÅ H™ÝA¬ fY’ :€¬m8[ä^ÝðÜ»{ÌŽ’(h÷–úãëk%™l$Šñähøf„Ÿ:ª<Ÿd»WÑà Lö@_îÞùšê" î5»ž\¥mO,ˆ®ÚÓ‘ÿ»Ð„º»”º9<ú'êú5§;_2ûüq÷ª…Ç÷Ã{R(Úòƒ”‹éÑ—¡Á¢wî†X!H‚Hmä  ¤]›Ä*gnè2‡¼L^råˆÍïeì ,œh¨×níÓœS~9‹¶1«ŽEÕ¹ËÀA{åणR™K7 Ò#»ôkµùhš/þE‰^2µ`ñ"ü::¦Ð†ÉÜÚÏé¢Ë™³C¦µõÉç’ïe™3 ÉV¸x¿NK+Àc» €tRW® bjåŸ&a}$ÖõýÃ5`l°Žf¥÷Ö5ÞµD’Y¹#T¶y'Äy5º½AZgðëí¿&­-ѯ‘KÕI駯ðD{ØÇ%¡m¶Ämí0ÇÄ ¦ši,ÆÊN¢ZÕ{*rÜ‚â O(ÐßýDzÊÔûä £wþkÕfv<Tûððìu!r~ýbY®¢ÉÑó1 Ê%ÆàÂlëŽ;øÐü°[€/r>§ˆK`ß×J%´\,²->GÁÁÎPÏ1ßû:ÄßVÎMì)i )„›Ÿ¦ 9%iÍÔP飫´¥¾ ž+Ì^4Rà >Œ¬²ô8(ÙOqd¨É¦Û×ö<šRî¦tà¡7[ÒȬ¯Câ›Øû>`ÝBñ$«µñ+ÁÀý23qïÑ? (èkIr&6¶+|{"ÒO¨(ÜÒ¢èÙ;Ü.Ñ1Ê(ýôh¿‘Úl@O—}‘݋БöT€ýÍMÚ÷â"bn98,µ(´Zj–Q^ð§‡,êëy»iW›[zHÖ»¶¨-)£ou.Ç·¤ªiÂ8—é5³q°¬uvŸµuL·Y8iïƒpƒ-(°¹ÍG½•N „¨È£ 2f*RiÂ<¸Ó©j˜ûѦúA[$šÁÒݻЖ‚÷Çpþû˜UPM-ζ¤KI0´O=kþÙð»í“g°—¶p£¿Ö ù ÌÆÌsüe•V湞•93èfUŒ±æ¿ï–„hžêÌ"&†ô(ú|„ØD`‰èçhL`OÛö‹mƼ=X ®Ñ]çB’øy"ÀËà‘p´WÀž© ûZš’ᢢ˜cZh 2|pC½ÏýMä-1ì ÓËàêÍ~àÔÐÝœ-Oóî„QR}“ºpmÀ}/i(ŸqûÂEY¿oÄ¡ËHÑ °“Œ¬ÑDbþm¿º¤–X\¨š¯ÿÜZ¬+`æa·‡ÈÒé 1Þ‡«âL3­kÈG·Í›YÎ ‰‹¦|mhÈjŠ:¤áWfñ©°ÈdB4©Î¦g('œÂû²ð¥;2Aÿ¥.þKù…a¶ØN¬Êwˆ&î‡#¡¿×öσ5ç,BiD(QÁßvÎH‚‘gîÅš¾ð„ñ|ûsÝ}Æ·ØÖ¿º,B-Ï bÕÓ§¾Rňhüµ†M÷„¥LwÐ?±OÿБO±”ªÈ¥%F$•Ì‘åwßC_™¼XÐZíLHØÀæ@&Ù¾E …WKLg0\Óõæ«gƒR|³>!ve³¥_»‘ 3.o`“ ¦'^ÍS¨[ÿ‘JüQÊÎÑwô"˜ðÝä.Ø:cë1XzúgZåæ{ŠX¯xŸÂ¦…H:©ûŒñ$CèåZRw5¹Ÿ‹s)7@÷ –Ñ) *åpö°Kx,çÝ]GÃ飣(eoµ&îC·€óõjmQLjGäªM¸EY@?Mâ_ìVl£p‡ÒG²º­ûã=¥ q"°°,5/©>Æpu´°¬ä%4\/ÇpõëÕÍ’2:½ÛYݧĸ@¼ðER©+¬ZÕÌ&÷e$Š0ÞÆæ*}"y₼¹™šO¦ˆo¡Ÿ³Å.Ë·¨®›Çà–Ž[E¿¤¬1õHî ijÃÀÁš47g¹ôU½‚·†û\©öÔ#¾Ð}ˆ‹<8PàÊ%-a•Ûù'Áµž¬%Ã÷.8»œà‚él×~(}ˆ„ßßûòø«ÇM½dVÌåüÆúY2§ò¼EÚx¬ cœ£TO€D7çdsFu•Gæ|©ó¦ÝOH®ÑŽ~Ü÷åÑfRäm‡ïž‚#V*Eª±0;ŽI?¨R…aBMç”ÿ%³@¹ƒOz=Þ8ßȦ1+cFW]̯ï'Ž&ß)€sià‹ò”Y}•«¾DJ£hÊ Hrû1±‰ðØŒ(öþ¦¼ ¶Tm¢Ý >=6bjSìË)Kb¨oº‰!9ö„U¬rIŸK¯d¤˜Òš«‹×8èjÉ0}ì.xªBoëýªIšH‘¤€ó-¹y²"6mOcÅôaš‘.û€`øùw0œmí“¿J'³êd.içÞ_5Gñ–v1Ççç#EÙC_m-ôÍ2h×'_|µ`°äb"f¯V©; ùž0fòþçŽðŽé‹/É“ÊÚ„vñ2Cr(Øè>´Æ]àßåmr¯ôÌ rÿoåIä>yTÆ: –0pL·<Š#Ä.2ÎH·#“+ñý\¬I#g‰$PÄQƒáÛµ5&’!‘)SMý…s/ðEˆ±þÊÓ°¬D¦ù>Ì›ÍÝßÚØØlëeuï+Yi×(HëƒÞ0AÄ¿¢•Ùyó†!募Ë"™M°êýBDÄlY´-Örîµàcñç¤=£´åµ9÷’ëŒ?;Ï¡ŠCO /&#oŸÞxÒ©ÿ ‡¯Ë‹> ÙDŸPZæÏbÙ¯RyË…Žš^Rt¾–ˆàlN/þÙH\1ÿèv1×ïÖÉ ·µh·ìï-ü¦¿MZÅúb§ÚJ,„&0ˆqßlm=ö ¦ŽÁÉÇ?ŸÇqm'‘’È‹ú Ëë Í¡û±G¨ÿ8F'?y€ß6ˆ¬¥µïÁî½ÉJ¨› d¼âBº_¢Fæé¸‘j¢8øðþ6>€®Kb¸DéðŽ “ì7Ñ’ ¹À‹u†Ex±Íéª^þâ]é´‚Ô|•. ü­Ê‹/¤T\îÕ׸¿P¡¬ ¬3„d‚=ÍD„Á~Zg@æX‹e1h †Mf˜¼²’„²fSûÊÂY<ïïÞFemÌ´À*Ÿ d|šˆp†¿MZ÷ÇŒëT·i±@ÆÚÇ’ˆþ'] ,È î±xbw>A5Ü^´R*G™L‘§ý;²¨ý§ép©ùq<Ÿ”pY`ÂÔÛZ³M@P×jíåÿx"N E `'©Gڞĸf©D/Y rßߤ˳C¿k„¨1~ “r; –ž‚ËÔÂA¶LT®øS˜¥ 5ZC3-Îsѧc+¥5|ãùýcÌW=yÑÈÙ+yòv ;7Œc5róîdÛnz‹iÕFÏêú+žîÃÀ2Ô2îì·Ã’6“q q*¬eq¨A6l+›@u˜QÒ)•Ø÷ޝWóòh’ÈyuFµ›†ŒøgÀMé: ú,3I®ôa‚¥ P¨ÝÏz3(°ªãí¾§6Ë䯽Öö…ÎX9…h2kÈÜÕ¤ª ò'ÔNƒŽP‹9x¿ uϧCþ/‹ãLƬÊÅÍå¯R2óQVÎ…œò %š<7Tkx]yZךV†ä0RÃçKË ¦òÈ1¡ë3‰á…Çrƒ?È¿÷4è½4s¶G|D\eŸ{[Š#žòì×+€2|‡k€´ˆ¡âûˆUä’É\A#Ë|¿Pƒ &]¿õ—m •Ó0Õ:½Û¤¸0Ó*¾˜aeöÀç[T»އžÞ²~íøsý-ÆB™DÂ} sÂxj¤6K{wïBÞYˆ–Ô?ñÝþÕÍ‹¶ ûp¿…®ö8f6²ÖHu¦PljÌgÊÜ“µ.R×;·ÅSþÑ)(«^ ¸§•®¢êþèÜV„hØ“ËÖ¸³Èˆl̾²:rMƤ½Åôá'òdTðŒ›âähšMúIÙÏ©8lómêa!‹Ù[š8C`òASÑæ)÷kº¢KØ8²„ô…DI‹JÄH··"{2 vˆàmxï\U7uœÚƒ$ àfIÉ~/ƒM|€–W}¾Ú'i M«4Òªðk~.Q|äÿ` z&ø£¡"ÄÄÕšÓk5X•­÷ü„aÈ–ž`ܧáõÓÇ€·ÈñÍò‡™×&2ЂµOöŽjWÍN­n¹ƒ·be¨`Sàoªtv¦uGž·Ù_¢d9Õ?ÑÐÆÖä]ô$7‚#ªý«X'(X]EÈâ YK›b˧™g-u;/²Í<„¥‚)®ç.?‡›5E ®ð­cVZÅBæÇ±™|NA/"Qx³SH˜è€î!ƒ‘D»º)í4ä6¦ë—9n㣫ã"E>Tq ­á æp_¥Ç˜«Y½{åWy$+ÎÎ;ß )ûM ~?M^ówƒè±¯ÇÜñ ’%<ãÉzøä¨†f28‘_¨¼è¯ßp6"‘YÔªvu`“_]eçÔS»Ô\Rûv3/6àWÒÛ¥S ±Š_õ‘d/⩌­ùgÜÂ"ûœzBTífø‰X†(«‹<‡»Û³‰€1·ä-'³0¡½†h+ïßÛWë¾®éSØ.ëѳ?ób¢v}ÏXnßw ß=Ó2‡ákkY© PiÆ-žîÔÿêmL•¨a_çìº÷šÓc¦†_µÛ<&áÕØ½^Bÿ¢Â‚tÄ«"ñô\0¸á_7Í  åì ýF¿{ów íü¾r\Ò§zðüMþüÚÎü%D¤'òÚ<ˆ~ ´ˆ‘ëiPS¶¿Î§~üA<€ÊWÉ¿ Î÷‡,ZÁ6Ííp+#–C†~žÃ=¼Ù¨öK*Õf]ZFÛ¦·#üi#½w¼\¤¹–ÇÀ’Xø¥ÈÒ\!’©L=d1?®ä$ÀÛ')DJçel«niA+ ºq-F«ïFã×bâG`¦‰Ë¢;9ÍŽÓçÛµÌ_?¬BÄ*d–˜çe^Ž@äœy¤þ¢Óv׆®9îü´M“Õ¬9¢BâG“ûËPØO­½P(»ŸPJY~½øB‡`*°#·Í’銵Lž.ë9 lf¼›l0 ¾-%oÅsžšTêîz¶—¸o®‡_À‹ZÏ@=¬–/êz‚[ù€'ÙÄt¸Ààµx¥u._,m«"¹"i÷Qc>µBtŸÍelS>…ÐBJØ-ÿ,u‘ºEÌ~aù?<þÿ€ÿO˜Ú‚Œ]ìŒmþ /K endstream endobj 116 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-15 -951 1252 782] /FontName/AYODKC+CMSY7 /ItalicAngle -14.035 /StemV 93 /FontFile 115 0 R /Flags 68 >> endobj 115 0 obj << /Filter[/FlateDecode] /Length1 721 /Length2 1400 /Length3 533 /Length 1937 >> stream xÚí’y<•ùÇ­ƒãŽl]\Ê£gÁqâdKrƒ,Ç9ãá,œÅ2ö%[ãÈ({–C²$. ED„d)dOÌLÅL¸jMîÁíÎëšûÏ}ÍóºÏóÏóý~>Ïç÷þ}?U•³ÚXÝ´¤ÓXÚ(8Ê0³upÁ(8¦ªjÆ ,ˆN3'°@#ehˆ°l2€BHŒ‘Ê­ƒ©fô€PDöeêfÛ. €¥‚ ˆH ¶–/Hå… ÀN„@V(° `¿ý °™ #$Áa0 ADà ’! ±ÍdMó¡˜Ý6‰ðY L ÎãÔx”$: @Gç­òXþg¬ÿBµ7Ü’M¡àÔíøí9ýN&P!Jè¿ tj›2[: dÐöZÁ]6[±©{Uk±42´Qzp¤.zW€˜–PH: ±ˆ¾€Âwú ´…7½ÖÅÎÜÆLs÷`wųˆÆú:4¿¹wjÔo5oH (pC‘HÏÈ{?á÷,fA#ÒI 8°4Aúwã÷P'OÒC´ywHÛP:hc ñŸFGÈ­Í4‰4@avºD6ƒÒX;—·áϵĆ€DX^þ~ˆßSë€æ;¯·í£‡œïô LÔæª¹Ö¡pƒ±ö±t\~`ࡦÖZqRNÿ¬òzèjÌ11Jw“ñs»ÃÍe_ÞRÎ º¡«Cì^~Üz&^àg¾+‘h+Z8âú¶$Å©«uL¼fc)0le¶pó›x¯6+W²|íCcg)‹¡£WAÂHîærwÏú‰<(bZð\šoÞØVN¢œû„]-îX,J`#ÚXÙòà ÉOöáfŠRo¾&‘x*³¿LîÓ U¯xÿN…>ßæfd)¿¯Ó­¥gVEΨOÕŠj~ V½8êQ˜æ÷/ixƒuHv2Yý{ñLÝÓOà SWe¯…Öù¥ÞPYQYÈx6Ž©À/¥¾†Ë—7‰g¿ÉŸI1v®Ž 5–#ÌË~²—X¾Ž„³%¦m¬=îrpåá?aV‹»¦9@Rd¿f²¬Mp$;–üfiî’ìÒ'áræÁ¿Túxî¸ÕsaÂ6Úÿ…ïœËÔj¸îz:c¢)¸oߢ6Ó=Ý7mjö²¬ó=i/‘~þº¢o8¦0ÓΆô“‘ë©3Òz]ùt2µ;\ÏÓ±Z÷fâ ÷òóÈ6s¥ÊbÚ É_,Äd«'Äô½hXKªõH¿­¦+(ÔdW  $q°kZ•)yO~"'î(ÜEº¸Ý÷2v,}2ÌDÆÂâH ÷Œì‘þ¥1¢Â_íôpR^Hž¬Yg Œx›óWl5v1C0sÒ£¯w\{éÖóŽ8ï7Èç`[“jΪØ&žŠ`)²¥;¹+‹«¿¸ôËŒ_Lóuð¿u@y^a—£åVÙ]92QD‰N×ÌׯRF×]RúgŠª» C`{¨8œÐ£„¥oû_>B¸ù׬†[0„«Â“È©ÆPÞÚ{É4ÁÊr»ä;™S‘†ì³v!‘>‡ýºË³qwÔJkj‰´'£ƒ,ü‘w[ƒÚ£EBo”_Ь”Ìåãé•x‘—.óüðFÍp0·w¥´å~»ð€Á‡–<÷˜ ½d!Bº‰9\W±¢qF?°u¦Þ{ÊÃΉÏ_‹ñƒiÿ?Œf‹\ã7:ns+ƒ×»*"¹ÆÓã×:L&8-Á}YÕS‡}RN+29ã‹(ý©õ©Î6ŽãÏ7óØvé²µeyç2sIuµøk¥^³±gÂ0‰ÒSlìEõé«€¢ÍLOÞTù¯nïÝ%Ÿ®óµÔ*½ØM¼Ðô­ûM]3/¦Må/M™ I]™Çz*äšÓ4lÒø`)5 {Ü¥øå`Ê’Y꺥;ÞkJ¼hƒÿUy,öGÜš¼¾g á«VÜÇà@?»ÜyëÀ<Ý8¦¸«<"²ðPÍcÙô£äÙ?l©V„×Ê5Å÷¿£ñ%´‹¾*¼Ï 7™ª[sÏi*[]``«‡lŠ2œ1 -Þß­¹ì§[<²¥ÖÓQÏï=i÷Kêþù¸òJëwçRÄ.4Á;¶ÐZKRH㔎^¾é\9Ó}—ŠÔJ…\߯¦™ú›?­µj›þjÙ!„SÕ9ÿÞ@ÚcUQ` Øö:Wå/íßû™ËzzÆŒP³¸ÈÙÍך§ú²ž_õ|Rþ1ÅB×™ÚÌÄcb󩎟Ͼ-0/›Çˆ4/Ô8• 85Ÿ,ŒãN+ÁZ#¯½ïJ¸ˆÜsä|`ÿøS) Á¢S ìŸ"t… endstream endobj 119 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[0 -250 1171 750] /FontName/RVITNS+CMMI7 /ItalicAngle -14.04 /StemV 81 /FontFile 118 0 R /Flags 68 >> endobj 118 0 obj << /Filter[/FlateDecode] /Length1 722 /Length2 1373 /Length3 533 /Length 1913 >> stream xÚí’iTi†A!ÔF¢´4ZIƒ`B0²ÃDÉ „E4&)-Rt‘DD¡ÔY7< ((âÂÈ&› ›"5è@Q›E@¤#ŽÓgìù3gþõéªúñÝ÷¾õ~OÝúˆxO/²Ù 2L£Ð€“‡‡«% \R©"Ñ 9B8s„  mÚd¸‰`ÀÔ  Z2èfʃ!NH¨…‚ùBÀÐiÃG—%ࢗ#<8B>¢ ár`À áB PB¶|% ؆¨äQ0 àA\!° †“T®‚ °ü$óD¡Ÿ[b Sr† ¤%'À€aLXˆr?PIó?ƒý®/Ù"fqB>ÆœÕïÚœ–üË€„„Š„ x <|iõ?±y€†xûþNMi±…þ#qDgLΈIKÌ>¡¢­ÙªÙZìÎ:e6¬½LzÈ\Ÿµi½„»e®,ß &}Ï%ÍqÞQšõÕ¤X—8+ƒVŽÑºR÷[µUïî[zÚp±á±×™SlpÅÿºüæô×·Ñ ±6I‡{ꎉ6ÆžÙ*¢Œ¯…r‡út©$“Ù·ã™p3y~™DÊÈ8ATl.y=ß:åzNmp 'ç¸Ñ,¥%æï«`ö+ÂEoFÞÙú$»ÚÄΣÙÖj˜÷P ¬]K±ú)u/fÃ"'ZË6ä¦/¯H7^G<àUÞñ‚eÇ.€#NhÆÌFÉŸ¾ \³•”?Ô½1räRÎS]$G¾é+Üf`xí_·§°€„bä3šQú¢B‡;§f¯Ýô^5³øú>2i½bº¾ÀÂ=ZÛÕ‘ç§û£ë9C÷ººÕWÇ–‘¨Õ¬ŸµhÞPWûyŠÓ–¦fð,“9sÞG’»Rk³³©@J¿×+áøþxR«_íÅ ·SX½{Šdœ§ã–³IŒ×ÓÕ;òîöŠñ2EÀÌÊÙ1¿‰‘Χ?o}œ7äbMȺ’¶§Ä{G ½ÞfÂdaÜÓeäyiò÷AB¯JI±ýð`IʇÓ£çßMH‡×8á‚Ýå;k6˜í•Ur滢ŠÜ$"o&/ïíÛ©|^à~Á79 N‹4Šdë’6‰³œËRu7Øïõ#Ï&] ÐÓß\[¤¨Þ™ßm!æð —ìÓùuºþBà8)&¼[ѧ½4jWUowÛæ¡Â`}uGvMÛ„Â.*&ÅáEæ„«ô‰Nlë´bâwÞ”âʰƒã{fWTÛDȬnW\cû‡®<„þÃö˜Í?VDf·ûɶîx2êNÛO]»WÀk±¾«J+÷z¹‡•ôd˜ŽÈÍÕ2ÏÓ·ÚÂxÿÊû‡¾önû-Ð*~û#“Gû= _ݙޖÅÞߣ·¤7g$óÁ©xû}øZ\Kä‰_2ñ*Æ~ÅNZ|ze”÷ñJ£ÍØ—ÑÌq»öÆ’ÉkØöñ]¸Qv¡µE\kSúLjüæ[•3_û ý3ß$?Y¾îH¥åËý—޾×Ê<íœ1Ó©›/{÷¤bëÖÆ ÈyŒøðà‡T«|fY×ÍhuøƒN„‘téÉw…Ï{ë‚î›­ËÁFíò³ëû ŸN"Ë~Jñ×’ð»’¾mñ¹F'Ù‡*àÞ´åáå*»j=¿) ’‹žï&w¯œt4¡ï>vvˆ™`Ä|vnˆYÒx¢rW™n‰«90K_‰êˆšõ„–¾¾£R1ŸÚyõj5© kÆíž\¨Ù©z?4¡R—˜‰ÙVÍ/-RKèÄw9côÜʆo¥I²ì˜ý¡äÆM·:ÝÈb#,û=ö°Ë_s.Jµ®•÷]È+Q|5CÝÒŠPy˜Ð9› ú€?Ó“lÔ™´7Ÿõ/°g¬úš4Iý?/ÌŸˆ. rP!ÂA÷c0¿rýv endstream endobj 123 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-341 -250 1304 965] /FontName/SCVNPG+CMR5 /ItalicAngle 0 /StemV 89 /FontFile 122 0 R /Flags 4 >> endobj 122 0 obj << /Filter[/FlateDecode] /Length1 717 /Length2 1396 /Length3 533 /Length 1928 >> stream xÚí’{8TûÇ£¶vSn=ÑÅÊŒŒ™aÂD.3Ø SÑq]f­aefs‰‰É%ÚHì’.OE"¹Mn EQH.‰=©()sr&íöyNûüsžóßyöZëßû~¿ëûû¬wýŒôLS †QžÐ”D Qš» ˆDGŒ‘ƒBåÑA!LHÖÖdÀV,•B¡ÉŒ@CÃÅ|$$TÓp_\–€æ#,¸ƒÂP˜«a€‰²X(&€‡x}yExÁ˜¿† ‰@KÃ!cöÊ•ÇF˯mHþMÚ ó .Àxž(8!”ÇÌÆ˜y Šý`Í ö¸¾wq8 ÷K¼bTRA.Âÿ®£Üp‘æî(óyß[½á¯hî0„ˆ¸ß«®Bƒ°x! ~m!g$ †ˆ °AŽžïÃ<è{Åàæ̘´] “ùŸúUc€O¸CþGêó|MúW­‰|‰Šé’FÅýmåÿÝ^N< !¼€)yȇþhü™ÉÑŠ65· ¦d  ™-ëMÉ¿;wòìJ(D"ÑÒÊj¾Ëñù0O8ü­f#ŠñÀpÌÂÄ1=Ý_?ZA\X¸Þ8áÁf§ågŽí£´gULJcJ6¼¿m7P†‰1’S–—ŽN]žk‹u³2M8Ñ–þ@bóÒõQíc‰û&v-µ÷ø iQ2ÕÂBž»Ô#ДݯÚuÓî—t›¿™Õ©ÍøHô¼…‡O‘=<奯I•Û µ½ökeG»§ò‹YžÙŽëÜi¨h§sîökäÌ%%zDm û`•½°ßié2}Ñ%ŠSÌþà†.dJ¥ÖBy„=$ß II5óøÌ´ïdü}{‘[ÐÊÇ#'MÒܤ25F=”Öç‡};ãªB‰õÌÝÖÜOPÿÍ-"ÞÖlv=±~&Çå°'¯]W5S«3¶öT[–òh#×еaî &eZ.hüœ©E4e«~xÝ™N)ñ¹88š˜YáVö©ñ¬V°¶ÜlÛű5áÍJj¨½ÖóžÍôéÙŽíeÍWû¨Ó=yŠ’a•vvÌxߪ:UúЀiÀ”ØàÚCÏŠs÷äù‡Òo×[aßH¢ÃtŸ"w# pOû—./yl7ý*k÷ºòäœz³åcH?q o –y™é}reIÑ^òùdönÖkç[¸æ§-nÞÑÇb²Ô–k"×½¦½9Å[{c}XMIÏ|‡þáÄ+Þi^PÝ@ˆõŒçìÇ&¾mr(8ÉÎ{©&ngë:! ˆó¹©‹ð»ÊÇW÷tU§ðߤ˻¼ìh«Ê•sí¢&¼–õc¬õÇ-»3šõ@ñv“–ê¼ Á¨h2Å¥{·Ÿå;¥ÜwqýV»EÚŽ`Úº1hB§/ÞH_0¹¾þ~AÑŒ2.Úð·êwc6à>Ðî`XGwà𾬸lµkFmÕøä-¿Œ7åk™-†+NšªgηÂ*TÇáS—ºm_Ù¾(¼vÒßp6³GûÆ9þžÊ§«-Ó #µôaúfl—ŒÈB‡†›©y¥­)JJ-÷K´é^gÈ&í¡EØö넞<+ìÖ;·>™æx uéVT½™‚(ÃT® 9~Eרêåê‰F§_›×eÒ˜ýÊø÷³\ñ 7·ïôÓø!D’Y4ì"»„–¤wÜd·ä'—íèK:ÊHlYe­z¼)öeEr®T¤gÔmÄÉdE®Þš¾“ëïqf¡ì*çæßÚÔz$¿’fšWnŽŸ(UvŸZ¢^|W+;Ž×á8Õ“™[B*GRIÖÏùÐLœî°*'ÆÉŒ- Àímß»—·¤öè‚ròqPj¹þþÄ•ešÅ8†Î¥ ‡4{y—'ÁR)/T{Ì*"+’–\¿#hðÀ\ZéÖkƒü¹RÒµ@ÆüSo¨f‘RÞyÎéŠIJúzÒáàɳ5E:,Øô€<ÛO/9Os9ªÖhh_[ÂГŒËÌŠÓHmwyÕ¡[f õ|´K›’,:}õá­Å»ÖuPŽÛÕƒ…§óVÑ ®hÍýòÓ;,3¯Kb½eÙAÍsgô.ª:%\¦ê.¼ö¢/|ȶ,è1R¶€ª‚kó‹û•R’Ó]UGÙÖ=Š—÷®¨“Φxå¨)ï_™z_£ü@‡ûÎaË ÔºãÔYsG#í5=LßÍ¢†R¥'<f]ÝÝØ_±çM'­Ñwâ×Õ?UïÔºW€=´ä”Cå¢#‹7†hØ;<,¶ì2ܱþðªŒ.5zrYyÕ¬í»£•onqjngdò£%OYî»±Èëu³¨' ûé# Ö :ãLªöލÄJªŸìµ‹‚Ø šÊCn5ö•È¥ 5bÏÃÃ7LøÝ­±½Ñ®6:´žn·˜Îq|3ó¬¹þ:I‚ê ÝZý¾­Òcb´Îéçã‰ÿã…ù+àÿ"€ÅA¾å‚ü0 æŸÌy endstream endobj 134 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-62 -250 1123 750] /FontName/JOQRWB+CMSL10 /ItalicAngle -9.46 /StemV 79 /FontFile 133 0 R /Flags 68 >> endobj 133 0 obj << /Filter[/FlateDecode] /Length1 722 /Length2 5420 /Length3 533 /Length 5980 >> stream xÚí–eXTm»†¥»;„‘®)©Ai¤K™Fb:¤”–”RºF‡$zè E0ˆíû¾ß·¿c¿ßþ³ýo{­?ë¾îk]Ϲîõüxøo™Õ`áw4,¾ ÐÐ7у`q9?¿ E#<Ü5¡hømXA PóqHþîËÞ–Ý–‘“ó4<<Pg4@HCø—@ G!¡î}(ÚŽüâu˜x8"àèq@ÍÍ pÿW¼÷áÞp”/&NN`G4à!ÜáN.ñÔ=w'€Ü_2ÌÇóŸ-_8Êû7@è7§0à7%ÌÃÝ-ƒ;‘Kxü^ þ›åŒõßPý=âãæfEþÿç þ­E"Üþáð@zú á(€¾ Žrÿ»Õþœ>†ðAþ½{ uC8ª¹;»Á@qiÙ¿d„7á‡!ÐŽ.'¨›7üOîû;Èïáý‰!¡ch|ßB]ô?ö¯®áŽ6 ð„@ÿ²ÿYƒÿUÿ á°‰ƒ@à߯ß÷?Ÿìþ¶š–»£ áî 0ACÝaPì?…§RW÷ðÊJ€’2¿7XR ' ù¯F3w„—üž&@É)Èÿ©:ú PpwôŸ›á÷ÿ³vBüžîw$ñ’ g/vSô›Ãi–Ç3ºY:¤  ‚'HÒJÉ]"¤Ãµ˜‹W’9ƒj¯è׆ìšXëK×¾£MMÆxöà‰\ÝÑr†Ê Ùñ²öfaÀÛæ¼+K?iü@¥p§ª)É+öÑ 5üÅðiVe׎Ýö³hšÃ‡Â6%k_'Z]m™Ž+m¡F~QL|Boªd[ä9Â~,@‰å‹Ïƒ½œ½ÑÞÈI¸®~û$ûåsP‹Ýûq)R«…6Ìʦ"íú.h¯ y­kkWÉ뢔AS½y#:Å 9s‹u¥GØù(ÖLà!&›ø+Õy%OÆPm[_³#¬hŽhòó4UŒðàý+šeIaX÷A‹yk +€”rš¹ÛD¯éî AÙ/¡TÃÃpýhNŒðl4“KÓdPÓÇN©þ¹ä*“gëS} *RfÌÇŽœ3y¼‡@‘ãÛgÎ8ºB'.óùЏr˜—оÃéÙKlU™N£9ÂvýY2f ™ºJ0ùêc¡÷ò“lëìw:Üð=¬ýŠ®9ËüBÊolÙï¥WìÂÊ—A5;0,{9A©çŽ–P¢AÁG7ÉXÞkkiQ„œ•“Fá…¼ ‡ëãŸ0òïÇŸö %–b­?´½+Ù]¨Q¨ÓÙšµ¦hõýY#c a­—d7Sz·|ºègÆq¶Mׯ±”úÂ}/ZÊ\>ÂZÅÆ‡yKP9~KUåW¹'çUZkÎ[ûÛ3rKSÆÝŸv5½U÷AÅ[ß9كи!ÆxHÈ}3…~лÖ0‹–½ô^dÝÝ-fh‡ÜØ)EC=ûh«=£ëz8Ùü¾_˜r’%MòÓvµmÆ9¬›ß@öª9_¯[É„¯Ž¨å,Š‘ap¯µi³Udo‚«@à6ÅÝÞá#Ò¹æÕ؆¼u¡B®×JéÅoù£ÚÓ«Ò¼²škžˆuD <dP\fI8ÇG'8–Ì"Q2I&ý«¼Ö¢N¡üOÂ0•yâÇ[O‹;ß)ÏñÑÕn&óŠÅ¨øÒyÍÜÈËãtÚ ›Å&fQ>ô÷ˆ–í1õÍ_Ê®ç 8ëíêB»¢=¨@·Q(¥±Ýºú /ûºkòÑàÓ*‹M*®¥U«ÇÌåUNœ¡UýD\t,Òœá}â³BM=aó|¦<¾ =%Gñ"µ$Ò†ûÌe'o™¼†€—å‰Uh×/ÄWj«S& r¹ã¦ù@éWœC&JfUÒžÙ1—¥{CÞääáD‡òBJI5‡ PnᔸQ»Ãøô—À‡þì­«ÑOê}YñÕk²×+™wÂúÊšå—‡d}•öQæS±BGŸžï²Sª]XæÅ¢3ùú³pLdz‘'Àgæ¶§1 –¢"F;zÇ)Sâlþv‰ÊZˆž¹L~áWݧÇNŽ2E1’ª}3OêÔAêb_÷¬åy¿h5÷„ ¯ñÖiÚ”eåÒ&í:õn½'vq‡4ïphÛƒ" Zºº³^1­l8ûÂÜ”è9SS£M{¿Iò‡Š@-3côŒÝOi ·‚¢Ø´)&Ð:a¨œ7ü(DïT ¬É©Õ´fòÿµMñš•Î0Ô¨f!QÙxÑo‚‹·1¤R>Žú¢I¡!]UŠ[åÅ\[Õ+› š%®éKæÍ A¢)_Þ£“áÖ‹Ïe ¨˜Ö9>|ßâê”i°ÈŒK{äû㔃ZQðt“ÐÆ•€õѪ Ê˧éà ;À9—ê ÖTlf=¯ÄñDÄo…6×RÅçp÷çîÒ>½œ±¾©H¤vYTüÑÀuá%º À.lvð‚õ¦ö#$bªˆ@)8Ž>Ó;‘¼ÿFû8vè0$ZXŠ`gz3l½cpE–˜B|¼‹¨e=o$µ^ã¦=Ô³bñ6˺gô„§Æ™øMFpïŠ\§E”5hɈ“‰óÃcí‚xµ²m}‚zŽÒ>ÊÓM;KƒPâB#Ôæü »o~a" ö¼¾]œßÝb¸äî*áÏÆ¾¯¬í5nÁ$]y“’FaÉ&ÄÊÚÕH£‹“£[(мñi• ~Ô~ÑqþZ•‡p„|h!(àâ(ÃÚSH•q*“3 ý2Ë×?vê5ä *ֺɻ¨êU;$•B1j”U T/ Bر…äÛÎIs7¤ _ÿ,ÔÚÓ­|èl¢²´sëÇýů´TJ¹’âx›ò/¾òP½Grî°ËÖ'Xe—¿©—°«ZG&½¤3“€ÆÈ…‘‰‡‹àmÑ<2ŸøÎÕñ$c×ð$DÂ1·ªìÞvç9”ùÓL0olS!p¢¢÷Nú›éu_í®ÂÄ.×ý8ªé–r?‚W;Þ¶¹3m@b3éÜÀÜ­kx‡Š©(:!9ø=ª¯±…ÒP ÛÜ{¿dƒ´•áPÐ&/]9Ltà%ãµ*ð¡Øú%ûƒ¶ë‹¼û0]ýVÑ1í…[:Ta@¦p›j>>B+—_ÿ3saù>¢ã{ ¹ÿòÍ•ŠTÈË“œLá$âpžKçæážÂÞ~›ƒ1.œŸ™5Ø÷»ôÚ’Ÿ m¦ëƒ­_/öººô ã¯ÚêˆÛ»·Ïm-¦Â½–ÖL±Ä¯p׉çÀSÆãt¢ú½~iHÏÑã–µøy,þ¸ßWµ·ˆð¯Ãnx¨ž’q áóT¯Åæ2¶I¸zÕîáEׄ\@!Ž%ÞRõlë †Ô˜ÂÄO¤h…¦Þ!-‚Žà™ P/gk„c´.ßõ‹ø+3^›<¶¾ø° ⪸ŠÏvxpkˆâmWüCbò¨…ø“‘PY«n).džVþÐí$k©ÌÊŸë_‰ùîv{²·%Ýž´ÁªK3|;x2`åºÚXÖMT±¦¤{i9"eN[铟æÎT"ËüºHšFL0PñEù]6^׋ù›‹XþOÆ) Dš ƒ0>×QÌÉWIþ›Lì¤Ü5ÚÊUŠÅ-ç{§oë°Â—º“’ûu\„|`Òî=è={SíéRÁx‹² ·_¦E­W1lÐËt»_TqÍŠÉ=™Ã"ðT‚¤@Ñ ½²Q=rÇ2J ð£uœÇ¦Nx¸§½/ƒ8ºÕœCÜæYÊØ6÷~‰•Û—´®5ßÉ0[©v~¹'g›¾L½q ÌóžnµÝt˜­¯P™:®§zñ ]G»Ü“Éž–ç‰cr².ng¾Åß’¡P”Œë=z×eF÷H%èg.FéàôµÔ°­XacÈɪ1ݫ঎àþè\Yñ¶¨€äõ¨Uš[ázWº›õUHCÉH@íej›m¥šgÔX«hT(ñÓ¤T2_N‚U¼h×´áè„æ£z¡[FÐEú¨n$i÷gb‹ìLBš¥ò,ù(ÕÕa‡œÉ„_mÁ‚oœï«EšÄ +1ðçŽv¤œÙ¤Ê}úÎÌ’5£ä#"Å‚i=j1ø’§Lª*ü|œM(êªX»”Fõ®qv÷›C˜gd1hXiž™:ò#õ„³¯ümæØŸMñnÍîÇrÞê1slˆ¤ð¹'Íu…)éâyQœb.NPŽÄüÜ#Ÿ½½OÐUzçØµ­äC#Ò|3ÉÞQ ¶Y!úmå© v‹*&ýcI…”âÀ‡¬Q5Äf4¶¹åSuöD hFë'8™Ð—ÇYÅÙ^ /1L¯£wÚàCµÅ‰5ª«fZÄ3ŸÝ¶ z¿)2žÿ¿œú„C³˜†ªÐBßó;âå¡M78p½‘|®¼Ñ¸ZP˜°Ýªj¦Eνì¶j@1VuK2H³`[îØ±ÎE±ð§Ÿ>Şg¯Û~R~M}:Ù,ŸêŒßKšB7·¢îZ9W/ÖÓì·öR¹H\UzܺسáP†‚.g°öDìë,‹>ª&î©ÜE Þð\ÏÇk§úÓGFWöÒrýÎ(˜O•–n[üæé‚¢žÞ¸ŽóìG³ ¶©l•VטÎäb|Núà‰¶/þGú›’?B¿¥P|=ÿVÙˆŸ9; OËOWÔr~£sL’xp0¤²ºÌqß.B6`¶‡Né-X¾{ª2Èõ"R¡ÏÉTsçFw“¨ûYaDu4^Á‹‰Žæ¶…¨yÙa¥A—‹œ½à%¡¬D÷ºXš{/æÃA|ní˜Áåžp7’]õV7’‰ëí„9Ýw¤\âð‰_÷¸Ç{ò²V‘g/JY“dm™K¤¸©»áò’éä?Ÿ[»Y ©â"–ïå¸Åc©g›Æ©…ØòÂï]L"MœNç”>ï~Ú{,©Ljå-žãx9,á•'ÚÆ5r K |ãÖxŠÃk‡/[GrɬVœ+gÜD˜GøFÑ#픟I­…èƒ~:ÔÔ ÛÙÅ7í$vâßÚÀǼ¯*ZBÞ 9­HÔŒ¤-, qý—~ë_¥YõqìZßÊn¾.8`G·X£^yô»¾‹ DdHÓXXÝgýé5׎|Ã<ée|sÔ1&©sói9㨇}Û—^i»íØú0C³3¿ûÜ#ëÖ+poX’ê´šMýRèăŸ c\ï¥Ò¿ (FPPœê5ø9ÇšSAë¦L22 ®óúÉpÇÈñÃpåTðž5fG UßÇk?Kö‰F‡a¸iÁ2oe({SÓÒOâqÛÅCœV,¨½Í‰(ÍßõÙØk·µÂÕðC*iÇ7ˆ6*gG§Ã~Ç' NéU>wÿHÔœ£xéô¨ó—ŠŸ¡\lW˜4ÉÉ“:0^²ÄY"»Ï lß$ñvðÐjÿõ£!¡}™S~ñ7ö—™ 7süÝò¯%Äçú¤Xθ '›ï\·nE>wnÐY‹uD!b®É›Ü=•Ó+¤Æ¥ J‘Gj£…; ØÚÜl\ãHKÌ/²ê± î7;I}ÊÞ+Þƒ"G¤euÏnv{1¤ãÜà)N"Íš^Ÿ˜)«^#­ÌÍ—`ûíýb/NÞ«dƒYHNÍñn¤‡•ïõxô_ä+ÍÃö3Gß*¶5Ë®Ïáy˜S¬”›ú̈ T{Ѥ µ?•Ò_Äwÿî”S¥£šýr-ª/€uÈÎùd¾ÿr²Sàiú`nHMÅ@«é"(ƒNßB\Âj±š:YºŠ2xÂ<œÂÀÃæ%ùS.ü®)fð[› ©Óqž} ç‡I¶NÜŒIž'=$¥\gw`}©#VœV)˜¼qÒ1}ÄÉ\® =åÜá±,Yå>²ZâJìþ+4!ƒ{¥ùBXP–µªÆOÚ*9OKwÞÎK“Ä:Èx6ÇÖéß‹§ß`Ÿ"Ç[àŠ8'¹ˆ(ËçâATl²z??RŠv5dèõìªÊš*fY˜<Ý67½;Ûž¾ôYoB4ѬòÞñ{“©k&ÙL=Ò•‚¦‡ÆA== ®Æ Å”¤°ö®Tî}%=× IŒûa.½bá"Bå«MV‚çH0‹õA½ÃÚhÀ …¡Pšú”+ºEmú°Ãtµ,SGWÃÈ€ .¢‡±óxE^Nìçg#(|½ÝÑ$aòÀ*3b¹•¨‡;õ ìöß¾ø¿aÓx¿¬´Úée±<‰s¿ )x&¬[ˆ­år%•?EUÎ%§‰u[ø?tcV¼\}òl¦>´UŸQ×£&B“÷ÉïGšÑ”¨o,´ÅíêV1!M‘²×@ VD"Fv)ûçòŠº#§e¥©mE9¦=,e#BòÙQõ•–F²Ü5ÙÊÆ•ëîBÝ—ïó((/b!oS]Ãô“\{Ci/üU®_5ïi*KËú€ÉJE•;å dä­v#·šgwëÆö¹§X{<ô:«õ–mò‹‘ím/ÝGÖË%æ'Â^f¦gÜÞCýÍÌ¯Š’ç\XÖ¬ð°Æhâêž®ËéDZ% ×Ò¹I¥¿ÚøÎ3[cpÏ[h9¯w4 ßÖPX^ylÔVÓLêÝú„qÚãù|ÒÀ{y–žXÉŒhþi¨ªÒÂPF_wç%:9ÄÿgBã‰$¿²‚Õó —cï«w‚Ûûµ.|ãJb`“×êøNyk¹šP„–³¢t'ζ½jCÍÈalÜ®é#Þþi2vÊ9ÛgNÄ¥ûì§0áwiʃ*Û> endobj 136 0 obj << /Filter[/FlateDecode] /Length1 713 /Length2 1309 /Length3 533 /Length 1840 >> stream xÚí’{8TûÇø48ˆ[Ë­a&Ìqë<—N’1n±%c™YÃʘafÌ–K–ˆìˆÍi»–¢M¹l¹lçˆ(œ\ •[ûQd»Ç¦38íóœ:ÿœçü·Ÿ½Ö?ëý¾ßõ}?ë]?]MŠ›‰Îö‡Ž²YˆÁ` Ø:Ùx™CµÂ WÀè 8õ%Íbò:Ä@‘Ù‚i€åÆú/TŸ‡å1™d0x+~kO_´Á`˜Éÿ—ÂC àĦCÖçVOh‡Í†ÍübŠ2a‰À„üŽsÂá#´@€2¹Ð¶±èŸ#¶¶ `äîâåzÜ·óCwšf!îüßb·ÜÛ5áßµ`988…7Äã £àþôtú³aö,›³7dÑAý7áK(vx„©``l*8@Æ&¦€™)>ò?,8”9ئx<ÞŒHÜVi<b!Û‡@ðÁŸj,X…C4tNî^XˆzP·ä·ØôL˳®«Ÿ‚þ±x&Ët9OñIûœ$SÔpàÌ7ñA”ÅAéµ·”äk«zû$Þr²JkZömåóUʆ±ŒÎ†ScK–wRÞôÈß÷6z8 %×ROUáòL#|EeFæéyHHã/mšûª×Ÿý=ªqˆ^æk|4X5‘4Y¿Ë’öÌþ¬c:î¯Ôå 1V·-Ý[^™_a,k¿é±`màÝwïXÐëê7Íõ/È5¥Î{õ«ÕÂÖl˜Ì‘1T7oYoÊ:1•ç|Úª|@Èɾu¾rW•øY9R u¿ÏÀ]ÜûWÀÊf‘a\¹Ò\YþSD*½dܳ–+ïúÁ»âY»"ߌéï~Op} ñÑÿ ªRÁ_©·bU[Þêq»Ôuké@ëÔ—±©qnòú23³(éC »SU½ƒ.’ÚÕ5ü"; ’ й÷LŒ³¯Þë)SuÐ@´ž)cSË£ú:[Æ{ŒËÞ.vv!Šžìô '^mS)÷/,xq¥,eUD¤ÕgƒbBÚEŠŸPö7U;/.^ËP_î¢ÌÉ”WüE·×j„2ωu¥¹âOÆ.WOj&êk™E8ð ¦æµªØ„AšÆùQ¥B^¢(«Ø?—Töþ°aVˆÑ³¯ëæ]í¾½öî!h­‰¹Xõí×:]ƒ£ã˜G‡nUŒëm\È¿o:T?ÍFuû¾9Ñ*sœ G¤Ê,\¤²ëÄôÓã˜ôŽ’Ü–_’À!7 {Ö”¯£'FkågÔ^NO©’eƨ^IåLé·¥äÊw‹¯æ›¡Bí²»¬Ähâ+Я1õ*º˜Õâ\×0™¥õeêP¾’Dac‘G´Ž[·'rãO³cFÖ,T˜ÏRl‡Â¼*{‘Öæ§Ð:°Ë)ºG(ѸhW›=ÿóåb¿ n…áfØ‹xž‰m•ïU¿žUZ^ò 17:ê±uïEfÅÛ<1Þ&œ‹>4rô?*=â–Öê=¦ångî(°9¨ü´ÆèB΄hï½£W¥ß”hú½,_1$OÚÙ‘<çœ_%xo9ÄWÉØ„é¨Fæ€Ä2©”Y};tÔ\T‘a¸—°Õ;âÅÊŒŽÚu8c¶“sGÆ}…œ)g |ôkžôZÚ-<]ÑÑÀO:-v?mœ0µfLåÄᘹ("iˆúáìM7[iðÌœ¬Ð³évw?׿`y‰(Åþäúñáé…ä8´ö@á°c]NIiåÀ¥Nž¹p¢î…áé´Ê*õòBŠãþ‰ÝKTñJ”9NZåQK]n˜–}´ötè¾Ð£—MÏê,OÉöÉac©Ù³óîØÙ €-;?\#9ÐV#¢x¹B×Y2pß·ä4M›¯ÅC⽈ÇÒý›ÎÄ¿r‰w"áô&æ‰ÇœÚ÷á‰B™Eçƒ?I&9Y68jûÂ(rš–ªZÊóίhOû€üêCßÿ”……‡å5q—B_«ÉŠöÕ˜¹Þ•b}.ýRmáî·*‹ù:z¯³‚£»µŸs}†ã¾³IÚ¼±ÜäX™D0Q#d<mýùÝ-¢$uuFfäoV …,kÝ×w²²ÅÿŸú€ßE „ r‚ÐèFÍÍF endstream endobj 140 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-57 -250 1183 750] /FontName/FJIVNS+CMSL8 /ItalicAngle -9.46 /StemV 86 /FontFile 139 0 R /Flags 68 >> endobj 139 0 obj << /Filter[/FlateDecode] /Length1 719 /Length2 1926 /Length3 533 /Length 2467 >> stream xÚí’{8ÔÛÇ]R¶P’˜üعß~#ƒAÊ ƒ!kJa.?Œ¹1Ƹ—Mb³É¶«M!Ê5¹…Ð ¦($Ê­$·´Ýº"±K´§:ûìç´Ï?ç9ÿç¬õÏzß÷»¾ë³ÞµÔTð®zVd&Â2l=„> Àpu4ú LM Âl “aM`Cf…BV¡þ€! ŒÍŒf ! ¦`˜A,ŠÐÄh}V™VtˆE!À;¢ LHàÊ$Q v„>XÑh€Ëç-!€ ±8YC 2…Ĉ?…3øÌdÏðc&_ÓäР?Kˆ"à4œZ€€’ÌdÐ"2ä3pb Nƒ,ÿ1Ö¿¡úÖJ£9èŸí?÷éoeB‹ø‡€I eC,à“ ±ßJA_Ù@dJ(ýÛª=›@£¬þ4ÐCéMSB°”pˆŒ§°I€}ÉC ò· ‚Þ}Á0Àâì=œ\u¾>ë×"ž@a°Ý"‚ üKý%Fü ZÄ¢„^ >"BÁüsuì›Ãl$&™Âð\Ù™À"ÿ3ñw(4š¥‡4ô ‘‚o„0ݘ Á˜º3(Á¡½5€AÐõõò¤P b°¿|Á…ÿŒý(‚AP8D‚]È–£ûèÂuÞù.ñUÝ虊/ìD¡,…56Õ—T.ˆÑÄíÉ.øõ‹WrcšFç÷N¶±Ýo+µyÛ²÷ê&“ªEâ­¥yÆbŠxuZ@c]îºg˜‘H¤…7äw¥ßpÉëéµ ‰Ó6ÿááŽðPõ½Ô¦<Þòo‰[^—û.làZáøIÊTá¨ÒQ0/%¥üÔšaÈ_¡¹ñüºäàî”\rö¨¼ƒ»ÝÃüqn’‹_lÄ'Å2êڌԳ“ÁA½þ¢YoÞŠFÅ}Mu¸Ö3zBÆ.ì‹oˆaç|vïÀ>Õõ¹i``ß· Î=e³²ó1÷´ÔõRfLœÒU›ypzÛ‘ú1fÆã%|iG§@í5[³ 8Šõy\¢”P¬» <}aæ „SèUÑÖËiUN´DÏðØòqÆæm²ÎN^y´'36¤á(Ü¿ÄÔiÑÑñŒ÷ ÁN¾”éªäüû%ðSû†üœ½}U6‰Xc7i*ý¬trH`»Í sú|ç~© –åw­‡–¦ãðEêz¹¥-™jžk=‰MŠÃÞ²&J^æø»Mܺ=Ìm|‡ÝŒºíÙ!SyXŠï´çù¾œR`sdÂU7¡ÕI~^êÊäÉL µ7»^g9éTßù©ø2ìMêÒ Ñedë2ÑëšU¢ýÔÂD¤_!êHŪƒÜäuÒönR½k#ÞœÓ*yØt4¯¦mx‚Ÿ¼pKÂgX"ß¼; §âœéŸ8ŠézptA!‹¤ )äÝ0ªÜ3¤¸-I™Û2ìÙPõ±&€º ;@©î²U¾±‹Q§æô—b2˜„Æã×dÚ»M|ø’ÜO×C¶³+g–›Ç½#“=–’2åÌ‘ö²}o~6&z–64yv¹^ é‰^ZD•d§‘Yè Ÿ‰“q±GSW/Vú™ž__ç7·iÓ¾ï9SÔÊ[ª×äÏ—Ù§§yÁm­nè¾;·fã\ôÈež$Üšòêñ@äV1¬Bn±ãÀ±Ø=éwËñB¶†#ýØÒ”Ͻœ« /î(_z¥žär1e‹nk}SppÄ}R}'Cú—¬=w3 ϯk4l>ó2`2]Q1Ø’û(>5T¶5 ŒÜY«å&ï4^ÚC}¥xuÄ×6¬1âShc¬¢»­Ê.ílAÝ쥫ó]>²¨p¯¿-,ÙUíÔ¥|±q(Ò{æ‰ÜÓM2|æ–[õÛùÈÍ7Oo¯ù¸Í •‘y¶ýLúÖžJúö®°¨ú‡ïëE½S–û”¥–×8·Ÿ7<ÇUªödɲñÛñi—ÎïåÀ-#›=·„š»° MO»)_æÇ¿êqM»ÏŸ´šCˆ¾PpZ©ÙR sÃ(P±Nø¸jˆQ©þYä{Î}GíZãUôó1n XP‹ëÙÖèîtÊ$szäUà’½H&ªb@%Ë'ŽÈÿ5·)t î¶p/Wk±Š8Å·á5ód^JìLhk2ÂòðKÁ'Š aÌŒnK¾Ñ=DR£VDš;<(Fœµ’ŠÇ™Ø™xÒnÎÅm jZ]išVõ¹|X;{ýÊ@Z•UZ^÷ÌøØï}JÒÅ~.‰évѪœµ±Ú -+v…›ã…±‡…ƒík¯UÝ#Ÿ=Zjøÿ)?=Þ*a]áìpüEƒüTL¤µùKç]o8·¶ÙÎUÎ_mÁúì›ÍP5ŠÓTª½©RêUÙùæüÈLklo5NâÜ©³ãÂŽE4~ç Ž¾Ú#ÍF‹Ê`Ëvkv®àîñí¨YÜs(—³Aü/ìÿÿ$D`±™t‹ ƒýNu ¾ endstream endobj 143 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-30 -955 1185 779] /FontName/XGPIZC+CMSY8 /ItalicAngle -14.035 /StemV 89 /FontFile 142 0 R /Flags 68 >> endobj 142 0 obj << /Filter[/FlateDecode] /Length1 721 /Length2 758 /Length3 533 /Length 1275 >> stream xÚSU ÖuLÉOJuËÏ+Ñ5Ô3´Rpö Ž´P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22²24àâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r“g^Z¾‚9D8¥´&U–ZT t—‚К @W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãAá„!˜›™S UŸ[PZ’Z¤à›Ÿ’Z”‡®4<â6ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=cSˆDf±[fEjJ@fIr†BZbNq*X<5/Ý)ÀÐ;D?Â=À3ÊY±É€Ä̼’Ê‚T„j0ßÁRQf…B´ž!P!ÂX±h–¹æ%ç§dæ¥+—$æ¥$¥À0åä”_Q­kl  kijª`hhaª`nnY‹ª04/³°4ÕÓEÁÔÀÀÀÂÐ,š\ZT”šWN @Ãøi™À@JM­HMæš=G4“1^GVûk—W•Âw8wsÃ,õ¨M†’~ç›&±6åûM=wÎç…3ÏÜ“¿izan£5gα6÷ý•w.ãÝ"?³l±QòIŽ;ïÏîõiaz˰8¯¤=Ù—cþ•¨/‹»Â–8êXs¯ÿõº°úýù¿«Zö»G¥Kl8n.èzAmjQY0«Á¢ßïøÉáXñuuäCé´°œ¥»œ6N”Š­—þìÌ÷æeÇö•Öçxª– »\éz;gÒ‰Ì^ïš™'jìUD6Ï1ÿyé)ßÓOŸžfª-Ÿ·²â£µ|k°«¤ìõ˲ýM‡›ØTEL¹}ÇSGC)Ãäýé¡‹³ŽžqæãZÆ2MΤ£ë~޼eÈéCž}J±Sm¾fD‰)»})‰Ò*h¿z}­GîÃ\cÞ©=J—^¼÷øÍ˜'»·—|åHŠ›ÖõNý­Û3ëó[Wy”þñÑÚàÌ™wŇO}yÎ;ãÙ[}'ÝÝžû+¦5ö‰ªM·ÅoЬ_ýïOHÏ«¢/í¥Ûö/+Z<¥ƒçai©I¤ýß·,ÝBBOær|nj¾°ªÃ‘/í}ìºÓ:ìâ7Õ­fîÞ³[94Ì誥®»}×í`±nñuÑiOô.¿L]Íôª$ÇgOwÆê“‚îÏ/5_ù¯~ŽÃÎùëß}~oÖì¹øñó‚¦ÿ;Kc>ž—´Ùœý9Ã_sáœ\¡ÇT5'¬è‘³˜r:((»RïÜëƒ{v––j+Î}xXQp_ù÷ØËfu毯g8/÷ÿ–ÑŸ“ ìµÒE‡…ï¤èiXˆU—TEoðÜQb “÷JPÃû@qù1Í÷ Y:¦Ó·þY^ØÞ“±àeŽúdÛõ®ï-4ï³3è½Ñ¤?Ã/¶aoé¶ëkXºÿ×_O á;£à{u»zÙJ¡9 ®Q†…É9©‰E%ù¹‰EÙ\\ö:ÂÈ endstream endobj 158 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-123 -2958 1055 803] /FontName/CRGXHV+stmary10 /ItalicAngle 0 /StemV 25 /FontFile 157 0 R /Flags 4 >> endobj 157 0 obj << /Filter[/FlateDecode] /Length1 853 /Length2 1342 /Length3 532 /Length 1977 >> stream xÚíV{\Lû•Ôp4y–¤ŸˆÒkïFOGé¡Nô2†ˆÝÌnÚfÏÞ™Ù“:éè¥"$Ó%锄GTÊA„D:½Ï½Þ9hzèÜ]ÝÜÏqïçþsþ»Ÿ»÷{¯µ¾ë»¾kýÖ?“Ù¾–ËdêN”%l9)%F$ DÛÄ41q• …‘Är„B@€Œ>ˆØØr²…Øvtt \™Ò؆΄l;ôaÂ0`| „ BŒ`ZÕZA„’^8âÈÂGc¨DJW¦#Õa3@×®4”iíJ†+$˜0Œ¦®$1Š&C¥Pšðe’T BÀgØ%¦|³!¶Àã‡!ðÆ~Ø·Ì+I ã£C´_+ÐyŸž$*ÚJ÷.±nÔ ,Ãq0Œ‘Ò$R”.(°ú–Ï]†ã+1Í8:ÑC b WüwÌ Á1þ2Bˆ£qaRwLŽ |1ŠB\ŠŽøWT‚cêKJ±¡ã–0} Ãø"•Jí?CkБfýI1B|S%ßj¦G<¬ØÚÕ߃çÉ5ÿº.#q7‚O 0Bllí"‘ &½´e "a€Ñ2ä•Ó­­’¢S@¸ŒÑ ””0‡ÖÖÒ0RB O—Î'·˜á‹`¨ÿ:’!UÃ6ü/Û¡Iä Z#H¿£þCS..¤DZÂ6l`iãhK¯4Dkv€ØÑÓë%A jxoéñŒÚ¡}@(*Gù̆'$Ѯ͇ÓPç¦+oV/zåÌfO·±yú¹¬Ûq…áåÐʤø õfãÏ·x<ÏM¿Gïh4­Ñš›´éo‰y6ÀCQTRRRµ¾c^rµO{Nm{RQÅ Wêµùݸ1.é‰g½"Êo^“½ŽF·]Í|½6pæÚkc/µºÖnøÄi$:*(GyvÍbýê·^ºíÞÕ0«tï¾ãó%vúØõdÞû‚æùøùü×`Oê »‡‰Êó•œ÷¹ðÒœ¬ª£M…³W"wµ .S³ïwmì¡‚ûZ~™”¢Ç‘Õí„ü¬÷TµnŒ¨Ãï— Åöµg4, Í~•&dt´hZÏ9u|ÎsF=/vâ[æ§Ò&·W;š½=#Ô1=W—žÁ•2àð”æ°,gƒÈKÝï õ‚ks·¤¥]dö¶·W@É'XM vPãæ’Æžç7v™3gµ§C‰íݱ×_½5ÖJðŒ(=ÐÓ9«ÿf•k³ÑÛø”vãS'P†á^߬þ/m±áj臠斂r7Î]·Ì.'ÃÄNóì§­u;Æ™òrcŠ(´+ÞW°Këì¤øê½ÔyÊËÜ)œÈÜtö ˜É¶Ÿ!oÙµ"T“ÔV¥jcÖR5ŒÃàEX ž Êšœš§¿Äß•t¬õÇY²ç$¸½Oc•NýxgÈ1^dUYèšà¿¦[cWû¡6ÙipÒó”QÆîÌí­S›æ$,°·-ï¾#,˜¶Å}¿ºÎ=µ/œqÜݎܶ¾Ó Þe™ø–™×4Å/¼â¸(óx¿ó²ä¸ú£ºïlãש™] _/˜jôSiÝ5ÍË™}«ÆbDü@eP`ÿK÷}_ìû›xÓÇUmíÇŸòÖWÇ ¦ÆÜ~y¦äØš‹5¾áîÚwufvšGY›÷6† Þ°ô5j_¦NI* £ÑÐçÉúyɦzªs ªìà‹´ói¥ù+[ݰMÇOpÈáSAÔ”ÍÉ;WMsÒÔ‹}§¡¹ôUÕs\üŒ[ßnk8|¾5£øù૵N)/:Œë˽±ç}†’­øT—ü›Åáþè9öøI]æûA'÷øÅ©T&þ*탦^¯YuÛ‹CnÕý]/Ç·‹;qï}kh²8ñp_¶2­C}.6¤å5x-~_ÈÙ°‹¹˜3­P¤_ÏEýƒ+šûyLÍO-«ž­µ°:³ø^È›g‹<–ünш¯Ö:ÚÕìüWî¾Øƒ)ytÕv©™îV˜‡Ü>d^½ÆôIÐŽ“cìì‘_ÕrÓ+0zV”1Nþf’°y¯í:ÖåƒWt—O«4Ñú<[)fj¾Ãuã¼ï1xVãÒÉò ,D5ãÇX’2ÿ{Õ)ýÁIϯµ«tÔó4X˜?›†Ž-ÛíPÜ7q4Ùqª¤%ýqù›“:=EÉ ¼¶³Î†,òVý£¦ž°fY 'µ„!¾)ýôƒeô#ÿñ÷ßÝr¦Iëq摹ñ~·” Ÿ¯0p£Ü ƒÛûp7QÍq=‡‚#'ü"£Ý%×½¹: k\Þi‘ª ¿%ßLre÷æª÷šµíiý gy«îœ.k¼GŒÑݟʰsÒòÉ\'o Ô¹ñÆ (Yþ†öyéí«¥J<ËÀ˜U'(›üðøï:Ί93òç ÍÌÜzãÕhfrcoÞKYUç›ÜïTO{_ìT>zVØî4á¬áÜ“ëÍ¥.Vjõðï!ây·ç3¶.ŒËÑTBé·Ü[*2×”±xw4Žørz¿3¸2®0DP_»ª_ýɇù‚ÿ >Ž"о“HD̉.¥ endstream endobj 193 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-35 -250 1190 750] /FontName/FQJVKH+CMTI8 /ItalicAngle -14.04 /StemV 73 /FontFile 192 0 R /Flags 68 >> endobj 192 0 obj << /Filter[/FlateDecode] /Length1 720 /Length2 1818 /Length3 533 /Length 2358 >> stream xÚí’y@ÕLí›Ë Ð!L€Èñè«!d83É0Ä Ö8}Ûœ 6Ä €(ZH$P`2 AÞ0©ýÉšAe?d ×ïg+b±W¹ÕUN5`•’ÂdЂ DEjÛ3WOƒVYþc¬Cõk¸%—F³éßâ¿ÍéOmÓ‚ÿa`Òý¸ˆØ1)‹ñ«ÕúÁfQ`.ý×®5¤ÁdÛš]-´îf[ÂAÅæ}*HcCßuˆAù•duxß9´-m\l­Ô|×MfpûAú÷÷óG½:#Ak¡Ñ˜Uãêúùvô—Ã,d&fxÎAY” †25e…jîÑ4uôЃEzèð5°?²6ôÐh´¡Žþw•Ìe± çû¿°záŸ5^AdäŬ-0☆œúï^Ÿz]k:Æ¢óZ°X<µ¡ü„èN~¸ªüÐ%?½ŸUWÐdf˜Hoèzý e¿ÉþÂRsžK nž–U¿*y-GD¿3<¿®B ¨®È^v ÔÁyBÔÂef]G!H j÷ÞÈ>é ®Ê>ß;9¶us£1âS%^×Õâܨ›žK\Ï·ñÝ*²Îìò•ظøûÉ:µÑó°{MäÑ^¥¸lJÖÀZ”\síVôى׵3Õ±1=r÷™dVZ±ÏîÓGÇ"Ô3t—gƒÏ_òwÏÝ….þ<ˆJ¯í¹–”!…ˆ5†ˆøÜÈ!;xn~ }•¡‚Jã'O„#Ç ‡½GŒåñ ³Žìž_7§ŠCÆ‘zÚºMÑÞÝalòÙ•K/¬†÷í«´BqXyã*wí¢»ÓoolÍžè´‘^ Gl1½RÆ>±"¸Û~EuÍÀ³{×'YìÁmj¨Æ ê‡Ã’?Mn™@¼TiꤥlÖ„G›¥£?Šp>Ë;«–—B¡´¸®çO܆%£ßŸcX =\Dø¿¼g[ƒ_:_שêIã yË~ðyUý±Áä%!$™ákv¥<+Pã(CžùãÔ¿S6@##BíøSs%ŽýÌeG_×[sëvâŠÑ?• üuË)ÊšéñkGÖ¬ñK ´p(‰üXöh¤Áô*׊,o{½xIÉ–t2 5ãÄÓž`ÍÏ:|z{g.ÁKÉë¹à1^w½ùÊšéÚ¶Á¢e/é ·–7•J*wÎV,k*Ù‡îùx'ñK¨¡¶ú§XÞÂ’ï¤ÛÐZ¡—FHöZÛvPyíB+¼ØÏÁVÞ1\Щ—6ƒ{¥BΖÎdEÍ» ‡© ¤+ÉwH—!Äïq·i({ÞÝá%ÙõýN>nEíYû-Xåšéµ ~ʬ_Œtî© ¹ä¤3¥–µ™5¥}ÕÙ"Ìi·=o# ‹™Råm²æDÁ8=n’–kÿƒ®O|1›¹òDUûGDû:u,7®B¿_Fû4öÃÍkâÎs%¯‹×ƒ  Ð{Ø-µ£ÂÀwR[{z¨§›'V¶Êï éV&Á¯” í½ZbåZÓhöú@%ˆ’ ¯µÃÚµKâHçSZ!†S©õüE}­WãM m2ðl}SÏb;2Aþ­›üסšu:X@ëÌçÓN•.CÍïb]ê‹lwø¾¡NÉK‹J±Óµ³”È«IHdɰÃÕIŸI'Rk{ÎRôL”žqÕŽJQÕ°ª¿jQ¬rqÏ÷z6‚º›×ØÍ~]ë)@¢ÙR¾ø>B%õ"¦â3 ”t;ª¯üµ+5­§¸¥'à*ÉD„U ©p‘÷ˋߛŸ ÞL)ž o:´e~÷ÃÔóƒ"Žû³d드®U#Ð’ikq-ý@ùØûÑ‹'Ó“%à —ã=Ú3齈ßÚØjÏ"°ÎÅÛüç7ÙDÞØÃØZp5y`?á°kZ¯ø’ñãû£î3V¦—-ä Vd­CJÁWªq‚Oê tްQ¸Aé‹Õx¢m1„enX ¾üª8íP`cX÷Ñ+s<ú€ût|Ôlb+{8T, ~tpW5®v%J*Ìõ& ù›Ôó¾2>©*V²O°gsö¹d¹˜CR¶‘-ÔùQ}ÌvšÙÑfšì]ìŠ8VpDºO!³xÓÎO½Xišíc•^jrgYoüxg|äÜqTEô³md¼÷\¦.Òâ_IJé„ËnXhÉ{r®èEGh¬ŒYºâ0OÔà^¼Ä”Xº 1~Þ=â¡ö%‡(™ì ¥>ï¯7ððáÂZ1Ç–Í]¨ã¡i Œ{Áàtxf½XÌxÎàXI–ížQ»p,Á†n癳nûSæ~’†KJn`¡Tào“³ó£&¦MÄ 9ìñ%ÌÌWÈÿüOiÈâ0é ˉü;ú¡Ì¼ endstream endobj 196 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-65 -250 1062 761] /FontName/YDXVWH+CMSS8 /ItalicAngle 0 /StemV 87 /FontFile 195 0 R /Flags 4 >> endobj 195 0 obj << /Filter[/FlateDecode] /Length1 715 /Length2 1501 /Length3 533 /Length 2033 >> stream xÚí’iTSIÇÁ‚²·(Oe1‡¬ÁD«6axä=ȃl„ †¥. ²ˆ­ ˆšaF¤e (-²(Cƒ aQl›EZD¢(›€ÒAÆžÓv™3ßæLÕ—º÷þë_¿ºU›¼|ð0;qa³0åü%„´oŸÌ8í÷ów3Y~Ò墄²°}|Îo¶KêO1øïXÚ.L P*”ÎÏ«o¾8Ì™EcÃ(+ðÁ  qáß„¢PØq¼•%€7·”~!‚•9`m&ü^èËB£xÈn'À’@ Ø–©h<.aaŸ¾ôŸã0TÚ‰Ch¸óùèŠàíL¦B&Ä›ýoÝïöÂÕŽŸ³œj>ly³š!oÚ‘r4Òk²WynÌ+-gÖPoWjy"ÕîTÃtP#ŸÿUI¿¦qXÛíÀÁ)â÷é¿à;ÔªdÍê%HÚÁ"¡¥ H^åé[Xˆqê&š6éܘ7'ÖõÁ%&u­½¢áÏkdˆ4±sì×§M.O—­b=p„Ô´ùeæj ÌäG?ú¾³Çû&=ªt£ï¯¸R%¼ÿ¬Ô´[îšGé€hϰ_4³ëpOPóæx·':7Óœæ9•É’ ·Ë{æFã2‹L$¾‚bD`æ±÷éY{ô´\+QïõIô{famµ]¼É~¯¢3®»¢.ŒwíêßkëwÝW}Æó§oßÊj1É‘»Õ›ž{JûE½4€ãê:PøsõT3M˜ÄåǵkÆVw\\¯*ŒsÄ©AæÝMòú€“Ý 1kˆúQ¹Ñ-<ÏBÆ i§ó™“Þã$!ͨ–¼ûe‚b­ä¤çØ÷Y*"æªÅЙü–{#!~ëNˆýðX2êC#ï/¼ya´q•2¡‘¢ ·nè.ØGÊ» s_Ÿ)ðõËÖõlJ9!ñúÇšïn‰ÛvN ŸK¤ìx ŽP’3|rTw^ib¦®%Ûv¥‚Q®‹[·XÙ‚¨/ Ïo‹'l¼€ã¸Ð&ZŠ÷Í^ ¬ËHjÎ5&U¿=h½¯²µÁêøß5¹\/ãø·ßF½?•äz¸yôF¯j¹c¶Xñ¦öB‰ý:‡¯ý·Ä·a1ØÝÛ+VØAwZG©m ­ˆw¿L™3/Ò:eõ]V33÷ÞN§ªM’‚¤{ãgI Ùø¹ŠÍ—g¨ºN3í6=⡨òÐZ•áÓ‡d¦?x ­W¯¬IµV“+#g»¯>ঠ¾.#?xx`Nó ápMü#@SOM7e£¤öŒ¢µkô5ä‹y®'Û]n(0˜Igû(2Oû~)Á¦î»ùꑲ,IÔh_¬Û–ìý{dZh”ÌSÞ—}v¬×tsÈŽ?~K°ô ‚Ié‘•»Tñov«{Z5)âü®ü“1*Ìu×\0K+lÓêù‰jìBTvê‘Ë÷\oŠyõñ±›]ÁØý2•ö·ªTA}mv—òØVú ïi‹—âúCº©~, ç☺˜ë/ÇØ4d9Ä¿èF…‹[³ˆ·Ö$n ¢ÞynoÞò&çm;¯Þ=-I[>B)ŽTÿ îþ|ƒ™ÞÔƒ×7¶­î‰ù‘ÓK~„ŸûKææÛ´@ø/îÿÿ4q16âFâp¿p8, endstream endobj 199 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-4 -948 1329 786] /FontName/DDSNYH+CMSY6 /ItalicAngle -14.035 /StemV 93 /FontFile 198 0 R /Flags 68 >> endobj 198 0 obj << /Filter[/FlateDecode] /Length1 720 /Length2 621 /Length3 533 /Length 1131 >> stream xÚSU ÖuLÉOJuËÏ+Ñ5Ô3´Rpö Ž4S0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22´26áâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r“g^Z¾‚9D8¥´&U–ZT t—‚К @W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãAá„!˜›™S UŸ[PZ’Z¤à›Ÿ’Z”‡®4<â6ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=cSˆDf±[fEjJ@fIr†BZbNq*X<5/Ý)ÀÐ;DßÅ%Ø/ÒC±É€Ä̼’Ê‚T„j0ßÁRQf…B´ž!P!ÂX±h–¹æ%ç§dæ¥+—$æ¥$¥À0åä”_Q­k¢ kib¡`hld©`naV‹ª.4/³°4ÕÓEÁÔÀÀÀÂÐ ,š\ZT”šWN @ÿÂøi™À0JM­HMæš=G4“1^GVûk—W•Âw8wsÃ,õ¨M†’~ç›&±6åûM=wÎç…3ÏÜ“¿izan£5gα6÷ý•w.ãÝ"?³l±QòIŽ;ïÏîõiaz˰8¯¤=Ù—cþ•¨/‹»Â–8êXs¯ÿõº°úýù¿«Zö»G¥Kl8n.èzAmjQY0«Á¢ßïøÉáXñuuäCé,‰éóU»{ò.ŸY¿GqÍ…“'ì^™KÝQx`±åúŽ5,V)ij:”9‰1ëßUz¦8wÅÇlSBA¾¯«O±Û}½,F@+®õ¯Ç³ Igšß…s•—DÖExìÀý\wƒ`¼ÍFÝí<š‹4 ÎÞ_û®0^àãŸõ òmBÖ?=¥Üj¹ÿÑÖi‚yÍ_Íå?ö/e°muVÊùë ús sêæI+".Õ³÷ZíùÿdaÈóž²Ikÿ4V“òAZ¥¢ÿ‡Ql¢Hœ®—Çü›m¿Ë-žm Ò)?¥>})ËÊsneËëvfÊ;5åîÓI:“óû&±ÓœV¸æ‹×jÎÖÐ_ËJ¿Mw±ÿvfÚ/—øãq¹þ“ÿÞ[þ¸©ÚÏ:3jCλ˜Õ·¯ œèoq¦vÂA£÷¿ÝžùlO¡ Côä†Ý7ß{_ˆÙ}G!Ó'ã¹¾‘z•¦lB +ƒqµtÇ·cY¤ÞЙ¾x}^m¨Ç!«×ú œŸ¤yzο¢9Ñî¿Û÷J•on¦}–sµOñ-®ñ7ê7k;oºÿÔ±Vß0¥[“¯&yôÉ]›{\h—Ûòý—ø˜Ûƒg=þÞatR6g—¥¾Ä9E¡ÜÐ/æSÊæ„Ê3KìÿXnÓv8õ¥ÃìiËãnþ?ÃSøÌ€BÀ5jÀ°0 9'5±¨$?7±(›‹ a5}R endstream endobj 202 0 obj << /Type/FontDescriptor /CapHeight 850 /Ascent 850 /Descent -200 /FontBBox[-24 -250 1110 750] /FontName/HYPWIO+CMMI8 /ItalicAngle -14.04 /StemV 78 /FontFile 201 0 R /Flags 68 >> endobj 201 0 obj << /Filter[/FlateDecode] /Length1 724 /Length2 1102 /Length3 533 /Length 1634 >> stream xÚí’mXSeÇEˆr/ÈHä‘5„qŽÛ`Ì¢ºò&CÓ¹à¸íœy86äEEMÁ°02¢‚x [d¨é4$ÄEDTDI!  Ⱥ¢¾tõ­«s¾<÷ÿþ?ÿçwîóЗ y|ÂÇ1ÒfÀ\àåççÍú%Qèt/‘(Ž­‘Àîî®ÀG)Ë™rã²™\6‹B¡/\¡"Ðè,õr˜p¹ž!P±~"2‘ëCÄ"âb!U x2𨠂X„ˆC$ †“`b— *o, nS²D©xÞŠCˆX=X:Iêôœ“©€‰¢¸øãúó=Í?û®éá|¥Læ/’OÄOÌê/m‘•©~3àr…’Dà‡K›n E¦Øü ª”Oïz“"*æaÑ28Ã,ÄšÒÑX>š€HQR¢D²XdRG0Étýø&9\a¡Þ˦þíT3P„bd°Jè÷d ÿQëgD  b@¬7êßç«õÓ[…‰q ŠE!)Â$"Bò»ðW(OO¡aÁí¿$’ìMñ6«hùsM¯EDïÁ-Mn®×uUÑÊ5'GÌtœ“L+Ó²zƒ~–¾˜l»ö}_t©­¹†©îj½Âë4ôöÉ· OšIeƒºíâò¸»+n/üˆ™óNÿd‰v~Ó¤rÅãSµe;k჌Bë,˜½?Ò~|Ufïà%äø¶4ß¹‘uç{šD²æ»ü–=³gøº¢_Ti=txs¡³ËlÍ­|ãJ²gë¶‚úbƒÜF êÉ7¹Ú+ ù<_—ËŽºáÌl~òÓuÍœ7wuíbËá5×ú—åÿ€ÿD€X†ˆ—‹)…ò+Ìo— endstream endobj 1 0 obj << /Creator( TeX output 2005.12.15:1011) /Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) /CreationDate(D:20051215101126+01'00') >> endobj 5 0 obj << /Type/Page /Resources 6 0 R /Contents[33 0 R 4 0 R 34 0 R 35 0 R] /Parent 305 0 R >> endobj 38 0 obj << /Type/Page /Resources 39 0 R /Contents[33 0 R 4 0 R 63 0 R 35 0 R] /Parent 305 0 R >> endobj 305 0 obj << /Type/Pages /Count 2 /Kids[5 0 R 38 0 R] /Parent 304 0 R >> endobj 65 0 obj << /Type/Page /Resources 66 0 R /Contents[33 0 R 4 0 R 70 0 R 35 0 R] /Parent 306 0 R >> endobj 72 0 obj << /Type/Page /Resources 73 0 R /Contents[33 0 R 4 0 R 74 0 R 35 0 R] /Parent 306 0 R >> endobj 76 0 obj << /Type/Page /Resources 77 0 R /Contents[33 0 R 4 0 R 84 0 R 35 0 R] /Parent 306 0 R >> endobj 306 0 obj << /Type/Pages /Count 3 /Kids[65 0 R 72 0 R 76 0 R] /Parent 304 0 R >> endobj 86 0 obj << /Type/Page /Resources 87 0 R /Contents[33 0 R 4 0 R 97 0 R 35 0 R] /Parent 307 0 R >> endobj 99 0 obj << /Type/Page /Resources 100 0 R /Contents[33 0 R 4 0 R 101 0 R 35 0 R] /Parent 307 0 R >> endobj 103 0 obj << /Type/Page /Resources 104 0 R /Contents[33 0 R 4 0 R 105 0 R 35 0 R] /Parent 307 0 R >> endobj 307 0 obj << /Type/Pages /Count 3 /Kids[86 0 R 99 0 R 103 0 R] /Parent 304 0 R >> endobj 107 0 obj << /Type/Page /Resources 108 0 R /Contents[33 0 R 4 0 R 125 0 R 35 0 R] /Parent 308 0 R >> endobj 127 0 obj << /Type/Page /Resources 128 0 R /Contents[33 0 R 4 0 R 129 0 R 35 0 R] /Parent 308 0 R >> endobj 131 0 obj << /Type/Page /Resources 132 0 R /Contents[33 0 R 4 0 R 145 0 R 35 0 R] /Parent 308 0 R >> endobj 308 0 obj << /Type/Pages /Count 3 /Kids[107 0 R 127 0 R 131 0 R] /Parent 304 0 R >> endobj 304 0 obj << /Type/Pages /Count 11 /Kids[305 0 R 306 0 R 307 0 R 308 0 R] /Parent 3 0 R >> endobj 147 0 obj << /Type/Page /Resources 148 0 R /Contents[33 0 R 4 0 R 149 0 R 35 0 R] /Parent 310 0 R >> endobj 151 0 obj << /Type/Page /Resources 152 0 R /Contents[33 0 R 4 0 R 153 0 R 35 0 R] /Parent 310 0 R >> endobj 310 0 obj << /Type/Pages /Count 2 /Kids[147 0 R 151 0 R] /Parent 309 0 R >> endobj 155 0 obj << /Type/Page /Resources 156 0 R /Contents[33 0 R 4 0 R 163 0 R 35 0 R] /Parent 311 0 R >> endobj 166 0 obj << /Type/Page /Resources 167 0 R /Contents[33 0 R 4 0 R 168 0 R 35 0 R] /Parent 311 0 R >> endobj 170 0 obj << /Type/Page /Resources 171 0 R /Contents[33 0 R 4 0 R 172 0 R 35 0 R] /Parent 311 0 R >> endobj 311 0 obj << /Type/Pages /Count 3 /Kids[155 0 R 166 0 R 170 0 R] /Parent 309 0 R >> endobj 174 0 obj << /Type/Page /Resources 175 0 R /Contents[33 0 R 4 0 R 176 0 R 35 0 R] /Parent 312 0 R >> endobj 178 0 obj << /Type/Page /Resources 179 0 R /Contents[33 0 R 4 0 R 180 0 R 35 0 R] /Parent 312 0 R >> endobj 182 0 obj << /Type/Page /Resources 183 0 R /Contents[33 0 R 4 0 R 184 0 R 35 0 R] /Parent 312 0 R >> endobj 312 0 obj << /Type/Pages /Count 3 /Kids[174 0 R 178 0 R 182 0 R] /Parent 309 0 R >> endobj 186 0 obj << /Type/Page /Resources 187 0 R /Contents[33 0 R 4 0 R 188 0 R 35 0 R] /Parent 313 0 R >> endobj 190 0 obj << /Type/Page /Resources 191 0 R /Contents[33 0 R 4 0 R 204 0 R 35 0 R] /Parent 313 0 R >> endobj 206 0 obj << /Type/Page /Resources 207 0 R /Contents[33 0 R 4 0 R 208 0 R 35 0 R] /Parent 313 0 R >> endobj 313 0 obj << /Type/Pages /Count 3 /Kids[186 0 R 190 0 R 206 0 R] /Parent 309 0 R >> endobj 309 0 obj << /Type/Pages /Count 11 /Kids[310 0 R 311 0 R 312 0 R 313 0 R] /Parent 3 0 R >> endobj 210 0 obj << /Type/Page /Resources 211 0 R /Contents[33 0 R 4 0 R 212 0 R 35 0 R] /Parent 315 0 R >> endobj 214 0 obj << /Type/Page /Resources 215 0 R /Contents[33 0 R 4 0 R 216 0 R 35 0 R] /Parent 315 0 R >> endobj 315 0 obj << /Type/Pages /Count 2 /Kids[210 0 R 214 0 R] /Parent 314 0 R >> endobj 218 0 obj << /Type/Page /Resources 219 0 R /Contents[33 0 R 4 0 R 220 0 R 35 0 R] /Parent 316 0 R >> endobj 222 0 obj << /Type/Page /Resources 223 0 R /Contents[33 0 R 4 0 R 224 0 R 35 0 R] /Parent 316 0 R >> endobj 226 0 obj << /Type/Page /Resources 227 0 R /Contents[33 0 R 4 0 R 228 0 R 35 0 R] /Parent 316 0 R >> endobj 316 0 obj << /Type/Pages /Count 3 /Kids[218 0 R 222 0 R 226 0 R] /Parent 314 0 R >> endobj 230 0 obj << /Type/Page /Resources 231 0 R /Contents[33 0 R 4 0 R 232 0 R 35 0 R] /Parent 317 0 R >> endobj 234 0 obj << /Type/Page /Resources 235 0 R /Contents[33 0 R 4 0 R 236 0 R 35 0 R] /Parent 317 0 R >> endobj 238 0 obj << /Type/Page /Resources 239 0 R /Contents[33 0 R 4 0 R 240 0 R 35 0 R] /Parent 317 0 R >> endobj 317 0 obj << /Type/Pages /Count 3 /Kids[230 0 R 234 0 R 238 0 R] /Parent 314 0 R >> endobj 242 0 obj << /Type/Page /Resources 243 0 R /Contents[33 0 R 4 0 R 244 0 R 35 0 R] /Parent 318 0 R >> endobj 246 0 obj << /Type/Page /Resources 247 0 R /Contents[33 0 R 4 0 R 248 0 R 35 0 R] /Parent 318 0 R >> endobj 250 0 obj << /Type/Page /Resources 251 0 R /Contents[33 0 R 4 0 R 252 0 R 35 0 R] /Parent 318 0 R >> endobj 318 0 obj << /Type/Pages /Count 3 /Kids[242 0 R 246 0 R 250 0 R] /Parent 314 0 R >> endobj 314 0 obj << /Type/Pages /Count 11 /Kids[315 0 R 316 0 R 317 0 R 318 0 R] /Parent 3 0 R >> endobj 254 0 obj << /Type/Page /Resources 255 0 R /Contents[33 0 R 4 0 R 256 0 R 35 0 R] /Parent 320 0 R >> endobj 258 0 obj << /Type/Page /Resources 259 0 R /Contents[33 0 R 4 0 R 260 0 R 35 0 R] /Parent 320 0 R >> endobj 320 0 obj << /Type/Pages /Count 2 /Kids[254 0 R 258 0 R] /Parent 319 0 R >> endobj 262 0 obj << /Type/Page /Resources 263 0 R /Contents[33 0 R 4 0 R 264 0 R 35 0 R] /Parent 321 0 R >> endobj 266 0 obj << /Type/Page /Resources 267 0 R /Contents[33 0 R 4 0 R 268 0 R 35 0 R] /Parent 321 0 R >> endobj 270 0 obj << /Type/Page /Resources 271 0 R /Contents[33 0 R 4 0 R 272 0 R 35 0 R] /Parent 321 0 R >> endobj 321 0 obj << /Type/Pages /Count 3 /Kids[262 0 R 266 0 R 270 0 R] /Parent 319 0 R >> endobj 274 0 obj << /Type/Page /Resources 275 0 R /Contents[33 0 R 4 0 R 276 0 R 35 0 R] /Parent 322 0 R >> endobj 278 0 obj << /Type/Page /Resources 279 0 R /Contents[33 0 R 4 0 R 280 0 R 35 0 R] /Parent 322 0 R >> endobj 282 0 obj << /Type/Page /Resources 283 0 R /Contents[33 0 R 4 0 R 284 0 R 35 0 R] /Parent 322 0 R >> endobj 322 0 obj << /Type/Pages /Count 3 /Kids[274 0 R 278 0 R 282 0 R] /Parent 319 0 R >> endobj 286 0 obj << /Type/Page /Resources 287 0 R /Contents[33 0 R 4 0 R 288 0 R 35 0 R] /Parent 323 0 R >> endobj 290 0 obj << /Type/Page /Resources 291 0 R /Contents[33 0 R 4 0 R 292 0 R 35 0 R] /Parent 323 0 R >> endobj 294 0 obj << /Type/Page /Resources 295 0 R /Contents[33 0 R 4 0 R 301 0 R 35 0 R] /Parent 323 0 R >> endobj 323 0 obj << /Type/Pages /Count 3 /Kids[286 0 R 290 0 R 294 0 R] /Parent 319 0 R >> endobj 319 0 obj << /Type/Pages /Count 11 /Kids[320 0 R 321 0 R 322 0 R 323 0 R] /Parent 3 0 R >> endobj 3 0 obj << /Type/Pages /Count 44 /Kids[304 0 R 309 0 R 314 0 R 319 0 R] /MediaBox[0 0 595 842] >> endobj 33 0 obj << /Length 1 >> stream endstream endobj 35 0 obj << /Length 1 >> stream endstream endobj 4 0 obj << /Length 33 >> stream 1.00028 0 0 1.00028 72 769.82 cm endstream endobj 324 0 obj << >> endobj 325 0 obj null endobj 326 0 obj << >> endobj 2 0 obj << /Type/Catalog /Pages 3 0 R /Outlines 324 0 R /Threads 325 0 R /Names 326 0 R >> endobj xref 0 327 0000000000 65535 f 0000347680 00000 n 0000354738 00000 n 0000354383 00000 n 0000354588 00000 n 0000347844 00000 n 0000019154 00000 n 0000000009 00000 n 0000169210 00000 n 0000169021 00000 n 0000000913 00000 n 0000171624 00000 n 0000171438 00000 n 0000001855 00000 n 0000002849 00000 n 0000176312 00000 n 0000176118 00000 n 0000003803 00000 n 0000179447 00000 n 0000179261 00000 n 0000004773 00000 n 0000005741 00000 n 0000006062 00000 n 0000006095 00000 n 0000006128 00000 n 0000006188 00000 n 0000183749 00000 n 0000183563 00000 n 0000015570 00000 n 0000016487 00000 n 0000191527 00000 n 0000191341 00000 n 0000017464 00000 n 0000354488 00000 n 0000018466 00000 n 0000354538 00000 n 0000019032 00000 n 0000019120 00000 n 0000347947 00000 n 0000029956 00000 n 0000196502 00000 n 0000196312 00000 n 0000019231 00000 n 0000206322 00000 n 0000206135 00000 n 0000020167 00000 n 0000208637 00000 n 0000208449 00000 n 0000021107 00000 n 0000225511 00000 n 0000225317 00000 n 0000022024 00000 n 0000022971 00000 n 0000229366 00000 n 0000229171 00000 n 0000024587 00000 n 0000025539 00000 n 0000232648 00000 n 0000232453 00000 n 0000026446 00000 n 0000246500 00000 n 0000246314 00000 n 0000027428 00000 n 0000028173 00000 n 0000029853 00000 n 0000348132 00000 n 0000032410 00000 n 0000261664 00000 n 0000261475 00000 n 0000030018 00000 n 0000030965 00000 n 0000032332 00000 n 0000348237 00000 n 0000032892 00000 n 0000032472 00000 n 0000032859 00000 n 0000348342 00000 n 0000036608 00000 n 0000271158 00000 n 0000270972 00000 n 0000032954 00000 n 0000280374 00000 n 0000280190 00000 n 0000033919 00000 n 0000034134 00000 n 0000036482 00000 n 0000348535 00000 n 0000041801 00000 n 0000283352 00000 n 0000283166 00000 n 0000036670 00000 n 0000285826 00000 n 0000285640 00000 n 0000037671 00000 n 0000294480 00000 n 0000294295 00000 n 0000038672 00000 n 0000039674 00000 n 0000041674 00000 n 0000348640 00000 n 0000043515 00000 n 0000041863 00000 n 0000043446 00000 n 0000348747 00000 n 0000045300 00000 n 0000043579 00000 n 0000045207 00000 n 0000348944 00000 n 0000056162 00000 n 0000301700 00000 n 0000301510 00000 n 0000045364 00000 n 0000306367 00000 n 0000306172 00000 n 0000046380 00000 n 0000317704 00000 n 0000317508 00000 n 0000047387 00000 n 0000319949 00000 n 0000319756 00000 n 0000048399 00000 n 0000049396 00000 n 0000322166 00000 n 0000321977 00000 n 0000050365 00000 n 0000051376 00000 n 0000056028 00000 n 0000349052 00000 n 0000057188 00000 n 0000056226 00000 n 0000057142 00000 n 0000349160 00000 n 0000063847 00000 n 0000324404 00000 n 0000324209 00000 n 0000057252 00000 n 0000330689 00000 n 0000330499 00000 n 0000058175 00000 n 0000332838 00000 n 0000332644 00000 n 0000059183 00000 n 0000335616 00000 n 0000335420 00000 n 0000060187 00000 n 0000061197 00000 n 0000063632 00000 n 0000349457 00000 n 0000067079 00000 n 0000063911 00000 n 0000066889 00000 n 0000349565 00000 n 0000070563 00000 n 0000067143 00000 n 0000070386 00000 n 0000349756 00000 n 0000075873 00000 n 0000337199 00000 n 0000337005 00000 n 0000070627 00000 n 0000071600 00000 n 0000071517 00000 n 0000071664 00000 n 0000073730 00000 n 0000075733 00000 n 0000075837 00000 n 0000349864 00000 n 0000079018 00000 n 0000075954 00000 n 0000078889 00000 n 0000349972 00000 n 0000080812 00000 n 0000079082 00000 n 0000080706 00000 n 0000350171 00000 n 0000083572 00000 n 0000080876 00000 n 0000083455 00000 n 0000350279 00000 n 0000087413 00000 n 0000083636 00000 n 0000087296 00000 n 0000350387 00000 n 0000088885 00000 n 0000087477 00000 n 0000088780 00000 n 0000350586 00000 n 0000092783 00000 n 0000088949 00000 n 0000092654 00000 n 0000350694 00000 n 0000100218 00000 n 0000339486 00000 n 0000339291 00000 n 0000092847 00000 n 0000342148 00000 n 0000341959 00000 n 0000093836 00000 n 0000344491 00000 n 0000344296 00000 n 0000094826 00000 n 0000345931 00000 n 0000345736 00000 n 0000095768 00000 n 0000096770 00000 n 0000100001 00000 n 0000350802 00000 n 0000103358 00000 n 0000100282 00000 n 0000103241 00000 n 0000351099 00000 n 0000106478 00000 n 0000103422 00000 n 0000106372 00000 n 0000351207 00000 n 0000108571 00000 n 0000106542 00000 n 0000108465 00000 n 0000351398 00000 n 0000111202 00000 n 0000108635 00000 n 0000111084 00000 n 0000351506 00000 n 0000114094 00000 n 0000111266 00000 n 0000113988 00000 n 0000351614 00000 n 0000117370 00000 n 0000114158 00000 n 0000117229 00000 n 0000351813 00000 n 0000118270 00000 n 0000117434 00000 n 0000118200 00000 n 0000351921 00000 n 0000121590 00000 n 0000118334 00000 n 0000121472 00000 n 0000352029 00000 n 0000124888 00000 n 0000121654 00000 n 0000124746 00000 n 0000352228 00000 n 0000126805 00000 n 0000124952 00000 n 0000126688 00000 n 0000352336 00000 n 0000128138 00000 n 0000126869 00000 n 0000128033 00000 n 0000352444 00000 n 0000129407 00000 n 0000128202 00000 n 0000129302 00000 n 0000352741 00000 n 0000130936 00000 n 0000129471 00000 n 0000130818 00000 n 0000352849 00000 n 0000132392 00000 n 0000131000 00000 n 0000132276 00000 n 0000353040 00000 n 0000133732 00000 n 0000132456 00000 n 0000133650 00000 n 0000353148 00000 n 0000135540 00000 n 0000133796 00000 n 0000135446 00000 n 0000353256 00000 n 0000137256 00000 n 0000135604 00000 n 0000137150 00000 n 0000353455 00000 n 0000139962 00000 n 0000137320 00000 n 0000139857 00000 n 0000353563 00000 n 0000142483 00000 n 0000140026 00000 n 0000142390 00000 n 0000353671 00000 n 0000145220 00000 n 0000142547 00000 n 0000145114 00000 n 0000353870 00000 n 0000146199 00000 n 0000145284 00000 n 0000146119 00000 n 0000353978 00000 n 0000146970 00000 n 0000146263 00000 n 0000146912 00000 n 0000354086 00000 n 0000168940 00000 n 0000147034 00000 n 0000147355 00000 n 0000147390 00000 n 0000147425 00000 n 0000147486 00000 n 0000168694 00000 n 0000168870 00000 n 0000168904 00000 n 0000349359 00000 n 0000348052 00000 n 0000348447 00000 n 0000348855 00000 n 0000349268 00000 n 0000351001 00000 n 0000349673 00000 n 0000350080 00000 n 0000350495 00000 n 0000350910 00000 n 0000352643 00000 n 0000351315 00000 n 0000351722 00000 n 0000352137 00000 n 0000352552 00000 n 0000354285 00000 n 0000352957 00000 n 0000353364 00000 n 0000353779 00000 n 0000354194 00000 n 0000354670 00000 n 0000354693 00000 n 0000354715 00000 n trailer << /Size 327 /Root 2 0 R /Info 1 0 R >> startxref 354836 %%EOF frown-0.6.2.3/Manual/Manual.bib0000644000000000000000000106626012666757604014347 0ustar0000000000000000@proceedings{.1, editor = {Bauer, F.L. and Eickel J.}, publisher = Springer, signature = {RH}, title = {Compiler Construction}, booktitle = {Compiler Construction}, year = 1976 } @proceedings{.2, editor = {Bjorner, Dines and Oest, Ole Nybye}, note = {LNCS 98}, publisher = Springer, signature = {RH}, title = {Towards a Formal Description of Ada}, booktitle = {Towards a Formal Description of Ada}, year = 1980 } @inproceedings{ABL86Fin, author = {Amadio, Roberto and Bruce, Kim B. and Longo, Giuseppe}, booktitle = {Proceedings of the Symposium on Logic in Computer Science, {Cambridge, Massachusetts}}, month = jun, organization = {IEEE Computer Society}, pages = {122--130}, title = {The Finitary Projection Model for Second Order Lambda Calculus and Solutions to Higher Order Domain Equations}, year = 1986 } @inproceedings{ACPP89Dyn, address = {New York, NY, USA}, author = {M. Abadi and L. Cardelli and B. Pierce and G. Plotkin}, booktitle = {Proceedings of the sixteenth annual {ACM} symposium on Principles of programming languages ({POPL} '89), January 11--13, 1989, Austin, {TX}}, editor = {{ACM}}, keywords = {design; languages}, pages = {213--227}, publisher = ACM-Press, title = {Dynamic typing in a statically-typed language}, year = {1989}, zzz = {{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language Constructs and Features, Data types and structures. {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Denotational semantics. {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Operational semantics.} } @article{ACPP91Dyn, author = {Mart\'{\i}n Abadi and Luca Cardelli and Benjamin Pierce and Gordon Plotkin}, journal = {ACM Transactions on Programming Languages and Systems}, month = apr, number = {2}, pages = {237--268}, publisher = {ACM}, title = {Dynamic Typing in a Statically Typed Language}, volume = {13}, year = {1991} } @techreport{ACPR94Dyn, author = {Martin Abadi and Luca Cardelli and Benjamin Pierce and Didier Remy}, institution = {DEC SRC}, month = jan, number = {120}, title = {Dynamic Typing in Polymorphic Languages}, year = {1994}, zzz = {There are situations in programming where some dynamic typing is needed, even in the presence of advanced static type systems. We investigate the interplay of dynamic types with other advanced type constructions, discussing their integration into languages with explicit polymorphism (in the style of system F), implicit polymorphism (in the style of ML), abstract data types, and subtyping.} } @article{ACPR95Dyn, author = {Abadi, M. and Cardelli, L. and Pierce, B. and R\'{e}my, D.}, journal = {Journal of Functional Programming}, month = jan, number = 1, pages = {111--130}, title = {Dynamic typing in polymorphic languages}, volume = 5, year = 1995 } @inproceedings{AGO88, author = {Albano, A. and Giannotti, F. and Orsini, R. and Pedreschi, D.}, comment = {RH:DA}, crossref = "DTAP", signature = {RH:TS2, BI 3370/DATA}, title = {The Type System of {G}alileo} } @book{AHU83Dat, author = {Aho, Alfred V. and Hopcroft, John E. and Ullman, Jeffrey D.}, publisher = Addison-Wesley, title = {Data Structures and Algorithms}, booktitle = {Data Structures and Algorithms}, year = 1983 } @article{AVL62Org, author = {Adel'son-Vel'ski\u{\i}, G.M. and Landis, Y.M.}, journal = {Doklady Akademiia Nauk {SSSR}}, note = {English translation in Soviet Math. Dokl.~3, pp.~1259--1263}, pages = {263--266}, title = {An algorithm for the organization of information}, volume = 146, year = 1962 } @article{Aas88Eff, author = {Aasa, Annika and Holmstr{\"o}m, S{\"o}ren and Nilsson, Christina}, journal = {BIT}, number = 3, pages = {490--503}, title = {An efficiency comparison of some representations of purely functional arrays}, volume = 28, year = 1988 } @book{AbS87, author = {Abelson, Harold and Sussman, Gerald J.}, edition = {sixth}, publisher = MIT-Press, title = {Structure and Implementation of Computer Programms}, booktitle = {Structure and Implementation of Computer Programms}, year = 1987 } @inproceedings{Abr85Str, address = {Berlin}, author = {Abramsky, S.}, booktitle = {Proceedings of the Workshop on Programs as Data Objects (Copenhagen)}, editor = {Ganzinger H. and Jones N.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Strictness Analysis And Polymorphic Invariance}, volume = 217, year = 1985 } @inbook{Abr90Abs, author = {Abramsky, S.}, journal = {Journal of Logic and Computation}, pages = {5-39}, title = {Abstract Interpretation, Logical Relations, and Kan Extensions}, volume = 1, year = 1990 } @techreport{AcH02Com, author = {Achten, Peter and Hinze, Ralf}, institution = {Nijmegen Institute for Computing and Information Sciences, University of Nijmegen}, month = jul, number = {NIII-R0206}, title = {Combining Generics and Dynamics}, year = 2002 } @article{Ada93Eff, author = {Adams, Stephen}, journal = {Journal of Functional Programming}, month = oct, number = 4, pages = {553--561}, title = {{Functional Pearls:} {E}fficient sets---a balancing act}, volume = 3, year = 1993 } @book{Aho86, author = {Aho, Alfred V. and Sethi, Ravi and Ullman, Jeffrey D.}, comment = {RH:DA}, entrydate = {10/87}, publisher = Addison-Wesley, signature = {RH, LS6}, title = {Compilers: Principles, Techniques and Tools}, booktitle = {Compilers: Principles, Techniques and Tools}, year = 1986 } @inproceedings{AiN88, author = {Ait-Kaci, Hassan and Nasr, Roger}, comment = {RH:DA}, crossref = "DTAP", signature = {RH:TS2, BI 3370/DATA}, title = {Integrating Data Type Inheritance into Logic Programming} } @inproceedings{AlM02Gen, author = {Altenkirch, Thorsten and McBride, Conor}, booktitle = {Pre-Proceedings of IFIP TC2 Working Conf.\ on Generic Programming, WCGP'02, Dagstuhl, 11--12 July 2002}, editor = {Gibbons, Jeremy and Jeuring, Jeuring}, note = {(Final Proceedings to be published by Kluwer Acad.\ Publ.)}, title = {Generic Programming Within Dependently Typed Programming}, year = 2002 } @inproceedings{AlP01Gen, address = {Älvsjö, Sweden}, author = {Artem Alimarine and Rinus Plasmeijer}, booktitle = {Proceedings of the 13th International workshop on the Implementation of Functional Languages, IFL'01}, editor = {Arts, Th. and Mohnen, M.}, month = sep, pages = {257--278}, title = {A Generic Programming Extension for {Clean}}, year = {2001} } @article{Alb85, author = {Albano, A. and Cardelli, L. and Orsini, R.}, comment = {RH:DA}, journal = tods, month = jun, number = 2, pages = {230-260}, status = {!}, title = {{G}alileo: A strongly typed, interactive conceptional language}, volume = 10, year = 1985 } @book{And86, author = {Andrews, Peter B.}, entrydate = {05/90}, publisher = AcPress, signature = {RH}, title = {An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof}, booktitle = {An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof}, year = 1986 } @article{And91Sea, author = {Andersson, Arne}, journal = {Software --- Practice and Experience}, month = oct, number = 10, pages = {1125--1128}, title = {A Note on Searching in a Binary Search Tree}, volume = 21, year = 1991 } @inproceedings{And95Par, address = {Cambridge}, author = {Andrews, James}, booktitle = {Proceedings of the International Symposium on Logic Programming}, editor = {Lloyd, John}, month = dec, pages = {591--608}, publisher = {MIT Press}, title = {A Paralogical Semantics for the {Prolog} Cut}, year = 1995 } @incollection{ApBlWa87, author = {Krzysztof Apt and Howard A. Blair and Adrian Walker}, comment = {ddbb}, pages = {89--148}, title = {Towards a Theory of Declarative Knowledge}, zzz = {Minker87} } @techreport{ApG93Has, author = {Appel, Andrew W. and Goncalves, Marcelo J. R.}, institution = {Princeton University, Computer Science Department}, month = feb, number = {CS-TR-412-93}, title = {Hash-Consing Garbage Collection}, year = 1993 } @inproceedings{ApM87, author = {Appel, Andrew W. and MacQueen, David B.}, comment = {RH:DA}, crossref = "FPCA87", signature = {RH:FP2}, title = {A Standard {ML} Compiler} } @inproceedings{App91Sta, author = {Appel, A. W. and MacQueen, D. B.}, pages = {1--13}, crossref = "PLILP91", title = {Standard {ML} of {New Jersey}} } @article{ArB87Ope, author = {Arbab, Bijan and Berry, Daniel M.}, journal = {Journal of Logic Programming}, month = dec, number = {4}, pages = {309--329}, title = {Operational and Denotational Semantics of {Prolog}}, volume = {4}, year = 1987 } @techreport{Asp90Int, address = {Rocquencourt, 78153 Le Chesnay, France}, author = {Asperti, A.}, institution = {Project Formel - INRIA}, title = {Integrating strict and lazy evaluation: the $\lambda_{\mbox{sl}}$-calculus}, year = 1990 } @inproceedings{Aug84, author = {Augustsson, Lennart}, pages = {218-227}, crossref = "SLFP84", signature = {RH:FP2}, title = {A Compiler for Lazy {ML}} } @inproceedings{Aug92Alt, author = {Augusteijn, Lex}, booktitle = {Second International Conference on the Mathematics of Program Construction, Oxford}, editor = {Bird, R.S. and Morgan, C.C. and Woodcock, J.C.P}, pages = {368--374}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, title = {An Alternative Derivation of a Binary Heap Construction Function}, volume = 669, year = 1992 } @article{Aug99Cay, author = {Augustsson, Lennart}, journal = sigplan, month = jan, number = 1, pages = {239--250}, title = {{Cayenne} -- a Language with Dependent Types}, volume = 34, year = 1999 } @article{BAG92Poi, author = {Ben-Amram, Amir M. and Galil, Zvi}, journal = {Journal of the ACM}, month = jul, number = 3, pages = {617--648}, title = {On Pointers versus Addresses}, volume = 39, year = 1992 } @article{BB85Aut, author = {B\"{o}hm, C. and Berarducci, A.}, journal = tcs, month = aug, number = {2-3}, pages = {135--154}, title = {Automatic synthesis of typed $\Lambda$-programs on term algebras}, volume = 39, year = 1985 } @article{BCD83, author = {Barendregt, Henk and Coppo, Mario and Dezani-Ciancaglini, Mariangiola}, entrydate = {08/90}, journal = {J. Symbolic Logic}, number = 4, signature = {RH:TS3}, title = {A Filter Lambda Model and the Completeness of Type Assignment}, volume = 48, year = 1983 } @book{BCW90Tex, author = {Bell, Timothy C. and Cleary, John G. and Witten, Ian H.}, publisher = {Prentice-Hall, Englewood Cliffs}, title = {Text Compression}, booktitle = {Text Compression}, year = 1990 } @inproceedings{BFL95Amo, author = {Boyar, Joan and Fagerberg, Rolf and Larsen, Kim S.}, pages = {270--281}, crossref = "WADS95", title = {Amortization Results for Chromatic Search Trees, with an Application to Priority Queues} } @article{BFL97Amo, author = {Boyar, Joan and Fagerberg, Rolf and Larsen, Kim S.}, journal = jcss, month = dec, number = 3, pages = {504--521}, title = {Amortization Results for Chromatic Search Trees, with an Application to Priority Queues}, volume = 55, year = 1997 } @inproceedings{BGH94Col, address = {Saskatoon, SK, Canada}, author = {Brinkman, A. and Graf, T. and Hinrichs, K.}, booktitle = {Proceedings of the 6th Canadian Conference on Computational Geometry}, month = aug, pages = {63--68}, publisher = {University of Saskatchewan}, title = {The colored quadrant priority search tree with an application to the all-nearest-foreign-neighbors problem}, year = 1994 } @article{BGM88, author = {Bosco, Pier Giorgio and Giovannetti, Elio and Moiso, Corrado}, comment = {ddbb}, journal = tcs, pages = {3-23}, signature = {RH:LP2}, title = {Narrowing vs. SLD-Resolution}, volume = 59, year = 1988 } @inproceedings{BHA85Str, address = {Berlin}, author = {Burn, G. and Hankin, C. and Abramsky, S.}, booktitle = {Proceedings of the Workshop on Programs as Data Objects (Copenhagen)}, editor = {Ganzinger, H. and Jones, N.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {The theory of strictness analysis for higher-order functions}, volume = 217, year = 1985 } @techreport{BHL90, author = {Burt, A. D. and Hill, P. M. and Lloyd, J. W.}, comment = {ddbb}, institution = {Department of Computer Science, University of Bristol}, month = mar, number = {TR-90-02}, title = {Preliminary Report on the Logic Programming Language {G{\"o}del}}, year = 1990 } @incollection{BJJ98Gen, address = {Berlin}, author = {Backhouse, Roland and Jansson, Patrik and Jeuring, Johan and Meertens, Lambert}, booktitle = {3rd International Summer School on Advanced Functional Programming, {Braga}, {Portugal}}, editor = {Swierstra, S. Doaitse and Henriques, Pedro R. and Oliveira, Jose N.}, pages = {28--115}, publisher = Springer, series = LNCS, title = {{Generic Programming} --- {An Introduction} ---}, volume = 1608, year = 1999 } @article{BMH96Gen, author = {Bird, Richard and {de Moor}, Oege and Hoogendijk, Paul}, journal = {Journal of Functional Programming}, month = jan, number = 1, pages = {1--28}, title = {Generic functional programming with types and relations}, volume = 6, year = 1996 } @inproceedings{BMM88, author = {Bertolini, Bruno and Mancarella, Paolo and Meo, Luigi and Nini, Luca and Pedreschi, Dino and Turini, Franco}, crossref = "FGCS88", signature = {RH:LP1}, title = {A Progess Report on the LML Project} } @article{BMM90, author = {Bruce, Kim B. and Meyer, Albert R. and Mitchell, John C.}, entrydate = {05/90}, journal = ic, pages = {76-134}, signature = {RH:TS3}, title = {The Semantics of Second-Order Lambda Calculus}, volume = 85, year = 1990 } @inproceedings{BMP90, author = {Brogi, Antonio and Mancarella, Paolo and Pedreschi, Dino and others}, entrydate = {05/90}, crossref = "Meta90", signature = {RH:LP2}, title = {Hierarchies through Basic Meta-Level Operators} } @inproceedings{BMS80, author = {Burstall, R.M. and MacQueen, D.B. and Sannella, D.T.}, crossref = "SLFP80", signature = {RH:FP2}, title = {HOPE: An experimental applicative language} } @unpublished{BMS96Vie, author = {Burton, Warren and Meijer, Erik and Sansom, Patrick and Thompson, Simon and Wadler, Phil}, note = {Available from \verb|http://www.haskell.org/development/views.html|}, title = {Views: An Extension to {Haskell} Pattern Matching}, year = 1996 } @article{BMc93Eng, author = {Bentley, Jon Louis and McIlroy, M. Douglas}, journal = {Software --- Practice \& Experience}, month = nov, number = 11, pages = {1249--1265}, title = {Engineering a Sort Function}, volume = 23, year = 1993 } @techreport{BPS04XML, author = {Bray, Tim and Paoli, Jean and Sperberg-McQueen, C.M. and Maler, Eve and Yergeau, François and Cowan, John}, institution = {World Wide Web Consortium}, month = apr, number = {\texttt{http://www.w3.org/TR/xml11}}, title = {Extensible Markup Language ({XML}) 1.1}, year = 2004 } @techreport{BPS98XML, author = {Bray, Tim and Paoli, Jean and Sperberg-Macqueen, C.M.}, institution = {{WWW} Consortium}, month = feb, number = {http://www.w3.org/TR/1998/REC-xml-19980210}, title = {Extensible MArkup Language ({XML}) 1.0 (w3c Recommendation)}, year = 1998 } @article{BST95Dat, author = {Buchsbaum, Adam L. and Sundar, Rajamani and Tarjan, Robert E.}, journal = {SIAM Journal on Computing}, month = dec, number = 6, pages = {1190--1206}, title = {Data-Structural Bootstrapping, Linear Path Compression, and Catenable Heap-Ordered Double-Ended Queues}, volume = 24, year = 1995 } @inproceedings{BSW91Spa, author = {Becker, Bruno and Six, Hans-Werner and Widmayer, Peter}, pages = {128--137}, crossref = "SIGMOD91", title = {Spatial Priority Search: An Access Technique for Scaleless Maps} } @article{BaC85, author = {Bates, Joseph L. and Constable, Robert L.}, entrydate = {08/90}, journal = toplas, number = 1, pages = {113-136}, signature = {RH:TS3}, title = {Proofs as Programs}, volume = 7, year = 1985 } @unpublished{BaG89, author = {Barbuti, Roberto and Giacobazzi, Roberto}, entrydate = {05/90}, note = "?", signature = {RH:TS3}, title = {A Bottom-up Polymorphic Type Inference in Logic Programming} } @incollection{BaH03Gen, author = {Backhouse, Roland and Hoogendijk, Paul}, booktitle = {Generic Programming: Advanced Lectures}, editor = {Backhouse, Roland and Gibbons, Jeremy}, pages = {97--132}, publisher = Springer, series = LNCS, title = {Generic Properties of Datatypes}, volume = 2793, year = 2003 } @inproceedings{BaS02Typ, author = {Baars, Arthur I. and Swierstra, S. Doaitse}, booktitle = {Proceedings of the 2002 International Conference on Functional Programming, Pittsburgh, PA, USA, October 4-6, 2002}, editor = {{Peyton Jones}, Simon}, month = oct, pages = {157-166}, publisher = ACM-Press, title = {Typing dynamic typing}, year = 2002 } @book{BaW81Alg, address = {Berlin}, author = {Bauer, F.L. and W{\"o}ssner, H.}, publisher = {Springer}, title = {Algorithmische Sprache und Programmentwicklung}, booktitle = {Algorithmische Sprache und Programmentwicklung}, year = {1981}, zzz = {3-540-09853-4} } @article{Baa88Uni, author = {Baader, Franz and B{\"u}ttner, Wolfram}, comment = {ddbb}, journal = tcs, pages = {345-352}, title = {Unification in Commutative Idempotent Monoids}, volume = 56, year = 1988 } @misc{Bac01Gal, author = {Backhouse, Roland}, note = {Lecture Notes}, title = {Galois Connections and Fixed Point Calculus}, year = 2001 } @article{Bac78, author = {Backus, John}, journal = cacm, month = aug, number = 8, signature = {RH:FP2}, title = {Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programms}, volume = 21, year = 1978 } @article{Bac78Can, author = {Backus, John}, journal = cacm, month = aug, number = 8, title = {Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs}, volume = 21, year = 1978 } @misc{Bac88, author = {Backhouse, Roland}, comment = {RH:DA}, howpublished = {Working Material (International Summer School on Constructive Methods in Computer Science)}, signature = {RH:TS3}, title = {Constructive Type Theory}, year = 1988 } @book{Bar81, author = {Barendregt, H. P.}, comment = {RH:DA}, publisher = North-Holland, signature = {BI 3521/Bare, RH}, title = {The Lambda Calculus - Its Syntax and Semantics}, booktitle = {The Lambda Calculus - Its Syntax and Semantics}, year = 1981 } @book{Bar84, author = {Barendregt, H. P.}, comment = {RH:DA}, note = {{\"U}berarbeitete Version}, publisher = North-Holland, signature = {BI 3521/Bare, RH}, title = {The Lambda Calculus - Its Syntax and Semantics}, booktitle = {The Lambda Calculus - Its Syntax and Semantics}, year = 1984 } @book{Bar84Lam, author = {Barendregt, H. P.}, edition = {revised}, publisher = North-Holland, title = {The Lambda Calculus --- {Its} Syntax and Semantics}, booktitle = {The Lambda Calculus --- {Its} Syntax and Semantics}, year = 1984 } @incollection{Bar86b, author = {Barbuti, Roberto and Bellia, Marco and Levi, Giorgio}, comment = {ddbb}, pages = {201-233}, crossref = "DeL86", title = {LEAF: A Language which integrates Logic, Equations and Functions} } @article{Bar88a, author = {Barbuti, Roberto and Mancarella, Paolo and Pedreschi, Dino and Turini, Franco}, journal = jlp, signature = {RH:LP1}, title = {A Transformational Approach to Negation in Logic Programming}, volume = "?", year = "?" } @inproceedings{Bar88b, author = {Barbuti, Roberto and Martelli, Maurizio}, crossref = "PLILP88", signature = {RH:LP1}, title = {A characterization of non-floundering logic programs and goals based on abstract interpretation techniques} } @inproceedings{Bar90, author = {Barendregt, Henk and Hemerik, Kees}, entrydate = {08/90}, crossref = "ESOP90", signature = {RH:TS3}, title = {Types in Lambda Calculi and Programming Languages} } @inproceedings{Bar91Abs, author = {Baraki, G.}, booktitle = {Proceedings of the fifth ACM conference on Functional Languages and Computer Architecture}, editor = {Hughes R.~J.~M.}, month = {26-30 August}, note = {Cambridge, Massachusetts}, pages = {367-378}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {A Note on Abstract Interpretation of Polymorphic Functions}, volume = 523, year = 1991 } @incollection{Bar92Lam, author = {Barendregt, H.P.}, pages = {118-309}, crossref = "HLCS2", title = {Lambda Calculi with Types} } @incollection{BarFun90, author = {Barendregt, H. P.}, chapter = 7, pages = {321-363}, crossref = "HTCSB90", title = {Functional Programming and Lambda Calculus} } @inproceedings{BarSub91, author = {Chitta Baral and V. S. Subrahmanian}, comment = {ddbb}, pages = {69--86}, title = {Dualities between Alternative Semantics for Logic Programming and Nonmonotonic Reasoning}, zzz = {LPNMR91} } @inproceedings{Bay71BBT, address = {San Diego}, author = {Bayer, R.}, booktitle = {Proceedings of 1971 ACM SIGFIDET Workshop on Data Description, Access and Control}, editor = {Codd, E.F. and Dean, A.L.}, month = nov, pages = {219--235}, title = {Binary {B}-trees for virtual memory}, year = 1971 } @article{Bay72Sym, author = {Bayer, Rudolf}, journal = {Acta Informatica}, pages = {290--306}, title = {Symmetric Binary {B}-Trees: Data Structure and Maintenance Algorithms}, volume = 1, year = 1972 } @book{BdM97Alg, address = {London}, author = {Bird, Richard and {de Moor}, Oege}, publisher = {Prentice Hall Europe}, title = {Algebra of Programming}, booktitle = {Algebra of Programming}, year = 1997 } @techreport{Bei88, author = {Beierle, Christoph}, entrydate = {05/90}, institution = LILOG, number = 52, signature = {RH:FP3}, title = {Semantische Aspekte des algebraischen Programmierens}, type = LILOGRep, year = 1988 } @inproceedings{Bei88a, author = {Beierle, Christoph and Pletat, Udo}, crossref = "WALP88", signature = {RH:LP1, STL}, title = {Integrating Logic Programming and Equational Specification of Abstract Data Type} } @techreport{Bei88b, author = {Beierle, Christoph and Pletat, Udo}, comment = {RH:DA}, institution = LILOG, keywords = {Types}, number = 37, signature = {RH:LP1, STL}, title = {On The Integration of Equality, Sorts, and Logic Programming}, type = LILOGRep, year = 1988 } @techreport{Bei88c, author = {Beierle, Christoph and Pletat, Udo}, number = 38, signature = {RH:LP1, STL}, title = {Semantics of Logic Programs with Equational Abstract Data Type Specifications}, type = {LiLog-Report}, year = 1988 } @inproceedings{Bel82, author = {Bellia, Marco and Degano, Pierpaolo and Levi, Giorgio}, keywords = {Semantic}, pages = {281-295}, crossref = "LP82", signature = {RH:LP1}, title = {The Call by Name Semantics of a Clause Language with Functions} } @article{Bel86a, author = {Bellia, Marco and Levi, Giorgio}, comment = {ddbb}, journal = jlp, keywords = {functional programming,logic programming,semantics,narrowing,completion,SLD-resolution of equational formulas,set abstraction,lazy evaluation,concurrency}, number = 3, pages = {217-236}, signature = {RH:LP1}, title = {The Relation between Logic and Functional Languages: A Survey}, volume = 3, year = 1986 } @article{Ber78Sta, address = {Berlin}, author = {G. Berry}, journal = {Automata, Languages and Programming, Fifth Colloquium, Udine}, note = {Lecture Notes in Computer Science 62.}, pages = {72-89}, publisher = {Springer-Verlag}, title = {Stable Models of Typed Lambda-Calculi}, year = {1978} } @inproceedings{BiH03Tro, author = {Bird, Richard and Hinze, Ralf}, booktitle = {Proceedings of the 2003 ACM SIGPLAN Haskell Workshop}, editor = {Jeuring, Johan}, month = sep, pages = {1--6}, publisher = ACM-Press, title = {Functional Pearl: {Trouble} Shared is Trouble Halved}, year = 2003 } @inproceedings{BiM98Nes, author = {Bird, Richard and Meertens, Lambert}, booktitle = {Fourth International Conference on Mathematics of Program Construction, {MPC'98}, {Marstrand}, {Sweden}}, editor = {Jeuring, J.}, month = jun, pages = {52--67}, publisher = Springer, series = LNCS, title = {Nested Datatypes}, volume = 1422, year = 1998 } @article{BiP98Gen, author = {Bird, Richard and Paterson, Ross}, journal = {Formal Aspects of Computing}, number = 2, pages = {200--222}, title = {Generalised folds for nested datatypes}, volume = 11, year = 1999 } @article{BiP99Bru, author = {Bird, Richard and Paterson, Ross}, journal = {Journal of Functional Programming}, month = jan, number = 1, pages = {77--91}, title = {De {Bruijn} notation as a nested datatype}, volume = 9, year = 1999 } @book{BiW88, author = {Bird, Richard and Wadler, Philip}, publisher = Prentice-Hall, series = {Series in Computer Science}, title = {Introduction to Functional Programming}, booktitle = {Introduction to Functional Programming}, year = 1988 } @article{Bil90Ope, author = {Billaud, Michel}, journal = {Theoretical Computer Science}, month = mar, number = 2, pages = {193--208}, title = {Simple operational and denotational semantics for {Prolog} with cut}, volume = 71, year = 1990 } @article{Bir84Pro, author = {Bird, R. S.}, journal = toplas, month = oct, number = 4, pages = {487--504}, title = {The promotion and accumulation strategies in transformational programming}, volume = 6, year = 1984 } @incollection{Bir88, author = {Bird, Richard S.}, entrydate = {08/90}, crossref = "Bro88", signature = {RH:MISC2}, title = {Lectures on Constructive Functional Programming} } @article{Bir96Fun, author = {Bird, Richard S.}, journal = {Science of Computer Programming}, pages = {15--31}, title = {Functional algorithm design}, volume = 26, year = 1996 } @article{Bir97Bui, author = {Bird, Richard S.}, journal = {Journal of Functional Programming}, month = jul, number = 4, pages = {441--445}, title = {Functional {P}earl: {On} building trees with minimum height}, volume = 7, year = 1997 } @article{Bir97Mer, author = {Bird, Richard S.}, journal = {Journal of Functional Programming}, month = may, number = 3, pages = {349--354}, title = {Functional {Pearl}: {On} Merging and Selection}, volume = 7, year = 1997 } @book{Bir98Int, address = {London}, author = {Bird, Richard}, edition = {2nd}, publisher = {Prentice Hall Europe}, title = {Introduction to Functional Programming using {Haskell}}, booktitle = {Introduction to Functional Programming using {Haskell}}, year = 1998 } @article{BirAlp86, author = {Bird, R. S. and Hughes, R. J. M.}, journal = ipl, pages = {53-57}, title = {The alpha-beta algorithm: an exercise in program transformation}, volume = 24, year = 1986 } @article{BirPro84, author = {Bird, R. S.}, journal = toplas, number = 4, title = {The promotion and accumulation strategies in transformational programming}, volume = 6, year = 1984 } @article{BirTra86, author = {Bird, R. S.}, journal = scp, pages = {159-189}, title = {Transformational Programming and the paragraph problem}, volume = 6, year = 1986 } @article{BirUsi84, author = {Bird, R. S.}, journal = acta, pages = {239-250}, title = {Using circular programs to avoid multiple traversals of data}, volume = 21, year = 1984 } @techreport{BlH88, author = {Bl{\"a}sius, K. H. and Hedtst{\"u}ck, U.}, entrydate = {05/90}, institution = LILOG, number = 51, signature = {RH:LP2}, title = {Resolution with Feature Unification}, type = LILOGRep, year = 1988 } @article{BlM04Mod, author = {Blume, Matthias and McAllester, David}, journal = {ACM SIG{\-}PLAN Notices}, month = sep, number = 9, pages = {189--200}, title = {A sound (and complete) model of contracts}, volume = 39, year = 2004 } @article{BlM05Mod, author = {Blume, Matthias and McAllester, David}, journal = {Journal of Functional Programming}, note = {to appear}, title = {Sound and Complete Models of Contracts}, year = 2005 } @techreport{Ble90Pre, address = {Pittsburgh, PA}, author = {Blelloch, G.E.}, institution = {School of Computer Science, Carnegie Mellon University}, month = nov, note = {Also appears in {\em Synthesis of Parallel Algorithms}, ed.\ John\ E.\ Reif, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1993}, number = {CMU-CS-90-190}, title = {Prefix Sums and Their Applications}, type = {Technical Report}, year = {1990} } @article{BoR95Mat, author = {B{\"o}rger, Egon and Rosenzweig, Dean}, journal = {Science of Computer Programming}, month = jun, number = 3, pages = {249--286}, title = {A Mathematical Definition of Full {Prolog}}, volume = 24, year = 1995 } @book{Boe85ber, author = {B{\"o}rger, Egon}, comment = {ddbb}, publisher = Vieweg, title = {Berechenbarkeit, Komplexit{\"a}t, Logik}, booktitle = {Berechenbarkeit, Komplexit{\"a}t, Logik}, year = 1985 } @inproceedings{Bon88, author = {Bonnier, Staffan and Maluszynski, Jan}, pages = {311-326}, crossref = "LP88", signature = {RH:LP1}, title = {Towards a Clean Amalgamation of Logic Programs with External Procedures} } @phdthesis{Bor97Seq, author = {Borges, Pedro R.}, month = nov, school = {Oxford University Computing Laboratory, Programming Research Group}, title = {Sequence Implementations in {Haskell}}, type = {Qualifying dissertation}, year = 1997 } @inproceedings{Bos88, author = {Bosco, P.G. and Cecchi, C. and Moiso, C.}, pages = {4-17}, crossref = "LP88", signature = {RH:LP1}, title = {Exploiting the full power of logic plus functional programming} } @inproceedings{Bou89, author = {Boudol, G{\'e}rard}, entrydate = {05/90}, crossref = "TABSOFT89", signature = {RH:MISC1}, title = {Towards a Lambda-Calculus for Concurrent and Communicating Systems} } @book{Bow82, author = {Bowles, Kenneth L.}, publisher = "?", signature = {RH}, title = {Pascal for Mikrocomputer}, booktitle = {Pascal for Mikrocomputer}, year = 1982 } @inproceedings{Boy72Sha, author = {Boyer, R.S. and Moore, J.S.}, booktitle = {Machine Intelligence 7}, comment = {ddbb}, pages = {101-116}, title = {The Sharing of Structure in Theorem-Proving Programs}, year = 1972 } @inproceedings{BrK80Chi, address = {New York}, author = {Brent, R.P. and Kung, H.T.}, booktitle = {Twelfth Annual {ACM} Symposium on Theory of Computing ({STOC} '80)}, month = apr, pages = {190--200}, publisher = ACM-Press, title = {The Chip Complexity of Binary Arithmetic}, year = 1980, zzz = {0-89791-017-6} } @inproceedings{BrL88, author = {Bruce, Kim B. and Longo, Giuseppe}, entrydate = {08/90}, crossref = "LICS88", signature = {RH:TS3}, title = {A Modest Model of Records, Inheritance and Bounded Quantification} } @techreport{BrM, author = {Breazu-Tannen, Val and Meyer, Albert R.}, publisher = "?", signature = {RH:TS2}, title = {Polymorphism is conservative over simple types}, type = "?", year = "?" } @article{BrO96Opt, author = {Brodal, Gerth St{\o}lting and Okasaki, Chris}, journal = {Journal of Functional Programming}, month = nov, number = 6, pages = {839--857}, title = {Optimal Purely Functional Priority Queues}, volume = 6, year = 1996 } @unpublished{BrR83Log, author = {Braun, W. and Rem, M.}, note = {Memorandum MR83/4, Eindhoven University of Technology}, title = {A logarithmic implementation of flexible arrays}, year = 1983 } @article{BrT80Des, author = {Brown, Mark R. and Tarjan, Robert E.}, journal = {{SIAM} Journal on Computing}, number = 3, pages = {594--614}, title = {Design and analysis of a data structure for representing sorted lists}, volume = 9, year = 1980 } @techreport{Bra89, author = {Bra{\ss}, Stefan}, entrydate = {05/90}, institution = UniDo, number = 315, signature = {RH}, title = {Vervollst{\"a}ndigungen f{\"u}r Logikdatenbanken}, type = UniDoGruen, year = 1989 } @techreport{Bra89b, author = {Bra{\ss}, Stefan}, entrydate = {08/90}, institution = UniDo, number = 315, signature = {RH}, title = {Vervollst{\"a}ndigung f{\"u}r Logikdatenbanken}, type = UniDoGruen, year = 1989 } @article{Bre88, author = {Breazu-Tannen, Val}, entrydate = {12/88}, journal = tcs, pages = {85-114}, signature = {RH:TS2}, title = {Extensional Models for Polymorphism}, volume = 59, year = 1988 } @book{BreMen82, author = {Bresnan, Joan and Kaplan, Ronald M.}, publisher = MIT-Press, title = {The Mental Representation of Grammatical Relations}, booktitle = {The Mental Representation of Grammatical Relations}, year = 1982 } @inproceedings{Bri59Fil, author = {{de la Briandais}, Ren\'{e}}, booktitle = {Proc. Western Joint Computer Conference}, pages = {295--298}, publisher = {AFIPS Press}, title = {File Searching Using Variable Length Keys}, volume = 15, year = 1959 } @article{Bro78Imp, author = {Brown, Mark R.}, journal = sicomp, month = aug, number = 3, pages = {298--319}, title = {Implementation and Analysis of Binomial Queue Algorithms}, volume = 7, year = {1978} } @article{Bru72Lam, author = {{de Bruijn}, N.G.}, journal = {Indagationes Mathematicae}, pages = {381--392}, title = {A Lambda Calculus Notation with Nameless Dummies: {A} Tool for Automatic Formula Manipulation, with Application to the {C}hurch-{R}osser Theorem}, volume = 34, year = 1972 } @inproceedings{Bru84, author = {Bruce, K.B. and Meyer, R.}, comment = {RH:DA}, entrydate = {5/89}, crossref = "SODT", title = {The semantics of second order polymorphic lambda calculus} } @inproceedings{Bru88, author = {Bruynooghe, Maurice and Janssens, Gerda}, comment = {RH:DA,ddbb}, pages = {669-683}, crossref = "LP88", signature = {RH:TS2}, title = {An Instance of Abstract Interpretation Integrating Type and Mode Inference (Extended abstract)} } @article{BuD77Tra, author = {Burstall, R. and Darlington, J.}, journal = jacm, number = 1, pages = {44--67}, title = {A tranformation system for developing recursive programs}, volume = 24, year = 1977 } @inproceedings{BuL84, author = {Burstall, R. and Lampson, B.}, comment = {RH:DA}, crossref = "SODT", signature = {RH:TS1}, title = {A Kernel Language for Abstract Data Types and Modules}, year = 1984 } @inproceedings{BuR85, author = {Burstall, R. and Rydeheard, D.}, entrydate = {08/90}, crossref = "CTCS85", signature = {RH:FP3}, title = {Computing with Categories} } @article{BuT95Con, author = {Buchsbaum, Adam L. and Tarjan, Robert E.}, journal = {Journal of Algorithms}, month = may, number = 3, pages = {513--547}, title = {Confluently Persistent Deques via Data-Structural Bootstrapping}, volume = 18, year = 1995 } @phdthesis{Buc93Dat, author = {Buchsbaum, Adam L.}, month = jun, school = {Department of Computer Science, Princeton University}, title = {Data-structural bootstrapping and catenable deques}, type = {Ph.D.~thesis}, year = 1993 } @article{Bur82, author = {Burton, F. Warren}, journal = ipl, number = 5, signature = {RH:FP2}, title = {A Linear Space Translation of Functional Programs to Turner Combinators}, volume = 14, year = 1982 } @article{Bur89Not, author = {Burton, F.W.}, journal = IPL, pages = {91-95}, title = {A Note on Higher-Order Functions versus Logical Variables}, volume = 31, year = 1989 } @techreport{Bur90Usi, address = {180 Queen's Gate, London SW7 2BZ, United Kingdom}, author = {Burn, G.L.}, institution = {Departement of Computing, Imerial College}, note = {ACM 089791-368-X/90/0006/0227}, title = {Using Projection Analysis in Compiling Lazy Functional Programs}, year = 1990 } @misc{CAML87, author = {}, entrydate = {05/90}, signature = {RH:FP2}, title = {The CAML Primer} } @inproceedings{CCH89, author = {Canning, Peter and Cook, William and Hill, Walt and others}, entrydate = {05/90}, crossref = "FPCA89", signature = {RH:TS3}, title = {F-Bounded Quantification for Object-Oriented Programming} } @article{CCM87, author = {Cousineau, G. and Curien, P.-L. and Mauny, M.}, journal = scp, pages = {173-202}, title = {The Categorical Abstract Machine}, volume = 8, year = 1987 } @incollection{CDV80, author = {Coppo, M. and Dezani-Ciancaglini, M. and Venneri, B.}, entrydate = {08/90}, crossref = "TOHB80", signature = {RH:TS3}, title = {Principal Type Schemes and Lambda-Calculus Semantics} } @article{CDV81, author = {Coppo, M. and Dezani-Ciancaglini, M. and Venneri, B.}, entrydate = {08/90}, journal = {Zeitschr. f. math. Logik und Grundlagen d. Math.}, pages = {45-58}, signature = {RH:TS3}, title = {Functional Characters of Solvable Terms}, volume = 27, year = 1981 } @article{CDZ87, author = {Coppo, M. and Dezani-Ciancaglini, M. and Zacchi, M.}, entrydate = {08/90}, journal = ic, pages = {85-116}, signature = {RH:TS3}, title = {Type Theories, Normal Forms, And D-Lambda Models}, volume = 72, year = 1987 } @incollection{CEH93Rol, author = {Cremers, Armin B. and Eder, Elmar and Hinze, Ralf}, booktitle = {K{\"u}nstliche Intelligenz: Leitvorstellungen und Verantwortbarkeit, Band 1: Diskussionsgrundlage}, publisher = {Verein Deutscher Ingenieure}, title = {Die Rolle der mathematischen Logik in der K{\"u}nstlichen Intelligenz}, year = 1993 } @inproceedings{CFR, author = {Cripps, Martin and Field, Tony and Reeve, Mike}, crossref = "FP", signature = {RH:FP3}, title = {An Introduction to ALICE: a Multiprocessor Graph Reduction Machine} } @book{CGH94Ded, address = {Braunschweig/Wiesbaden}, author = {Cremers, Armin B. and Griefahn, Ulrike and Hinze, Ralf}, note = {ISBN 3-528-04700-3}, publisher = {Vieweg}, series = {K{\"u}nstliche Intelligenz}, title = {Deduktive Datenbanken --- Eine Einf{\"u}hrung aus der Sicht der logischen Programmierung}, booktitle = {Deduktive Datenbanken --- Eine Einf{\"u}hrung aus der Sicht der logischen Programmierung}, year = 1994 } @inproceedings{CGM80, author = {Clarke, T.J.W. and Gladstone, P.J.S. and MacLean, C.D. and Norman, A.C.}, crossref = "SLFP80", signature = {RH:FP2}, title = {SKIM - The S, K, I Reduction Machine} } @techreport{CHJLW01Gen, author = {Clarke, Dave and Hinze, Ralf and Jeuring, Johan and Löh, Andres and {de Wit}, Jan}, institution = {Universiteit Utrecht}, month = nov, number = {UU-CS-2001-26}, title = {The Generic Haskell user's guide}, year = 2001 } @inproceedings{CLP90Sub, address = {Berlin}, author = {Carlsson, Svante and Levcopoulos, Christos and Petersson, Ola}, booktitle = {ISAAC: 1st International Symposium on Algorithms and Computation}, pages = {251--260}, publisher = Springer, series = LNCS, title = {Sublinear Merging and Natural Merge Sort}, volume = 450, year = 1990 } @article{CLP93Sub, author = {Carlsson, Svante and Levcopoulos, Christos and Petersson, Ola}, journal = {Algorithmica}, pages = {629--648}, title = {Sublinear Merging and Natural Mergesort}, volume = 9, year = 1993 } @book{CLR01Alg, address = {Cambridge, Massachusetts}, author = {Cormen, Thomas H. and Leiserson, Charles E. and Rivest, Ronald L. and Stein, Clifford}, edition = {Second}, publisher = {The MIT Press}, title = {Introduction to Algorithms}, booktitle = {Introduction to Algorithms}, year = 2001 } @book{CLRAlg90, address = {Cambridge, Massachusetts}, author = {Cormen, Thomas H. and Leiserson, Charles E. and Rivest, Ronald L.}, edition = {First}, publisher = {The MIT Press}, title = {Introduction to Algorithms}, booktitle = {Introduction to Algorithms}, year = 1990 } @inproceedings{CMP88Imp, author = {Carlsson, Svante and Munro, J. Ian and Poblete, Patricio V.}, booktitle = {Proceedings of 1st {S}candinavian Workshop on Algorithm Theory}, pages = {1--13}, publisher = {Springer-Verlag}, series = LNCS, title = {An Implicit Binomial Queue with Constant Insertion Time}, volume = 318, year = 1988 } @inproceedings{CMR05Laz, author = {Chitil, Olaf and McNeill, Dan and Runciman, Colin}, booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK, September 8--11, 2003}, editor = {Trinder, Phil and Michaelson, Greg and Pe\~{n}a, Ricardo}, pages = {1--19}, publisher = Springer, series = LNCS, title = {Lazy Assertions}, volume = 3145, year = 2004 } @inproceedings{CP85Str, author = {Clack, C. and Peyton, S.J.}, booktitle = {Proceedings of the Functional Programming Languages and Computer Architecture Conference}, editor = {Jouannaud, J.-P.}, month = {September}, pages = {35-49}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Strictness analysis --- a pratical approach}, volume = 201, year = 1985 } @inproceedings{CWM99Int, author = {Crary, Karl and Weirich, Stephanie and Morrisett, Greg}, booktitle = {Proceedings of the ACM SIGPLAN International Conference on Functional Programming (ICFP '98), Baltimore, MD}, month = jun, pages = {301--312}, publisher = ACM-Press, series = {ACM {SIGPLAN} Notices}, title = {Intensional Polymorphism in Type-Erasure Semantics}, volume = {(\textbf{34})1}, year = 1999, zzz = {Supports the ability to dispatch to different routines baed on run-time types. 28 references.} } @article{CaL89com, author = {Cavedon, L. and Lloyd, J.W.}, comment = {ddbb}, journal = jlp, pages = {177--191}, title = {A Completeness Theorem for SLDNF Resolution}, volume = 7, year = 1989 } @incollection{CaM88, author = {Cardelli, Luca and MacQueen David}, comment = {RH:DA}, entrydate = {12/88}, crossref = "DTAP", signature = {RH:TS2}, title = {Persistence and Type Abstraction} } @inproceedings{CaM89, author = {Cardelli, Luca and Mitchell, John C.}, entrydate = {05/90}, crossref = "MFPS89", signature = {RH:MISC2}, title = {Operations on Records} } @article{CaW85, author = {Cardelli, Luca and Wegner, Peter}, comment = {RH:DA}, entrydate = {09/88}, journal = acmcs, month = dec, number = 4, pages = {471-522}, signature = {RH:TS1}, title = {On Understanding Types, Data Abstraction, and Polymorphism}, volume = 17, year = 1985 } @article{Car60, author = {McCarthy, J.}, entrydate = {04/91}, journal = cacm, month = apr, number = 4, pages = {184-195}, title = {Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I}, volume = 3, year = 1960 } @article{Car84Pro, author = {Carlsson, Mats}, journal = {New Generation Computing}, pages = {347--359}, title = {On Implementing {Prolog} in Functional Programming}, volume = 2, year = 1984 } @inproceedings{Car84b, author = {Cardelli, Luca}, comment = {RH:DA}, pages = {51-67}, crossref = "SODT", signature = {RH:TS1, BI 3424/1984}, title = {A Semantics of Multiple Inheritance} } @inproceedings{Car85, author = {Cardelli, Luca}, comment = {RH:DA}, keywords = {Subtypes}, crossref = "CFPL85", signature = {RH:TS1}, title = {Amber} } @article{Car86Spl, author = {Carlsson, Svante}, journal = {Information Processing Letters}, month = apr, number = 4, pages = {189--192}, title = {Splitmerge --- a Fast Stable Merging Algorithm}, volume = 22, year = 1986 } @incollection{Car87a, author = {Cardelli, Luca}, comment = {RH:DA}, crossref = "FLFP", signature = {RH:TS3}, title = {Typechecking dependent types and subtypes} } @article{Car87c, author = {Cardelli, Luca}, comment = {RH:DA}, journal = scp, pages = {147-172}, title = {Basic Polymorphic Typechecking}, volume = 8, year = 1987 } @inproceedings{Car88, author = {Cardelli, Luca}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {Structural Subtyping and the Notion of Power Type} } @article{Car88b, author = {Cardelli, Luca}, comment = {RH:DA}, entrydate = {5/89}, journal = ic, keywords = {Types}, note = {{\"U}berarbeitete Version}, pages = {138-164}, signature = {RH:TS3}, title = {A Semantics of Multiple Inheritance}, volume = 76, year = 1988 } @techreport{Car89, author = {Cardelli, Luca}, institution = "?", signature = {RH:MISC3}, title = {Typeful Programming}, type = {SRC Report}, year = 1989 } @techreport{CarFun83, author = {Cardelli, L.}, institution = {Bell Laboratories}, number = 107, series = {Computing Science Technical Report}, title = {The Functional Abstract Machine}, year = 1983 } @article{Cardelli:85:OUTDAP, author = {Luca Cardelli and Peter Wegner}, journal = {ACM Computing Surveys}, month = dec, number = {4}, pages = {471--522}, title = {On Understanding Types, Data Abstraction, and Polymorphism}, volume = {17}, year = {1985}, zzz = {http://research.microsoft.com/Users/luca/Papers/OnUnderstanding.A4.pdf} } @inproceedings{ChH02Lig, author = {Cheney, James and Hinze, Ralf}, booktitle = {Proceedings of the 2002 ACM SIGPLAN Haskell Workshop}, editor = {Chakravarty, Manuel M.T.}, month = oct, pages = {90-104}, publisher = ACM-Press, title = {A Lightweight Implementation of Generics and Dynamics}, year = 2002 } @techreport{ChH03Pha, author = {Cheney, James and Hinze, Ralf}, institution = {Cornell University}, title = {First-Class Phantom Types}, year = 2003 } @book{ChL73, author = {Chang, Chin-Liang and Lee, Richard Char-Tung}, entrydate = {05/90}, publisher = AcPress, signature = {RH}, title = {Symbolic Logic and Mechanical Theorem Proving}, booktitle = {Symbolic Logic and Mechanical Theorem Proving}, year = 1973 } @article{Chu32, author = {Church, Alonzo}, comment = {RH:DA}, entrydate = {5/89}, journal = {Annals of Mathematics}, number = 33, pages = {346-366}, title = {A set of postulates for the foundation of logic}, volume = 2, year = 1932 } @article{Chu40, author = {Church, Alonzo}, entrydate = {08/90}, journal = {J. Symbolic Logic}, signature = {RH:TS3}, title = {A Formulation of the Simple Theory of Types}, volume = 5, year = 1940 } @misc{Chu41, author = {Church, Alonzo}, howpublished = {Annals of Mathematics Studies No. 6, Princeton University Press}, signature = {RH:MISC2}, title = {The Calculi of Lambda-Conversion}, year = 1941 } @misc{Chu44, author = {Church, Alonzo}, entrydate = {08/90}, howpublished = {Annals of Mathematics No. 13, Princeton University Press}, signature = {RH:MISC3}, title = {Introduction to Mathematical Logic, Part I}, year = 1944 } @article{ClH00Qui, author = {Claessen, Koen and Hughes, John}, journal = {ACM SIG{\-}PLAN Notices}, month = sep, number = 9, pages = {268--279}, title = {{QuickCheck}: a lightweight tool for random testing of {Haskell} programs}, volume = 35, year = 2000 } @article{ClH02Tes, author = {Claessen, Koen and Hughes, John}, journal = {ACM SIG{\-}PLAN Notices}, month = dec, number = 12, pages = {47--59}, title = {Testing monadic code with {QuickCheck}}, volume = 37, year = 2002 } @techreport{ClK77Pro, author = {Clancy, Michael J. and Knuth, Donald E.}, institution = {Stanford University, Department of Computer Science}, month = apr, number = {CS-TR-77-606}, title = {A programming and problem-solving seminar}, type = {Technical Report}, year = 1977 } @inproceedings{ClL02Gen, author = {Clarke, Dave and Löh, Andres}, booktitle = {Proceedings of the IFIP TC2 Working Conference on Generic Programming, Schloss Dagstuhl}, editor = {Gibbons, Jeremy and Jeuring, Johan}, month = jul, pages = {21--48}, publisher = {Kluwer Academic Publishers}, title = {{Generic Haskell}, Specifically}, year = 2002 } @book{Cla75, author = {Claus, Volker}, publisher = "?", signature = {RH}, title = {Einf{\"u}hrung in die Informatik}, booktitle = {Einf{\"u}hrung in die Informatik}, year = 1975 } @techreport{Cla99XSL, author = {Clark, James (editor)}, institution = {World Wide Web Consortium}, month = nov, number = {\texttt{http://www.w3.org/TR/xslt}}, title = {XSL Transformations (XSLT) Version 1.0}, year = 1999 } @article{CoD80, author = {Coppo, M. and Dezani-Ciancaglini, M.}, entrydate = {08/90}, journal = {Notre Dame Journal of Formal Logic}, number = 4, signature = {RH:TS3}, title = {An Extension of the Basic Functionality Theory for the Lambda-Calculus}, volume = 21, year = 1980 } @techreport{CoF92Cha, author = {Cockett, Robin and Fukushima, Tom}, institution = {Dept.\ of Computer Science, Univ.\ of Calgary}, month = jun, number = {92/480/18}, title = {About {Charity}}, type = {Yellow Series Report}, year = 1992 } @article{CoM95Gen, author = {Connelly, Richard H. and Morris, F. Lockwood}, journal = {Mathematical Structures in Computer Science}, month = sep, number = 3, pages = {381--418}, title = {A generalization of the trie data structure}, volume = 5, year = 1995 } @misc{Col, author = {Colmerauer, Alain}, entrydate = {09/88}, keywords = {Unification}, signature = {RH:LP1}, title = {Prolog and Infinite Trees}, year = "?" } @misc{Col89, author = {Colmerauer, Alain}, entrydate = {05/90}, note = {Esprit Bericht}, signature = {RH:LP2}, title = {Introduction to Prolog III} } @article{Coq88, author = {Coquand, Thierry and Huet, Gerard}, comment = {RH:DA}, entrydate = {5/89}, journal = ic, keywords = {Types}, pages = {95-120}, signature = {RH:TS3}, title = {The Calculus of Constructions}, volume = 76, year = 1988 } @inbook{Cos90Log, author = {Cousineau, G.}, booktitle = {Logical Foundations of Functional Programming}, editor = {Huet G.}, note = {ISBN 0-201-17234-8}, pages = {25-45}, publisher = {Addison-Wesley}, title = {The Categorical Abstract Machine}, year = 1990 } @inproceedings{CosCat85, author = {Cousineau, G. and Curien, P.-L. and Mauny, M.}, pages = {50-64}, crossref = "FPLCA85", title = {The Categorical Abstract Machine} } @article{Cou83Fun, author = {Courcelle, Bruno}, journal = {Theoretical Computer Science}, month = mar, number = 2, pages = {95--169}, title = {Fundamental properties of infinite trees}, volume = 25, year = 1983 } @incollection{CouCat90, author = {Cousineau, Guy}, pages = {25-45}, crossref = "HueLog90", title = {{The Categorical Abstract Machine}} } @article{CrW99Fle, author = {Karl Crary and Stephanie Weirich}, journal = {ACM SIG{\-}PLAN Notices}, month = sep, note = {Proceedings of the ACM SIGPLAN International Conference on Functional Programming (ICFP '99).}, number = {9}, pages = {233--248}, title = {Flexible Type Analysis}, volume = {34}, year = {1999}, zzz = {Carnegie Mellon University, USA} } @inproceedings{Cra01Sou, author = {Crary, Karl}, booktitle = {The Third ACM SIGPLAN Workshop on Types in Compilation (TIC 2000), Montreal, Canada, September 21, 2000}, editor = {Harper, Robert}, pages = {1--25}, series = {Lecture Notes in Computer Science}, title = {Sound and Complete Elimination of Singleton Kinds}, volume = 2071, year = {2001}, zzz = {http://link.springer-ny.com/link/service/series/0558/bibs/2071/20710001.htm; http://link.springer-ny.com/link/service/series/0558/papers/2071/20710001.pdf} } @book{Cur68, author = {Curry, H.B. and Feys, R.}, publisher = North-Holland, title = {Combinatory Logic, Volume 1}, booktitle = {Combinatory Logic, Volume 1}, year = 1958 } @book{Cur86, author = {Curien, P.-L.}, entrydate = {10/87}, publisher = {Pitman, Series in Theoretical Computer Science}, signature = {LS6 3524/Curi}, title = {Categorical Combinators, Sequential Algorithms and Functional Programming}, booktitle = {Categorical Combinators, Sequential Algorithms and Functional Programming}, year = 1986 } @inproceedings{DF90Abs, author = {Danvy, Olivier and Filinski, Andrzey}, booktitle = {{Proceedings of the 1990 ACM Conference on LISP and Functional Programming, June 1990, Nice}}, month = jun, pages = {151-160}, publisher = ACM-Press, title = {Abstracting Control}, year = 1990 } @inproceedings{DFP86, author = {Darlington, J. and Field, A.J. and Pull, H.}, crossref = "DeL86", signature = {RH:LP1}, title = {The Unification of Functional and Logic Languages} } @article{DP01Mod, author = {Rowan Davies and Frank Pfenning}, journal = {Journal of the ACM}, keywords = {binding times; run-time code generation; staged computation}, month = may, number = {3}, pages = {555--604}, title = {A modal analysis of staged computation}, volume = {48}, year = {2001}, zzz = {Software --- Programming Languages --- Language Constructs and Features (D.3.3); Theory of Computation --- Logics and Meanings of Programs --- Semantics of Programming Languages (F.3.2): {\bf Partial evaluation}; Theory of Computation --- Logics and Meanings of Programs --- Studies of Program Constructs (F.3.3): {\bf Type structure}; Theory of Computation --- Mathematical Logic and Formal Languages --- Mathematical Logic (F.4.1): {\bf Lambda calculus and related systems}; Theory of Computation --- Mathematical Logic and Formal Languages --- Mathematical Logic (F.4.1): {\bf Model theory}; Theory of Computation --- Mathematical Logic and Formal Languages --- Mathematical Logic (F.4.1): {\bf Proof theory}} } @article{DRR01Nor, author = {Danvy, Olivier and Rhiger, Morten and Rose, Kristoffer H.}, journal = {J.~Functional Programming}, month = nov, number = 6, pages = {673--680}, title = {Normalization by evaluation with typed abstract synatx}, volume = 11, year = 2001 } @inproceedings{DRW95Ext, address = {New York, NY, USA}, author = {Dubois, Catherine and Rouaix, Fran\c{c}ois and Weis, Pierre}, booktitle = {Conference record of the 22nd {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages, San Francisco, California, January 22--25, 1995}, editor = {{ACM}}, pages = {118--129}, publisher = {ACM Press}, title = {Extensional polymorphism}, year = 1995 } @article{DSS89Per, author = {Driscoll, James R. and Sarnak, Neil and Sleator, Daniel D. and Tarjan, Robert E.}, journal = {Journal of Computer and System Sciences}, month = feb, number = 1, pages = {86--124}, title = {Making Data Structures Persistent}, volume = 38, year = 1989 } @inproceedings{DW89Str, author = {Davis, K. and Wadler, P.}, booktitle = {Functional Programming: Proceedings of the 1989 Glasgow Workshop}, editor = {Davis, K. and Hughes, J.}, month = {August}, note = {Fraserburgh Scotland}, pages = {21-23}, publisher = {Springer-Verlag}, series = {Workshops in Computing}, title = {Strictness analysis: Proved and Improved}, year = 1990 } @inproceedings{DW90Str, author = {Davis, K. and Wadler, P.}, booktitle = {Third Annual Glasgow Workshop on Functional Programming}, publisher = {Springer-Verlag}, series = {Workshops in Computing}, title = {Strictness Analysis in {4D}}, year = 1990 } @inproceedings{DaM82b, author = {Damas, L. and Milner, Robin}, comment = {RH:DA,ddbb}, crossref = "POPL82", signature = {RH:TS1}, title = {Principal Type-Schemes for Functional Programms}, year = 1982 } @article{DaT88, author = {Danforth, Scott and Tomlinson, Chris}, comment = {RH:DA}, journal = acmcs, number = 1, pages = {29-72}, signature = {RH:TS2}, title = {Type Theories and Object-Oriented Programming}, volume = 20, year = 1988 } @article{Dan98Fun, author = {Danvy, Olivier}, journal = {J.~Functional Programming}, month = nov, number = 6, pages = {621--625}, title = {Functional Unparsing}, volume = 8, year = 1998 } @inproceedings{Dan99Ext, author = {Danvy, Olivier}, booktitle = {4th {Fuji} International Symposium on Functional and Logic Programming ({FLOPS'99}), {Tsukuba}, {Japan}}, editor = {Middeldorp, Aart and Sato, Taisuke}, month = nov, pages = {241--250}, publisher = Springer, series = LNCS, title = {An Extensional Characterization of Lambda-Lifting and Lambda-Dropping}, volume = 1722, year = 1999 } @inproceedings{Dar, author = {Darlington, John}, crossref = "FP", signature = {RH:FP3}, title = {Software Development in Declarative Languages} } @book{Dav90Lat, author = {Davey, B.A. and Priestley, H.A.}, comment = {ddbb}, publisher = Cambridge-Press, title = {Introduction to Lattices and Order}, booktitle = {Introduction to Lattices and Order}, year = 1990 } @inproceedings{Dav92Ana, author = {Davis, K.}, booktitle = {Proceedings of the 1992 Glasgow Workshop on Functional Programming}, editor = {Launchbury, John and Sansom, Patrick}, pages = {43-56}, publisher = {Springer-Verlag}, series = {Workshops in Computing}, title = {Analysing Functions by Projection-Based Backward Abstraction}, year = 1992 } @incollection{Davis91, address = {London}, author = {K. Davis and P. Wadler}, booktitle = {Functional Programming, Glasgow 1990}, editor = {S.L. {Peyton Jones} and G. Hutton and C.K. Holst}, pages = {23-43}, publisher = {Springer-Verlag}, title = {Strictness Analysis in 4D}, year = {1991} } @incollection{DeJ89, author = {Dershowitz, Nachum and Jouannaud, Jean-Pierre}, chapter = 6, comment = {ddbb}, pages = {243-320}, crossref = "HTCSB90", signature = {RH:MISC4}, title = {Rewrite Systems} } @article{Deb88Aut, author = {Debray, Saumya K. and Warren, David S.}, comment = {ddbb}, journal = jlp, month = sep, number = 3, pages = {207-229}, title = {Automatic Mode Inference for Logic Programs}, volume = 5, year = 1988 } @article{Deb88Den, author = {Debray, S.K. and Mishra, P.}, comment = {ddbb}, journal = jlp, pages = {61-91}, title = {{D}enotational and {O}perational {S}emantics for {P}rolog}, year = 1988 } @article{Deb92Eff, author = {Debray, Saumya K.}, comment = {ddbb}, journal = jacm, month = oct, number = 4, pages = {949-984}, title = {Efficient Dataflow Analysis of Logic Programs}, volume = 39, year = 1992 } @inproceedings{DiH88, author = {Dietrich, Roland and Hagl, Frank}, comment = {RH:DA}, crossref = "ESOP88", signature = {RH:TS1}, title = {A polymorphic type system with subtypes for Prolog}, year = 1988 } @inproceedings{DiK95Sim, author = {Dielissen, Victor J. and Kaldewaij, Anne}, booktitle = {Third International Conference on Mathematics of Program Construction, {MPC'95}, {Kloster Irsee}, {Germany}}, editor = {}, month = jul, pages = {232--241}, publisher = Springer, series = LNCS, title = {A simple, efficient, and flexible implementation of flexible arrays}, volume = 947, year = 1995 } @article{DiK96Lea, author = {Dielissen, Victor J. and Kaldewaij, Anne}, journal = {Science of Computer Programming}, month = may, number = {1--3}, pages = {149--165}, title = {Leaf trees}, volume = 26, year = 1996 } @inproceedings{DiR90Per, address = {San Francisco, CA, USA}, author = {Dietz, Paul F. and Raman, Rajeev}, booktitle = {Proceedings of the 2nd Annual {ACM}-{SIAM} Symposium on Discrete Algorithms ({SODA} '90)}, editor = {Aggarwal, Alok}, month = jan, pages = {78--88}, publisher = {SIAM}, title = {Persistence, Amortization and Randomization}, year = 1990 } @inproceedings{DiS87Two, address = {New York City, NY}, author = {Dietz, Paul and Sleator, Daniel}, booktitle = {Proceedings of the 19th Annual {ACM} Symposium on Theory of Computing}, editor = {Alfred Aho}, month = may, pages = {365--372}, publisher = ACM-Press, title = {Two Algorithms for Maintaining Order in a List}, year = 1987 } @inproceedings{Did94Pro, address = {Sendai, Japan}, author = {R\'emy, Didier}, booktitle = {International Symposium on Theoretical Aspects of Computer Software}, editor = {Hagiya, Masami and Mitchell, John C.}, month = Apr, pages = {321--346}, publisher = {Springer-Verlag}, title = {Programming Objects with {ML-ART}: An extension to {ML} with Abstract and Record Types}, year = 1994 } @inproceedings{Die82Mai, address = {San Francisco, California}, author = {Dietz, Paul F.}, booktitle = {Proceedings of the Fourteenth Annual {ACM} Symposium on Theory of Computing}, month = may, pages = {122--127}, title = {Maintaining Order in a Linked List}, year = {1982} } @techreport{Die88, author = {Dietrich, Roland}, comment = {RH:DA,ddbb}, institution = GMD, month = feb, number = 285, signature = {RH:TS1}, title = {Modes and Types for Prolog}, type = {Arbeitspapiere der GMD}, year = 1988 } @article{Dij59Two, author = {Dijkstra, E.W.}, journal = {Numerische Mathematik}, pages = {269--271}, title = {A note on two problems in connexion with graphs}, volume = 1, year = 1959 } @article{Dij87, author = {Dijkstra, Edsger W.}, journal = scp, pages = {213-220}, signature = {RH}, title = {A Heuristic Explanation of Batcher's Baffler}, volume = 9, year = 1987 } @book{DilCom88, author = {Diller, Antoni}, publisher = Wiley, title = {Compiling Functional Languages}, booktitle = {Compiling Functional Languages}, year = 1988 } @article{Din87, author = {Dincbas, Mehmet and Hentenryck, Pascal van}, journal = jlp, number = 4, pages = {199-227}, signature = {RH:LP1}, title = {Extended Unification Algorithms for the Integration of Functional Programming into Logic Programming}, volume = 4, year = 1987 } @article{Dip69rec, author = {DiPaola, R.A.}, comment = {ddbb}, journal = jacm, number = 2, pages = {324--327}, title = {The recursive unsolvability of the decision probelm for a class of definite formulas}, volume = 16, year = 1969 } @article{Dob81Ins, author = {Doberkat, Ernst-Erich}, journal = bit, pages = {255--269}, title = {Inserting a New Element into a Heap}, volume = 21, year = 1981 } @article{Dob82Del, author = {Doberkat, Ernst-Erich}, journal = {Acta Informatica}, number = 3, pages = {245--265}, title = {Deleting the Root of a Heap}, volume = 17, year = 1982 } @book{Doe73Gra, author = {D{\"o}rfler, Willibald and M{\"u}hlbacher, J{\"o}rg}, comment = {ddbb}, publisher = {Walter de Gruyter, Berlin}, title = {Graphentheorie f{\"u}r Informatiker}, booktitle = {Graphentheorie f{\"u}r Informatiker}, year = 1973 } @book{Doe88mat, author = {D{\"o}rfler, Willibald and Peschek, Werner}, comment = {ddbb}, publisher = {Hanser Verlag}, title = {Einf{\"u}hrung in die Mathematik f{\"u}r Informatiker}, booktitle = {Einf{\"u}hrung in die Mathematik f{\"u}r Informatiker}, year = 1988 } @book{Don85Equ, address = {Cambridge, Mass.}, author = {O'Donnell, Michael J.}, publisher = {MIT Press}, series = {Foundations of Computing Series}, title = {Equational Logic as a Programming Language}, booktitle = {Equational Logic as a Programming Language}, year = 1985 } @phdthesis{Dor98Typ, author = {Chris Dornan}, keywords = {Functional_Programming}, month = jul, school = {Department of Computer Science, University of Bristol}, title = {Type-Secure Meta-Programming}, year = {1998}, zzz = {17} } @misc{DrIFT04, key = {DrIFT}, note = {\texttt{http://repetae.net/john/computer/haskell/DrIFT/}}, title = {DrIFT Home Page}, year = 2005 } @misc{DuS00Fun, author = {Duponcheel, Luc and Swierstra, Doaitse}, month = Sep, note = {unpublished note}, title = {A Functional Program for Generating Efficient Functional {LALR(1)} Parsers}, year = 2000 } @inproceedings{Dyb85, author = {Dybjer, Peter}, entrydate = {08/90}, crossref = "CTCS85", signature = {RH:FP3}, title = {Category Theory and Programming Language Semantics: An Overview} } @incollection{Dyb91Ind, author = {Dybjer, Peter}, booktitle = {Logical Frameworks}, editor = {Huet, Gerard and Plotkin, Gordon}, pages = {280-306}, publisher = {Prentice Hall}, title = {Inductive Sets and Families in {M}artin-{L}{\"o}f's Type Theory and Their Set-Theoretic Semantics}, year = 1991 } @article{ECW89New, author = {Estivill-Castro, Vladimir and Wood, Derick}, journal = {Information and Computation}, month = oct, number = 1, pages = {111--119}, title = {A New Measure of Presortedness}, volume = 83, year = 1989 } @inproceedings{ECW91Pra, author = {Estivill-Castro, V. and Wood, D.}, booktitle = {ICCI: Advances in Computing and Information--ICCI: International Conference on Computing and Information}, pages = {47--???}, publisher = Springer, series = LNCS, title = {Practical Adaptive Sorting}, volume = 497, year = 1991 } @inproceedings{ECW91Sor, author = {Estivill-Castro, V. and Wood, D.}, booktitle = {Proceedings of New Results and New Trends in Computer Science}, editor = {Maurer, Hermann}, month = jun, pages = {124--??}, publisher = Springer, series = LNCS, title = {Sorting, Measures of Disorder, and Worst--case Performance}, volume = 555, year = 1991 } @article{ECW92Gen, author = {Estivill-Castro, V. and Wood, D.}, journal = {The Computer Journal}, month = dec, number = 6, pages = {A505--A512}, title = {A generic adaptive sorting algorithm}, volume = 35, year = 1992 } @article{ECW92Sur, author = {Estivill-Castro, Vladimir and Wood, Derick}, journal = {{ACM} Computing Surveys}, month = dec, number = 4, pages = {441--476}, title = {A Survey of Adaptive Sorting Algorithms}, volume = 24, year = 1992 } @book{Ebb86mat, author = {Ebbinghaus, Heinz-Dieter and Flum, J{\"o}rg and Thomas, Wolfgang}, comment = {ddbb}, edition = {zweite}, publisher = {Wissenschaftliche Buchgesellschaft, Darmstadt}, title = {Einf{\"u}hrung in die mathematische Logik}, booktitle = {Einf{\"u}hrung in die mathematische Logik}, year = 1986 } @inproceedings{ElH97Fun, address = {???}, author = {Elliott, Conal and Hudak, Paul}, booktitle = {Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming}, editor = {???}, publisher = {???}, title = {Functional Reactive Animation}, year = 1997 } @article{EmL84, author = {Emden, M.H. van and Lloyd, J.W.}, journal = jlp, pages = {143-149}, signature = {RH:LP2,STL}, title = {A Logical Reconstruction of Prolog II}, volume = 2, year = 1984 } @article{Emd87, author = {Emden, Maarten H. van and Yukawa, Keitaro}, journal = jlp, number = 4, pages = {265-288}, signature = {RH:LP1}, title = {Logic Programming with Equations}, volume = 4, year = 1987 } @inproceedings{Emd88, author = {Emden, M.H. van}, comment = {RH:DA}, pages = {590-603}, crossref = "LP88", signature = {RH:TS2}, title = {Conditional Answers for Polymorphic Type Inference} } @book{Epp81, author = {Epp, Berthold}, publisher = "?", signature = {RH}, title = {Interlisp Programmierhandbuch, 4. Auflage}, booktitle = {Interlisp Programmierhandbuch, 4. Auflage}, year = 1981 } @phdthesis{Esp95Sem, author = {Espinosa, David A.}, school = {Columbia University}, title = {Semantic Lego}, type = {Ph.D. thesis}, year = 1995 } @book{Eve79gra, author = {Even, Shimon}, comment = {ddbb}, publisher = {Computer Science Press, Inc.}, title = {Graph Algorithms}, booktitle = {Graph Algorithms}, year = 1979 } @techreport{FBF04Inv, author = {Findler, Robert Bruce and Blume, Matthias and Felleisen, Matthias}, institution = {The University of Chicago}, month = apr, number = {TR-2004-02}, title = {An Investigation of Contracts as Projections}, year = 2004 } @inproceedings{FBo97Sta, address = {Amsterdam, The Netherlands}, author = {F\"{a}hndrich, Manuel and Boyland, John}, booktitle = {Proceedings of the 1997 {ACM} {SIGPLAN} International Conference on Functional Programming}, month = jun, pages = {75--84}, title = {Statically Checkable Pattern Abstractions}, year = 1997 } @article{FLO83, author = {Fortune, Steven and Leivant, Daniel and O'Donnell,Michael}, comment = {RH:DA}, entrydate = {1/89}, journal = jacm, note = 1, signature = {RH:TS2}, title = {The Expressiveness of Simple and Second-Order Type Structures}, volume = 30, year = 1983 } @inproceedings{FM88Typ, author = {Fuh, Y.-C. and Mishra, P.}, booktitle = {2nd European Symposium on Programming, Nancy, France, March 21-24}, editor = {Ganzinger, H.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Type Inference with Subtypes}, volume = 300, year = 1988 } @article{FMN87Dat, author = {Fries, O. and Mehlhorn, K. and N{\"a}her, S. and Tsakalidis, A.}, journal = ipl, keywords = {algorithms; computer programming --- Algorithms; data processing; Data Structures; heap; lowest common ancestor; priority search tree; theory; three-sided range queries; verification}, month = jun, number = 4, pages = {269--273}, title = {A $\log \log n$ data structure for three-sided range queries}, volume = 25, year = 1987 } @inproceedings{FPJ95Pic, author = {Finne, Sigbjorn and Peyton Jones, Simon}, booktitle = {{Proceedings of the 1995 Glasgow Workshop on Functional Programming, Ullapool, Scotland}}, editor = {Turner, D.N.}, month = jul, pages = {???}, publisher = Springer, series = {Workshops in Computing}, title = {Pictures: {A} simple structured graphics model}, year = 1995 } @article{FSS86Pai, author = {Fredman, Michael L and Sedgewick, Robert and Sleator, Daniel D and Tarjan, Robert E}, journal = {Algorithmica}, number = 1, pages = {111--129}, title = {The pairing heap: A new form of self-adjusting heap}, volume = 1, year = 1986 } @inproceedings{FaW87, author = {Fairbairn, Jon and Wray, Stuart}, pages = {34-46}, crossref = "FPLCA87", signature = {RH:FP2}, title = {Tim: A Simple, Lazy Abstract Machine to Execute Supercombinators} } @article{Fag96Gen, author = {Fagerberg, R.}, journal = ipl, number = 2, pages = {109--114}, title = {A generalization of binomial queues}, volume = 57, year = {1996} } @techreport{Fai82, author = {Fairbairn, J.}, entrydate = {08/90}, institution = {University of Cambridge}, number = 31, signature = {RH:TS3}, title = {Ponder And Its Type System}, year = 1982 } @inproceedings{Fai88, author = {Fairbairn, Jon}, comment = {RH:DA}, crossref = "DTAP", signature = {RH:TS2, BI 3370/DATA}, title = {A New Type-Checker for a Functional Language} } @book{FehSem89, author = {Fehr, Elfriede}, publisher = Springer, series = {Studienreihe Informatik}, title = {Semantik von Programmiersprachen}, booktitle = {Semantik von Programmiersprachen}, year = 1989 } @article{FiF02Con, author = {Findler, Robert Bruce and Felleisen, Matthias}, journal = {ACM SIG{\-}PLAN Notices}, month = sep, number = 9, pages = {48--59}, title = {Contracts for higher-order functions}, volume = 37, year = 2002 } @inbook{FiH88a, author = {Field, Anthony J. and Harrison, Peter G.}, chapter = 7, comment = {RH:DA}, crossref = "FiH88", signature = {RH:TS2, BI 3422/Fiel}, title = {Type inference systems and type checking} } @inproceedings{Fic83Bou, address = {New York, NY, USA}, author = {Fich, Faith E.}, booktitle = {Proceedings of the fifteenth annual {ACM} Symposium on Theory of Computing, Boston, Massachusetts, April 25--27, 1983}, editor = {{ACM}}, pages = {100--109}, publisher = {ACM Press}, title = {New bounds for parallel prefix circuits}, year = 1983, zzz = {0-89791-099-0} } @article{Flo63Syn, author = {Floyd,R.W.}, journal = jacm, number = 3, pages = {316--333}, title = {Syntactic analysis and operator precedence}, volume = 10, year = 1963 } @techreport{Fok94Mon, author = {Fokkinga, M.M.}, institution = {University of Twente}, month = jun, number = {Memoranda Informatica 94-28}, title = {Monadic maps and folds for arbitrary datatypes}, year = 1994 } @inproceedings{FrM89, author = {Fradet, P. and Le Met{\'e}ayer, D.}, entrydate = {05/90}, crossref = "TABSOFT89", signature = {RH:FP2}, title = {Compilation of Lambda-Calculus into Functional Machine Code} } @article{FrT87Fib, author = {Fredman, Michael L. and Tarjan, Robert Endre}, journal = jacm, month = jul, number = 3, pages = {596--615}, title = {{Fibonacci} Heaps and Their Uses in Improved Network Optimization Algorithms}, volume = 34, year = 1987 } @manual{Frown-0.6, author = {Hinze, Ralf}, note = {Available from \texttt{http://www.informatik.uni-bonn.de/\symbol{126}ralf/frown/}}, title = {Frown --- an LALR{\rm (}$k${\rm )} parser generator for {Haskell}, Version 0.6}, year = 2005 } @inproceedings{Fru90, author = {Fr{\"u}wirth, Thom W.}, entrydate = {05/90}, crossref = "Meta90", signature = {RH:TS3}, title = {Using Meta-Interpreters for Polymorphic Type Checking} } @inproceedings{FuM88, author = {Fuh, You-Chin and Mishra, Prateek}, comment = {RH:DA}, entrydate = {09/88}, crossref = "ESOP88", signature = {RH:TS1}, title = {Type Inference with Subtypes} } @inproceedings{FuM89, author = {Fuh, You-Chin and Mishra, Prateek}, entrydate = {05/90}, crossref = "TABSOFT89", signature = {RH:TS3}, title = {Polymorphic Subtype Inference: Closing the Theory-Practice Gap} } @article{FuM90, author = {Fuh, You-Chin and Mishra, Prateek}, entrydate = {08/90}, journal = tcs, pages = {155-175}, signature = {RH:TS3}, title = {Type Inference With Subtypes}, volume = 73, year = 1990 } @inproceedings{GBT84Sca, author = {Gabow,H.N. and Bentley,J.L. and Tarjan,R.E.}, booktitle = {Proceedings of the 16th Annual ACM Symposium on Theory of Computing}, pages = {135--143}, title = {Scaling and related techniques for geometry problems}, year = 1984 } @manual{GH1.42, author = {The {Generic Haskell} Team}, note = {Available from \texttt{http://www.generic-haskell.org/}}, title = {The Generic Haskell User's Guide, Version 1.42 (Coral)}, year = 2005 } @manual{GHC-6.4.1, author = {{The GHC Team}}, note = {Available from \texttt{http://www.haskell.org/ghc/}}, title = {The Glorious Glasgow Haskell Compilation System User's Guide, Version 6.4.1}, year = 2005 } @manual{GHC4.04, author = {The GHC Team}, month = sep, note = {Available from \texttt{http://www.haskell.org/ghc/documentation.html}}, title = {The Glasgow Haskell Compiler User's Guide, Version 4.04}, year = 1999 } @manual{GHC4.08, author = {The {GHC} Team}, note = {Available from \texttt{http://www.haskell.org/ghc/documentation.html}}, title = {The Glasgow Haskell Compiler User's Guide, Version 4.08}, year = 2000 } @manual{GHC5.04, author = {The {GHC} Team}, note = {Available from \texttt{http://www.haskell.org/ghc/documentation.html}}, title = {The Glasgow Haskell Compiler User's Guide, Version 5.04}, year = 2003 } @manual{GHC6.4, author = {{The GHC Team}}, note = {Available from \texttt{http://www.haskell.org/ghc/documentation.html}}, title = {The Glorious Glasgow Haskell Compilation System User's Guide, Version 6.4}, year = 2005 } @book{GHK80Con, author = {Gierz, G. and Hofmann, K.H. and Keimel, K and Lawson, J.D. and Mislove, M. and Scott, D.S.}, publisher = Springer, title = {A Compendium of Continuous Lattices}, booktitle = {A Compendium of Continuous Lattices}, year = 1980 } @inproceedings{GHK99Str, author = {Giegerich, Robert and Hinze, Ralf and Kurtz, Stefan}, booktitle = {Proceedings of the Workshop on Functional and Declarative Programming in Education, {FDPE'99}, {Paris}, {France}}, editor = {Felleisen, Matthias and Hanus, Michael and Thompson, Simon}, month = sep, note = {The proceedings appeared as a technical report of Rice University, Rice COMP TR99-346}, pages = {1--5}, title = {Straight to the Heart of Computer Science via Functional Programming}, year = 1999 } @book{GKP94Con, address = {Reading, Massachusetts}, author = {Graham, Ronald L. and Knuth, Donald E. and Patashnik, Oren}, edition = {2nd}, publisher = Addison-Wesley, title = {Concrete mathematics}, booktitle = {Concrete mathematics}, year = 1994 } @inproceedings{GLP00Rec, address = {New York}, author = {Gapeyev, Vladimir and Levin, Michael Y. and Pierce, Benjamin C.}, booktitle = {Proceedings of the {ACM} Sigplan International Conference on Functional Programming ({ICFP}'00)}, month = sep, number = 9, pages = {221--232}, publisher = ACM-Press, series = {ACM Sigplan Notices}, title = {Recursive subtyping revealed (Functional Pearl)}, volume = 35, year = {2000} } @inproceedings{GMP77New, address = {Boulder, Colorado}, author = {Guibas, Leo J. and McCreight, Edward M. and Plass, Michael F. and Roberts, Janet R.}, booktitle = {Conference Record of the Ninth Annual {ACM} Symposium on Theory of Computing}, month = may, pages = {49--60}, title = {A New Representation for Linear Lists}, year = 1977 } @inproceedings{GNST02Fun, author = {Gasbichler, Martin and Neubauer, Matthias and Sperber, Michael and Thiemann, Peter}, booktitle = {Proceedings of the 29th Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages (POPL' 02), {Portland}, {Oregon}, January 16--18}, month = jan, title = {Functional Logic Overloading}, year = 2002 } @book{Gal86, author = {Gallier, Jean H.}, comment = {ddbb}, entrydate = {05/90}, publisher = Harper, signature = {RH}, title = {Logic for Computer Science, Foundations of Automatic Theorem Proving}, booktitle = {Logic for Computer Science, Foundations of Automatic Theorem Proving}, year = 1986 } @article{Gar03Com, author = {Garcia, Ronald and Jarvi, Jaakko and Lumsdaine, Andrew and Siek, Jeremy and Willcock, Jeremiah}, journal = {ACM SIGPLAN Notices}, month = nov, number = 11, pages = {115--134}, title = {A comparative study of language support for generic programming}, volume = 38, year = 2003 } @book{Gar79com, author = {Garey, Michael R. and Johnson, David S.}, comment = {ddbb}, publisher = Freeman, title = {Computers and Intractability: A Guide to NP-Completeness}, booktitle = {Computers and Intractability: A Guide to NP-Completeness}, year = 1979 } @inproceedings{GelLif88, author = {Michael Gelfond and Vladimir Lifschitz}, comment = {ddbb}, pages = {1070--1080}, title = {The stable model semantics for logic programming}, zzz = {ICLP88} } @inproceedings{GiR88, author = {Giannini, Paola and Ronchi Della Rocca, Simona}, entrydate = {08/90}, crossref = "LICS88", signature = {RH:TS3}, title = {Characterizations of typings in polymorphic type dicipline} } @inproceedings{Gib03Pat, author = {Gibbons, Jeremy}, booktitle = {Proceedings of the Workshop on Declarative Programming in the Context of Object-Oriented Languages. Uppsala, 25th August 2003}, month = aug, title = {Patterns in Datatype-Generic Programming}, year = 2003 } @inproceedings{GilSho93, author = {Gill, Andrew and Launchbury, John and Peyton Jones, Simon L.}, pages = {223-232}, crossref = "FPCA93", title = {A Short Cut to Deforestation} } @phdthesis{Gir72Int, author = {Girard, Jean-Yves}, school = {Universit\'{e} Paris VII}, title = {Interpr\'{e}tation fonctionelle et \'{e}limination des coupures dans l'arithm\'{e}tique d'ordre sup\'{e}rieur}, year = 1972 } @phdthesis{Girard:phd:1972, author = {Jean-Yves Girard}, school = {Universit\'{e} de Paris VII}, title = {Interpr\'{e}tation foncionnelle et \'{e}limination des coupures de l'arithm\'{e}tique d'order sup\'{e}rieur}, year = {1972} } @book{Gla84, author = {Glaser, Hugh and Hankin, Chris and Till, David}, publisher = Prentice-Hall, signature = {RH:FP1,ZB Sn 16284}, status = {!}, title = {Principles of Functional Programming}, booktitle = {Principles of Functional Programming}, year = 1984 } @inproceedings{GoL97Dec, author = {Gorlatch, Sergei and Lengauer, Christian}, booktitle = {Proc. 3rd Int. Working Conf. on Massively Parallel Programming Models (MPPM'97)}, publisher = {IEEE Computer Society Press, pages = 3--32}, title = {({D}e){C}omposition Rules for Parallel Scan and Reduction}, year = 1998 } @inproceedings{GoM86, author = {Goguen, Joseph A. and Meseguer, Jose}, comment = {RH:DA}, crossref = "DeL86", signature = {RH:TS1}, title = {{EQLOG}: Equality, Types and Generic Modules for Logic Programming} } @techreport{GoW88, author = {Goguen, Joseph A. and Winkler, Timothy}, comment = {RH:DA}, entrydate = {12/88}, institution = {SRI International}, number = {SRI-CSL-88-9}, signature = {RH:FP2}, title = {Introducing {OBJ3}}, year = 1988 } @book{Gol79, author = {Goldblatt, Robert}, publisher = North-Holland, signature = {RH:FP3}, title = {TOPOI - The Categorical Analysis of Logic}, booktitle = {TOPOI - The Categorical Analysis of Logic}, year = 1979 } @article{Gor99Ext, author = {Gorlatch, Sergei}, journal = {Science of Computer Programming}, month = jan, number = 1, pages = {1--27}, title = {Extracting and implementing list homomorphisms in parallel program development}, volume = 33, year = 1999, zzz = 4 } @inproceedings{GrL90, author = {Griefahn, Ulrike and L{\"u}ttringhaus, Stefan}, entrydate = {05/90}, crossref = "ICLP90", signature = {RH:LP2}, title = {Top-Down Integrity Constraint Checking for Deductive Databases} } @article{Gra87, author = {Gray, John W.}, journal = tcs, pages = {103-135}, signature = {RH:TS2}, title = {Categorical Aspects of Data Type Constructors}, volume = 50, year = 1987 } @inproceedings{Gra89, author = {Gramlich, Bernhard}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {Unification of Term Schemes} } @mastersthesis{Gri89, author = {Griefahn, Ulrike}, entrydate = {05/90}, school = UniDo, signature = {RH:MISC3}, title = {Integrity Constraint Checking for Deductive Databases}, year = 1989 } @techreport{Gri89b, author = {Griefahn, Ulrike and L{\"u}ttringhaus, Stefan}, entrydate = {08/90}, institution = UniDo, number = 305, signature = {RH}, title = {Integrity Constraint Checking for Deductive Databases}, type = UniDoGruen, year = 1989 } @inproceedings{GuS78Dio, author = {Guibas, Leo J. and Sedgewick, Robert}, booktitle = {Proceedings of the 19th Annual Symposium on Foundations of Computer Science}, pages = {8--21}, publisher = {IEEE Computer Society}, title = {A Dichromatic Framework for Balanced Trees}, year = 1978 } @article{GuS85Pri, author = {Guibas, Leonidas and Stolfi, Jorge}, journal = {{ACM} Transactions on Graphics}, month = apr, number = 2, pages = {74--123}, title = {Primitives for the manipulation of general subdivisions and computation of {Voronoi} diagrams}, volume = 4, year = 1985 } @book{Gue92Dat, author = {G{\"u}ting, Ralf Hartmut}, publisher = {B.G. Teubner, Stuttgart}, title = {Datenstrukturen und Algorithmen}, booktitle = {Datenstrukturen und Algorithmen}, year = 1992 } @incollection{GunSem90, author = {Gunter, C.A. and Scott, D.S.}, chapter = 12, pages = {633-674}, crossref = "HTCSB90", title = {Semantic Domains} } @article{Gur91Evo, author = {Gurevich, Y.}, journal = {Bulletin of EATCS}, pages = {264--284}, title = {Evolving Algebras. {A} Tutorial Introduction}, volume = 43, year = 1991 } @manual{HBC0.9, author = {Augustsson, Lennart}, note = {Available from \verb|http://www.cs.chalmers.se/~augustss/hbc/hbc.html|}, title = {The {Haskell B.~Compiler} ({HBC})}, year = 1998 } @misc{HBP, author = {Hankin, Chris L. and Burn, Geoffrey L. and Peyton Jones, Simon L.}, signature = {RH:FP2}, title = {A Safe Approach to Parallel Combinator Reduction (Extended Abstract)} } @article{HHP96Typ, author = {Hall, Cordelia V. and Hammond, Kevin and {Peyton Jones}, Simon L. and Wadler, Philip L.}, journal = {ACM Transactions on Programming Languages and Systems}, month = mar, number = 2, pages = {109--138}, title = {Type classes in {Haskell}}, volume = 18, year = 1996 } @inproceedings{HJL02Typ, author = {Hinze, Ralf and Jeuring, Johan and L{\"o}h, Andres}, booktitle = {Proceedings of the Sixth International Conference on Mathematics of Program Construction (MPC 2002), Dagstuhl, Germany, July 8-10, 2002}, editor = {Boiten, Eerke A. and M{\"o}ller, Bernhard}, month = jul, pages = {148--174}, publisher = Springer, series = LNCS, title = {Type-indexed data types}, volume = 2386, year = 2002 } @techreport{HJL02Typa, author = {Hinze, Ralf and Jeuring, Johan and L{\"o}h, Andres}, institution = {Universiteit Utrecht}, number = {UU-CS-2002-11}, title = {Type-indexed data types}, year = 2002 } @article{HJL03Typ, author = {Hinze, Ralf and Jeuring, Johan and L{\"o}h, Andres}, journal = {Science of Computer Programming}, pages = {117-151}, title = {Type-indexed data types}, volume = 51, year = 2004 } @unpublished{HM96Mon, author = {Hutton, Graham and Meijer, Erik}, month = jan, note = {Submitted for publication}, title = {Monadic Parser Combinators}, year = 1996 } @article{HM98Mon, author = {Hutton, Graham and Meijer, Erik}, journal = {Journal of Functional Programming}, month = jul, number = 4, title = {Functional {Pearl}: {Monadic} parsing in {Haskell}}, volume = 8, year = 1998 } @article{HMG96Has, author = {Hudak, Paul and Makucevich, Tom and Gadde, Syam and Whong, Bo}, journal = {Journal of Functional Programming}, month = may, number = 3, pages = {465--483}, title = {Haskore music notation---{An} algebra of music}, volume = 6, year = 1996 } @inproceedings{HMN01Dyn, author = {Michael Hicks and Jonathan T. Moore and Scott Nettles}, booktitle = {Proceedings of the {ACM SIGPLAN} Conference on Programming Language Design and Implementation}, month = {June}, pages = {13--23}, publisher = {{ACM} Press}, title = {Dynamic Software Updating}, year = 2001, zzz = {http://www.cis.upenn.edu/~mwh/papers/dyn_update.ps} } @misc{HNR89, author = {Hinkelmann, Knut and N{\"o}kel, Klaus and Rehbold, Robert}, entrydate = {05/90}, signature = {RH:FP2}, title = {SASLOG: Lazy Evaluation Meets Backtracking}, year = "?" } @article{HOD82Pro, author = {Hoffmann, Christoph M. and O'Donnell, Michael J.}, journal = toplas, pages = {83--112}, title = {Programming with Equations}, year = 1982 } @techreport{HPF97Gen, address = {Yale University}, author = {Hudak, Paul and Peterson, John and Fasel, Joseph H.}, institution = {Department of Computer Science}, month = mar, title = {A Gentle Introduction to Haskell}, year = 1997 } @inproceedings{HPJ00Pol, author = {Hinze, Ralf and {Peyton Jones}, Simon}, booktitle = {Proceedings of the 2000 ACM SIGPLAN Haskell Workshop}, editor = {Hutton, Graham}, month = aug, note = {The preliminary proceedings appeared as a University of Nottingham technical report}, publisher = {Elsevier Science}, title = {Derivable Type Classes}, volume = {41.1 of Electronic Notes in Theoretical Computer Science}, year = 2001 } @inproceedings{HWC00Saf, author = {Michael Hicks and Stephanie Weirich and Karl Crary}, booktitle = {Proceedings of the {ACM} {SIGPLAN} Workshop on Types in Compilation}, editor = {Robert Harper}, month = {September}, pages = {147--176}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Safe and Flexible Dynamic Linking of Native Code}, volume = {2071}, year = 2000, zzz = {http://www.cis.upenn.edu/~mwh/papers/taldynlink.pdf} } @incollection{HaC95Fud, author = {Hallgren, Thomas and Carlsson, Magnus}, booktitle = {Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, {B{\aa}stad}, {Sweden}}, editor = {Jeuring, J. and Meijer, E.}, month = may, pages = {137--182}, publisher = Springer, series = LNCS, title = {Programming with {Fudgets}}, volume = 925, year = 1995 } @inproceedings{HaL94Typ, address = {New York, NY}, author = {Robert Harper and Mark Lillibridge}, booktitle = {Conference Record of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL '94), Portland, Oregon}, month = jan, organization = {ACM}, pages = {123--137}, title = {A Type-Theoretic Approach to Higher-Order Modules with Sharing}, year = {1994}, zzz = {46 references.} } @techreport{HaM88, author = {Harper, Robert and Milner, Robin}, entrydate = {05/90}, institution = Edinburgh, signature = {RH:MISC3}, title = {{The Definition of Standard ML, Version 2}}, year = 1988 } @inproceedings{HaM95Com, address = {New York, NY}, author = {Harper, Robert and Morrisett, Greg}, booktitle = {Proceedings of the 22nd ACM {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages (POPL '95), {San Francisco}, {California}}, month = jan, pages = {130--141}, publisher = ACM-Press, title = {Compiling Polymorphism Using Intensional Type Analysis}, year = 1995, zzz = {53 references.} } @misc{Hag, author = {Hagino, Tatsuya}, howpublished = {LNCS (Kategorientheory)}, signature = {RH:TS2}, title = {A Typed Lambda Calculus with Categorical Type Constructors} } @inproceedings{Hag87, author = {Hagino, Tatsuya}, comment = {RH:DA}, crossref = "CTCS87", signature = {RH:TS2}, title = {A Typed Lambda Calculus with Categorical Type Constructors} } @phdthesis{Hag87Cat, author = {Hagino, T.}, school = {University of Edinburgh}, title = {Category Theoretic Approach to Data Types}, year = 1987 } @article{Hag89, author = {Hagino, Tatsuya}, entrydate = {08/90}, journal = {J. Symbolic Computation}, pages = {629-650}, signature = {RH:TS3}, title = {Codatatypes in ML}, volume = 8, year = 1989 } @book{Hah82, author = {Hahn, Rainer and Stock, Peters}, publisher = "?", signature = {RH}, title = {ELAN-Handbuch 2. korr. Auflage}, booktitle = {ELAN-Handbuch 2. korr. Auflage}, year = 1982 } @inproceedings{Hal01Fun, author = {Hallgren, Thomas}, booktitle = {Proceedings of the Joint CS/CE Winter Meeting}, month = jan, pages = {135--145}, publisher = {Department of Computing Science, Chalmers, G{\"o}teborg, Sweden}, title = {Fun with Functional Dependencies}, year = 2001 } @techreport{Hal91Str, author = {Hall, C.}, institution = {Departement of Computing Science, University of Glasgow, Glasgow, Scotland}, title = {Strictness Analysis Using Hindley-Milner Type Inference}, year = 1991 } @book{Ham82, author = {Hamann, Christian-M.}, publisher = "?", signature = {RH}, title = {Einf{\"u}hrung in das Programmieren in LISP}, booktitle = {Einf{\"u}hrung in das Programmieren in LISP}, year = 1982 } @proceedings{Han00Cur, editor = {Hanus, Michael}, month = jun, title = {Curry---An Integrated Functional Logic Language (Version 0.7.1)}, booktitle = {Curry---An Integrated Functional Logic Language (Version 0.7.1)}, year = 2000 } @inproceedings{Han87, author = {Hancock, Peter}, comment = {RH:DA}, pages = {pp.139-182}, crossref = "IFPL", signature = {RH:TS2, BI 3412/Peyt}, title = {Polymorphic Type-Checking} } @techreport{Han88, author = {Hanus, Michael}, comment = {RH:DA}, institution = UniDo, keywords = {Types}, number = 248, signature = {RH:TS1}, title = {Horn Clause Programs with Polymorphic Types}, type = UniDoGruen, year = 1988 } @phdthesis{Han89, author = {Hanus, Michael}, comment = {ddbb}, entrydate = {08/90}, note = {Gr{\"u}ne Reihe 294}, school = UniDo, signature = {RH:MISC4}, title = {Horn Clause Specifications with Polymorphic Types}, year = 1989 } @techreport{Han89b, author = {Hanus, Michael}, entrydate = {08/90}, institution = UniDo, number = 321, signature = {RH:LP2}, title = {Logic Programming with Type Specifications}, type = UniDoGruen, year = 1989 } @inproceedings{Han89c, author = {Hanus, Michael}, entrydate = {08/90}, crossref = "TABSOFT89", signature = {RH:LP2}, title = {Horn Clause Programs with Polymorphic Types: Semantics and Resolution} } @inproceedings{Han89d, author = {Hanus, Michael}, entrydate = {08/90}, crossref = "LP89", signature = {RH:LP2}, title = {Polymorphic Higher-Order Programming in Prolog} } @inproceedings{Han90, author = {Hanus, Michael}, entrydate = {08/90}, crossref = "DISCS90", signature = {RH:LP2}, title = {A Functional and Logic Language with Polymorphic Types} } @article{Han91Hor, author = {Hanus, Michael}, journal = {Theoretical Computer Science}, month = oct, number = 1, pages = {63--106}, title = {Horn clause programs with polymorphic types: semantics and resolution}, volume = 89, year = 1991 } @article{Han94Int, author = {Michael Hanus}, journal = {Journal of Logic Programming}, pages = {583--628}, title = {The Integration of Functions into Logic Programming: {From} Theory to Practice}, volume = {19\&20}, year = 1994 } @article{Hanus91TCS, author = {Hanus, M.}, comment = {ddbb}, journal = tcs, pages = {63-106}, title = {Horn Clause Programs with Polymorphic Types: {Semantics} and Resolution}, volume = 89, year = {1991} } @manual{Happy-1.15, author = {Gill, Andy and Marlow, Simon}, note = {Available from \texttt{http://haskell.org/happy/}}, title = {Happy: The Parser Generator for {Haskell}, Version 1.15}, year = 2005 } @book{Har77, author = {Hartmann, Alfred C.}, publisher = "?", signature = {RH}, title = {A Concurrent PASCAL Compiler for minicomputers}, booktitle = {A Concurrent PASCAL Compiler for minicomputers}, year = 1977 } @misc{Har85b, author = {Harper, Robert W.}, howpublished = {Polymorphism: The ML/LCF/Hope Newsletter, Vol.2, No. 2}, signature = {RH:FP2}, title = {Standard ML Input/Output} } @incollection{Har88, author = {Harper, Robert}, comment = {RH:DA}, entrydate = {12/88}, crossref = "DTAP", signature = {RH:TS2}, title = {Modules and Persistence in {S}tandard {ML}} } @techreport{Har88b, author = {Harper, Robert}, entrydate = {05/90}, institution = Edinburgh, signature = {RH:MISC3}, title = {Introduction to Standard ML}, year = "?" } @inproceedings{Har91VLS, address = {San Francisco, CA}, author = {Harrison, Andrew J}, booktitle = {Proceedings of the 28th {ACM}/{IEEE} Design Automation Conference}, editor = {ACM-SIGDA and IEEE}, month = jun, pages = {732--735}, publisher = ACM-Press, title = {{VLSI} Layout Compaction Using Radix Priority Search Trees}, year = 1991 } @techreport{Har94Ben, author = {Hartel, P. H.}, institution = {Dept. of Comp. Sys, Univ. of Amsterdam}, month = dec, number = {CS-94-21}, title = {Benchmarking implementations of lazy functional languages {II} -- Two years later}, year = 1994 } @techreport{HarSta86, author = {Harper, R. and MacQueen, D. and Milner, R.}, institution = Edinburgh, note = {ECS-LFCS-86-2}, title = {Standard ML}, year = 1986 } @misc{Has90, entrydate = {08/90}, signature = {RH:MISC3}, title = {Haskell, A Non-strict, Purely Functional Language} } @article{HdM00Con, author = {Hoogendijk, Paul and {de Moor}, Oege}, journal = {Journal of Functional Programming}, number = 2, pages = {91-225}, title = {Container types categorically}, volume = 10, year = 2000 } @article{HeW97Fun, author = {Heckmann, Reinhold and Wilhelm, Reinhard}, journal = {Journal of Functional Programming}, month = sep, number = 5, pages = {451--485}, title = {A functional description of {\TeX's} formula layout}, volume = 7, year = 1997 } @book{Hen80, author = {Henderson, Peter}, comment = {STL: L1}, publisher = Prentice-Hall, signature = {RH:FP1,LS VI,ZN Sn 13268}, title = {Functional Programming: Application and Implementation}, booktitle = {Functional Programming: Application and Implementation}, year = 1980 } @inproceedings{Hen92Dyn, author = {Henglein, F.}, keywords = {ESOP; programming}, pages = {197--230}, series = {Lecture Notes in Computer Science}, title = {Dynamic typing: syntax and proof theory}, volume = {582}, year = {1992}, zzz = {LNCSD9} } @article{Hen93Typ, author = {Henglein, Fritz}, journal = {{ACM} Transactions on Programming Languages and Systems}, month = apr, number = 2, pages = {253--289}, title = {Type Inference with Polymorphic Recursion}, volume = 15, year = 1993 } @article{HiJ01Wea, author = {Hinze, Ralf and Jeuring, Johan}, journal = {Journal of Functional Programming}, month = nov, number = 6, pages = {681--689}, title = {{Functional Pearl:} {W}eaving a Web}, volume = 11, year = 2001 } @techreport{HiJ01Weaa, author = {Hinze, Ralf}, institution = {Universiteit Utrecht}, number = {UU-CS-2001-33}, title = {Functional Pearl: Weaving a Web}, year = 2001 } @incollection{HiJ03GHA, author = {Hinze, Ralf and Jeuring, Johan}, booktitle = {Generic Programming: Advanced Lectures}, editor = {Backhouse, Roland and Gibbons, Jeremy}, pages = {57--97}, publisher = Springer, series = LNCS, title = {Generic {Haskell}: Applications}, volume = 2793, year = 2003 } @techreport{HiJ03GHAa, author = {Hinze, Ralf and Jeuring, Johan}, institution = {Universiteit Utrecht}, number = {UU-CS-2003-16}, title = {Generic Haskell: Applications}, year = 2003 } @incollection{HiJ03GHP, author = {Hinze, Ralf and Jeuring, Johan}, booktitle = {Generic Programming: Advanced Lectures}, editor = {Backhouse, Roland and Gibbons, Jeremy}, pages = {1--56}, publisher = Springer, series = LNCS, title = {Generic {Haskell}: Practice and Theory}, volume = 2793, year = 2003 } @techreport{HiJ03GHPa, author = {Hinze, Ralf and Jeuring, Johan}, institution = {Universiteit Utrecht}, number = {UU-CS-2003-15}, title = {Generic Haskell: Practice and Theory}, year = 2003 } @misc{HiP02Typ, author = {Hinze, Ralf and Paterson, Ross}, note = {in preparation}, title = {Derivation of a Typed Functional {LR} Parser}, year = 2003 } @misc{HiP05Typ, author = {Hinze, Ralf and Paterson, Ross}, note = {in submission}, title = {Derivation of a Typed Functional {LR} Parser}, year = 2005 } @misc{Hin, author = {Hindley, R.}, comment = {RH:DA,ddbb}, journal = {Trans. Amer. Math. Soc.}, pages = {29-60}, title = {The principal type-scheme of an object in combinatory logic}, volume = 146, year = 1969 } @inproceedings{Hin00Der, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2000 International Conference on Functional Programming, Montreal, Canada, September 18-20, 2000}, editor = {Wadler, Phil}, month = sep, pages = {186--197}, title = {Deriving Backtracking Monad Transformers}, year = 2000 } @inproceedings{Hin00Eff, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2nd Workshop on Generic Programming, {Ponte de Lima}, {Portugal}}, editor = {Jeuring, Johan}, month = jul, note = {The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-2000-19}, pages = {1--16}, title = {Efficient Generalized Folds}, year = 2000 } @article{Hin00Gen, author = {Hinze, Ralf}, journal = {Journal of Functional Programming}, month = jul, number = 4, pages = {327--351}, title = {Generalizing Generalized Tries}, volume = 10, year = 2000 } @book{Hin00Hab, author = {Hinze, Ralf}, note = {{Habilitationsschrift}, {Universit{\"a}t} {Bonn}}, title = {Generic Programs and Proofs}, booktitle = {Generic Programs and Proofs}, year = 2000 } @inproceedings{Hin00MPC, author = {Hinze, Ralf}, booktitle = {Proceedings of the Fifth International Conference on Mathematics of Program Construction (MPC 2000), July 3-5, 2000}, editor = {Backhouse, Roland and Oliveira, J.N.}, month = jul, pages = {2--27}, publisher = Springer, series = LNCS, title = {Polytypic values possess polykinded types}, volume = 1837, year = 2000 } @article{Hin00Man, author = {Hinze, Ralf}, journal = {Journal of Functional Programming, Special Issue on Algorithmic Aspects of Functional Programming Languages}, month = sep, number = 5, pages = {493--524}, title = {Manufacturing Datatypes}, volume = 11, year = 2001 } @inproceedings{Hin00Mem, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2nd Workshop on Generic Programming, {Ponte de Lima}, {Portugal}}, editor = {Jeuring, Johan}, month = jul, note = {The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-2000-19}, pages = {17--32}, title = {Memo functions, polytypically!}, year = 2000 } @inproceedings{Hin00New, author = {Hinze, Ralf}, booktitle = {Proceedings of the 27th Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages (POPL'00), {Boston}, {Massachusetts}, January 19-21}, editor = {Reps, Thomas W.}, month = jan, pages = {119--132}, title = {A New Approach to Generic Functional Programming}, year = 2000 } @article{Hin00Per, author = {Hinze, Ralf}, journal = {Journal of Functional Programming}, month = may, number = 3, pages = {305--317}, title = {{Functional Pearl:} {Perfect} trees and bit-reversal permutations}, volume = 10, year = 2000 } @article{Hin00Pol, author = {Hinze, Ralf}, journal = {Journal of Functional and Logic Programming}, month = jul, number = 3, publisher = {European Association for Programming Languages and Systems}, title = {Polytypic Programming With Ease}, volume = 2001, year = 2001 } @proceedings{Hin01HW, booktitle = {Proceedings of the 2001 ACM SIGPLAN Haskell Workshop (HW'2001), Firenze, Italy}, editor = {Hinze, Ralf}, month = sep, publisher = {Electronic Notes in Theoretical Computer Science}, volume = 59, year = 2001 } @techreport{Hin01PSQ, author = {Hinze, Ralf}, institution = {Universiteit Utrecht}, month = mar, number = {UU-CS-2001-09}, title = {A Simple Implementation Technique for Priority Search Queues}, year = 2001 } @inproceedings{Hin01PSQb, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2001 International Conference on Functional Programming, Firenze, Italy, September 3-5, 2001}, editor = {Leroy, Xavier}, month = sep, pages = {110--121}, title = {A Simple Implementation Technique for Priority Search Queues}, year = 2001 } @article{Hin01Pro, author = {Hinze, Ralf}, journal = {International Journal of Foundations of Computer Science}, number = 2, pages = {125-170}, title = {{Prolog}'s Control Constructs in a Functional Setting --- {Axioms} and Implementation}, volume = 12, year = 2001 } @inproceedings{Hin02Boo, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2002 International Conference on Functional Programming, Pittsburgh, PA, USA, October 4--6, 2002}, editor = {{Peyton Jones}, Simon}, month = oct, pages = {2-13}, publisher = ACM-Press, title = {Bootstrapping One-sided Flexible Arrays}, year = 2002 } @techreport{Hin02Chu, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = feb, number = {IAI-TR-2002-3}, title = {Church numerals, twice!}, year = 2002 } @inproceedings{Hin02Con, author = {Hinze, Ralf}, booktitle = {Proceedings of the Sixth International Conference on Mathematics of Program Construction (MPC 2002), Dagstuhl, Germany, July 8-10, 2002}, editor = {Boiten, Eerke A. and M{\"o}ller, Bernhard}, month = jul, pages = {131--147}, publisher = Springer, series = LNCS, title = {Constructing tournament representations: {An} exercise in pointwise relational programming}, volume = 2386, year = 2002 } @techreport{Hin02Cona, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = feb, number = {IAI-TR-2002-2}, title = {Constructing tournament representations: {An} exercise in pointwise relational programming}, year = 2002 } @article{Hin02Fre, author = {Hinze, Ralf}, journal = {J.~Functional Programming}, month = nov, number = 6, pages = {601--607}, title = {{Functional Pearl:} {A} fresh look at binary search trees}, volume = 12, year = 2002 } @article{Hin02Pol, author = {Hinze, Ralf}, journal = {Science of Computer Programming}, pages = {129-159}, title = {Polytypic values possess polykinded types}, volume = 43, year = 2002 } @article{Hin03For, author = {Hinze, Ralf}, journal = {J.~Functional Programming}, month = sep, number = 5, pages = {935--944}, title = {{Functional Pearl:} {F}ormatting: a class act}, volume = 13, year = 2003 } @incollection{Hin03Fun, author = {Hinze, Ralf}, booktitle = {The Fun of Programming}, editor = {Gibbons, Jeremy and {de Moor}, Oege}, note = {ISBN 1-4039-0772-2 hardback, ISBN 0-333-99285-7 paperback}, pages = {245--262}, publisher = {Palgrave Macmillan}, title = {Fun with phantom types}, year = 2003 } @article{Hin04Chu, author = {Hinze, Ralf}, journal = {J.~Functional Programming}, month = jan, number = 1, pages = {1--13}, title = {{Theoretical Pearl:} {C}hurch numerals, twice!}, volume = 15, year = 2005 } @inproceedings{Hin04Gen, author = {Hinze, Ralf}, booktitle = {Proceedings of the 2004 International Conference on Functional Programming, Snowbird, Utah, September 19--22, 2004}, editor = {Fisher, Kathleen}, month = sep, publisher = ACM-Press, title = {Generics for the masses}, year = 2004 } @proceedings{Hin04Nec, booktitle = {Special Issue on Functional Pearls}, editor = {Hinze, Ralf}, publisher = {Journal of Functional Programming}, year = 2004 } @inproceedings{Hin04Sca, author = {Hinze, Ralf}, booktitle = {Proceedings of the Seventh International Conference on Mathematics of Program Construction (MPC 2004), Stirling, Scotland, UK, July 12--14, 2004}, editor = {Kozen, Dexter}, month = jul, publisher = Springer, series = LNCS, title = {An algebra of scans}, year = 2004 } @mastersthesis{Hin89Typ, author = {Hinze, Ralf}, month = may, school = {Universit\"{a}t Dortmund}, title = {Typsysteme und Typinferenzsysteme}, type = {Diplomarbeit}, year = 1989 } @techreport{Hin92Cat, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = dec, number = {IAI-TR-92-1}, title = {The Categorical Abstract Machine: Basics and Enhancments}, year = 1992 } @book{Hin92Fun, address = {Stuttgart}, author = {Hinze, Ralf}, note = {ISBN 3-519-02287-7}, publisher = {B.G.~Teubner}, title = {Einf{\"u}hrung in die funktionale Programmierung mit Miranda}, booktitle = {Einf{\"u}hrung in die funktionale Programmierung mit Miranda}, year = 1992 } @unpublished{Hin92b, author = {Hinze, R.}, note = {Vorlesungsskript SS 92, Universit{\"a}t Bonn, Institut f{\"u}r Informatik III}, title = {Einf{\"u}hrung in die funktionale Programmierung - Sprachen, Spezifikationen, Grundlagen, Implementierung}, year = 1992 } @phdthesis{Hin95Pro, author = {Hinze, Ralf}, month = nov, school = {Universit\"{a}t Bonn}, title = {Projection-based Strictness Analysis --- Theoretical and Practical Aspects}, type = {Inauguraldissertation}, year = 1995 } @techreport{Hin96Eff, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = oct, number = {IAI-TR-96-9}, title = {Efficient Monadic-style Backtracking}, year = 1996 } @techreport{Hin98Gen, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = nov, number = {IAI-TR-98-11}, title = {Generalizing Generalized Tries}, year = 1998 } @techreport{Hin98Num, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = dec, number = {IAI-TR-98-12}, title = {Numerical Representations as Higher-Order Nested Datatypes}, year = 1998 } @techreport{Hin98Pol, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = oct, number = {IAI-TR-98-10}, title = {Polytypic Functions Over Nested Datatypes}, year = 1998 } @inproceedings{Hin98Pro, address = {Singapore, New Jersey, London, Hong Kong}, author = {Hinze, Ralf}, booktitle = {Third Fuji International Symposium on Functional and Logic Programming (FLOPS'98), {Kyoto University}, {Japan}}, editor = {Sato, Masahiko and Toyama, Yoshihito}, month = apr, pages = {98--122}, publisher = {World Scientific}, title = {Prological Features in a Functional Setting --- Axioms and Implementations}, year = 1998 } @incollection{Hin98Str, address = {Stuttgart}, author = {Hinze, Ralf}, booktitle = {Ausgezeichnete Informatikdissertationen 1996}, pages = {46--61}, publisher = {B.G.~Teubner}, title = {Projektionsbasierte {S}triktheitsanalyse}, year = 1998 } @article{Hin99Bin, author = {Hinze, Ralf}, journal = {Journal of Functional Programming}, month = jan, number = 1, pages = {93--104}, title = {{Functional Pearl:} {Explaining} Binomial Heaps}, volume = 9, year = 1999 } @inproceedings{Hin99Con, author = {Hinze, Ralf}, booktitle = {Proceedings of the Workshop on Algorithmic Aspects of Advanced Programming Languages, {WAAAPL'99}, {Paris}, {France}}, editor = {Okasaki, Chris}, month = sep, note = {The proceedings appeared as a technical report of Columbia University, CUCS-023-99, also available from \verb|http://www.cs.columbia.edu/~cdo/waaapl.html|}, pages = {89--99}, title = {Constructing Red-Black Trees}, year = 1999 } @techreport{Hin99Der, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = jan, number = {IAI-TR-99-1}, title = {Deriving monad transformers}, year = 1999 } @techreport{Hin99Eas, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = feb, number = {IAI-TR-99-2}, title = {Polytypic Programming With Ease}, year = 1999 } @inproceedings{Hin99Easb, author = {Hinze, Ralf}, booktitle = {4th {Fuji} International Symposium on Functional and Logic Programming ({FLOPS'99}), {Tsukuba}, {Japan}}, editor = {Middeldorp, Aart and Sato, Taisuke}, month = nov, pages = {21--36}, publisher = Springer, series = LNCS, title = {Polytypic Programming With Ease (Extended Abstract)}, volume = 1722, year = 1999 } @techreport{Hin99Eff, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = jun, number = {IAI-TR-99-8}, title = {Efficient Generalized Folds}, year = 1999 } @inproceedings{Hin99Has, author = {Hinze, Ralf}, booktitle = {Proceedings of the 3rd {Haskell} Workshop, {Paris}, {France}}, editor = {Meijer, Erik}, month = sep, note = {The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-1999-28}, title = {A Generic Programming Extension for {Haskell}}, year = 1999 } @techreport{Hin99Man, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = apr, number = {IAI-TR-99-5}, title = {Manufacturing Datatypes}, year = 1999 } @inproceedings{Hin99Manb, author = {Hinze, Ralf}, booktitle = {Proceedings of the Workshop on Algorithmic Aspects of Advanced Programming Languages, {WAAAPL'99}, {Paris}, {France}}, editor = {Okasaki, Chris}, month = sep, note = {The proceedings appeared as a technical report of Columbia University, CUCS-023-99, also available from \verb|http://www.cs.columbia.edu/~cdo/waaapl.html|}, pages = {1--16}, title = {Manufacturing Datatypes}, year = 1999 } @techreport{Hin99New, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = jul, number = {IAI-TR-99-9}, title = {A New Approach to Generic Functional Programming}, year = 1999 } @article{Hin99PFDS, author = {Hinze, Ralf}, journal = {Journal of Functional Programming}, month = sep, number = 5, pages = {577--578}, title = {{Book review:} {``Purely Functional Data Structures''}, by {Chris Okasaki}}, volume = 9, year = 1999 } @techreport{Hin99Per, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = mar, number = {IAI-TR-99-4}, title = {Perfect Trees and Bit-reversal Permutations}, year = 1999 } @inproceedings{Hin99Pol, author = {Hinze, Ralf}, booktitle = {3rd Latin-American Conference on Functional Programming ({CLaPF'99})}, editor = {Lins, Rafael Dueire}, month = mar, title = {Polytypic Functions Over Nested Datatypes (Extended Abstract)}, year = 1999 } @article{Hin99Polb, author = {Hinze, Ralf}, journal = {Discrete Mathematics and Theoretical Computer Science}, month = sep, number = 4, pages = {193--214}, title = {Polytypic Functions Over Nested Datatypes}, volume = 3, year = 1999 } @techreport{Hin99Polc, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = dec, number = {IAI-TR-99-15}, title = {Polytypic values possess polykinded types}, year = 1999 } @techreport{Hin99RBT, author = {Hinze, Ralf}, institution = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn}, month = may, number = {IAI-TR-99-6}, title = {Constructing Red-Black Trees}, year = 1999 } @inproceedings{HoB97Dat, author = {Hoogendijk, Paul and Backhouse, Roland}, booktitle = {Proceedings of the 7th International Conference on Category Theory and Computer Science ({Santa Margherita Ligure, Italy, September 4--6})}, editor = {Moggi, Eugenio and Rosolini, Giuseppe}, pages = {242--260}, publisher = Springer, series = LNCS, title = {When do datatypes commute?}, volume = 1290, year = 1997 } @inproceedings{HoO83, author = {Hoffmann, Christoph M. and O'Donnell, Michael J.}, crossref = "POPL83", signature = {RH:FP2}, title = {Implementation of an Interpreter for Abstract Equations} } @article{HoP03XDu, author = {Hosoya, Haruo and Pierce, Benjamin C.}, journal = {ACM Transactions on Internet Technology}, number = {2}, pages = {117--148}, title = {{XDuce}: A typed {XML} processing language}, volume = {3}, year = 2003 } @inproceedings{Hoa89, author = {Hoare, C.A.R.}, entrydate = {05/90}, crossref = "TABSOFT89", signature = {RH:MISC1}, title = {The Varieties of Programming Language} } @incollection{Hoa89b, author = {Hoare, C.A.R}, entrydate = {08/90}, crossref = "Bro88", signature = {RH:MISC3}, title = {Notes on an Approach to Category Theory for Computer Scientists} } @inproceedings{Hoe89, author = {H{\"o}lldobler, Steffen}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {Unification over Rational Trees} } @inproceedings{Hol83Eff, address = {London, UK}, author = {Holmstr{\"o}m, S{\"o}ren}, booktitle = {Proceedings of the Joint SERC/Chalmers Workshop on Declarative Programming, University College}, title = {A Simple and Efficient Way to Handle Large Datastructures in Applicative Languages}, year = 1983 } @book{Hol91Fun, author = {Holyer, Ian}, publisher = Pitman, title = {Functional Programming with Miranda}, booktitle = {Functional Programming with Miranda}, year = 1991 } @book{Hom79, author = {Hommel, G{\"u}nter and J{\"a}ckel, Joachim and J{\"a}hnchen, Stefan and Kleine, Karl and Koch, Wilfried and Koster, Kees}, publisher = {Akademische Verlagsgesellschaft, Wiesbaden}, signature = {RH}, title = {ELAN-Sprachbeschreibung}, booktitle = {ELAN-Sprachbeschreibung} } @inproceedings{Hoo92Der, author = {Hoogerwoord, R.R.}, booktitle = {Proceedings of the Second International Conference on Mathematics of Program Construction}, editor = {Bird, R.S. and Morgan, C.C. and Woodcock, J.C.P.}, publisher = {LNCS, Springer-Verlag}, title = {A Derivation of Huffman's Algorithm}, year = 1992 } @inproceedings{Hoo92Log, author = {Hoogerwoord, R.R.}, booktitle = {Proceedings of the Second International Conference on Mathematics of Program Construction}, editor = {Bird, R.S. and Morgan, C.C. and Woodcock, J.C.P.}, pages = {191--207}, publisher = {LNCS, Springer-Verlag}, title = {A Logarithmic Implementation of Flexible Arrays}, year = 1992 } @article{Hoo92Sym, author = {Hoogerwoord, Rob R.}, journal = {Journal of Functional Programming}, month = oct, number = 4, pages = {505--513}, title = {Functional {Pearls}: {A} Symmetric Set of Efficient List Operation}, volume = 2, year = 1992 } @book{Hop84, author = {Hoppe, Heinz Ulrich and L{\"o}the, Herbert}, publisher = "?", signature = {RH}, title = {Probleml{\"o}sen und Programmieren mit LOGO}, booktitle = {Probleml{\"o}sen und Programmieren mit LOGO}, year = 1984 } @book{Hot72Inf, address = {Stuttgart}, author = {Hotz, G.}, note = {ISBN 3-519-02320-2}, publisher = {Teubner}, title = {Informatik : Rechenanlagen}, booktitle = {Informatik : Rechenanlagen}, volume = {Teubner Studienb{\"u}cher Informatik}, year = 1972 } @book{Hot74Sch, author = {Hotz, G.}, note = {ISBN 3-11-00-2050-5}, publisher = {Walter de Gruyter}, title = {Schaltkreistheorie}, booktitle = {Schaltkreistheorie}, volume = {De Gruyter Lehrbuch}, year = 1974 } @incollection{How80, author = {Howard, W.A.}, entrydate = {08/90}, crossref = "TOHB80", signature = {RH:TS3}, title = {The Formulae-As-Types Notion of Construction} } @techreport{Hoy94Imp, author = {Peter H{\o}yer}, institution = {Department of Mathematics and Computer Science, Odense University}, month = oct, number = {PP-1994-33}, title = {A General Technique for Implementation of Efficient Priority Queues}, year = 1994 } @book{Hu82Com, author = {Hu, T.C.}, publisher = Addison-Wesley, title = {Combinatorial Algorithms}, booktitle = {Combinatorial Algorithms}, year = 1982 } @inproceedings{HuK84, author = {Hudak, P. and Kranz, D.}, pages = {122-132}, crossref = "POPL84", signature = {RH:FP2}, title = {A Combinatorbased Compiler for a Functional Language} } @article{HuM82New, author = {Huddleston, Scott and Mehlhorn, Kurt}, journal = {Acta Informatica}, pages = {157--184}, title = {A New Data Structure for Representing Sorted Lists}, volume = 17, year = 1982 } @inproceedings{HuO, author = {Huet, Gerard and Oppen, C.}, pages = {349-405}, crossref = "FLT", signature = {RH:FP3}, title = {Equations and Rewrite Rules A Survey} } @article{HuP86, author = {Huwig, Hagen and Poigne, Axel}, journal = UniDoGruen, signature = {RH:FP3}, title = {A Note on Inconsistencies Caused by Fixpoints in a Cartesian Closed Category}, volume = 216, year = 1986 } @article{HuP90Inc, author = {Huwig, Hagen and Poign\'{e}, Axel}, journal = {Theoretical Computer Science}, month = jun, number = 1, pages = {101--112}, title = {A note on inconsistencies caused by fixpoints in a {Cartesian} closed category}, volume = 73, year = 1990 } @book{Hud00Has, author = {Hudak, Paul}, publisher = {Cambridge University Press}, title = {The Haskell School of Expression: Learning Functional Programming through Multimedia}, booktitle = {The Haskell School of Expression: Learning Functional Programming through Multimedia}, year = 2000 } @techreport{HudExp8, author = {Hudak,Paul and Sundaresh,Raman S.}, institution = {Yale University}, month = jan, number = {YALEDU/DCS/RR-665}, title = {On the Expressiveness of Purely Functional I/O Systems}, year = 1988 } @techreport{HudRep88, author = {Hudak, P. and Wadler (Hrsg.), P.}, institution = {Yale University, Department of Computer Science}, month = nov, note = {YALEU/DCS/RR656}, title = {Report on the functional programming language Haskell}, year = 1988 } @techreport{Hudak89, address = {Glasgow}, author = {P. Hudak and P. Wadler}, institution = {Department of Computer Science, University of Glasgow}, keywords = {functional}, number = {CSC/89/R5}, title = {{Report on the Functional Programming Language Haskell}}, type = {Research Report}, year = {1989} } @article{Hue80, author = {Huet, Gerard}, journal = jacm, number = 4, pages = {797-821}, signature = {RH:FP3}, title = {Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems}, volume = 27, year = 1980 } @inproceedings{Hue85, author = {Huet, Gerard}, crossref = "CFPL85", signature = {RH:FP3}, title = {Cartesian Closed Categories and Lambda-Calculus} } @article{Hue97Zip, author = {Huet, G\'{e}rard}, journal = {J.~Functional Programming}, month = sep, number = 5, pages = {549--554}, title = {Functional {Pearl}: {The} {Zipper}}, volume = 7, year = 1997 } @inbook{Hug, author = {Hughes, J.}, booktitle = {?}, pages = {?}, publisher = {?}, title = {Compile-time Analysis of Functional Programms}, type = {?}, year = {?} } @article{Hug00Gen, author = {Hughes, John}, journal = {Science of Computer Programming}, month = may, pages = {67--111}, title = {Generalising Monads to Arrows}, volume = 37, year = 2000 } @inproceedings{Hug85Str, address = {Berlin}, author = {Hughes, R.J.M.}, booktitle = {Proceedings of the Workshop on Programs as Data Objects (Copenhagen)}, editor = {Ganzinger, H.and Jones, N.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Strictness detection in non-flat domains}, volume = 217, year = 1985 } @article{Hug86Nov, author = {Hughes, R. John Muir}, journal = IPL, month = mar, number = 3, pages = {141--144}, title = {A Novel Representation of Lists and its Application to the Function ``Reverse''}, volume = 22, year = 1986 } @incollection{Hug87Ana, author = {Hughes, J.}, chapter = 4, crossref = "Abr87Abs", title = {Analysing strictness by abstract interpretation of continuations} } @inproceedings{Hug89Pro, address = {Berlin}, author = {Hughes, R.J.M.}, booktitle = {Category Theory and Computer Sience (Manchester)}, editor = {Pitt, D.H. and Rydeheard, D.E. and Dybjer, P. and Poigne, A.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Projections for Polymorphic Strictness Analysis}, volume = 389, year = 1989 } @incollection{Hug95Des, author = {Hughes, John}, booktitle = {Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, {B{\aa}stad}, {Sweden}}, editor = {Jeuring, J. and Meijer, E.}, month = may, pages = {53--96}, publisher = Springer, series = LNCS, title = {The Design of a Pretty-printing Library}, volume = 925, year = 1995 } @inproceedings{Hug96Typ, author = {Hughes, John}, booktitle = {Partial Evaluation. Dagstuhl Castle, Germany, February 1996}, editor = {Danvy, O. and Gl{\"u}ck, R. and Thiemann, P.}, pages = {183--215}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {Type Specialisation for the $\lambda$-calculus; or, {A} New Paradigm for Partial Evaluation Based on Type Inference}, volume = 1110, year = 1996 } @manual{Hugs98, author = {Jones, M.P. and Peterson, J.C.}, month = may, note = {Available from \texttt{http://www.haskell.org/hugs}}, title = {Hugs~98 User Manual}, year = 1999 } @article{Hut02Cou, author = {Hutton, Graham}, journal = {Journal of Functional Programming}, month = nov, number = 6, pages = {609--616}, title = {{Functional Pearl:} The countdown problem}, volume = 12, year = 2002 } @article{Hut99Tut, author = {Hutton, Graham}, journal = {Journal of Functional Programming}, month = jul, number = {4}, pages = {355--372}, title = {A tutorial on the universality and expressiveness of fold}, volume = {9}, year = 1999 } @inproceedings{HutPar89, author = {Hutton, Graham}, crossref = "FP89", title = {Parsing using Combinators} } @proceedings{ICLP88, booktitle = {Proc. of the 5th Int. Conf. and Symp. on Logic Programming}, comment = {ddbb}, key = {ICLP88}, publisher = {MIT Press}, title = {Proc. of the 5th Int. Conf. and Symp. on Logic Programming}, year = {1988} } @techreport{IKO87Pro, author = {Icking, Christian and Klein, Rolf and Ottmann, Thomas}, institution = {Albert-Ludwigs-Universitaet Freiburg, Institut f\"{u}r Informatik}, month = nov, number = {report00004}, title = {Priority Search Trees in Secondary Memory}, type = {Technical Report}, year = 1987 } @book{ISO95Pro, key = {ISOProlog}, month = jun, publisher = {ISO/IEC JTC 1/SC22/WG17}, title = {Information technology --- Programming languages --- {Prolog} --- Part 1: General core}, booktitle = {Information technology --- Programming languages --- {Prolog} --- Part 1: General core}, year = 1995 } @book{Ive62APL, author = {Iverson, Kenneth E.}, publisher = {John Wiley \& Sons}, title = {{APL}: {A} Programming Language}, booktitle = {{APL}: {A} Programming Language}, year = 1962 } @article{JBM98Fun, author = {Jay, C.B. and Bell{\`e}, G. and Moggi, E.}, journal = {Journal of Functional Programming}, month = nov, number = 6, pages = {573--619}, title = {Functorial {ML}}, volume = 8, year = 1998 } @techreport{JD93Com, author = {Jones, Mark P. and Duponcheel, Luc}, institution = {Department of Computer Science, Yale University}, month = dec, number = {YALEU/DCS/RR-1004}, title = {Composing Monads}, year = 1993 } @inproceedings{JJM97Typ, author = {{Peyton Jones}, Simon and Jones, Mark and Meijer, Erik}, booktitle = {{Haskell} Workshop}, title = {Type classes: an exploration of the design space}, year = 1997 } @techreport{JM86Dat, author = {Jones,N.D. and Mycroft, A.}, institution = {University Park1 and Computer Laboratory, Cambridge University}, note = {ACM-0-89791-175-X-1/86-0296}, title = {Data Flow Analysis of Applicative Programms Using Minimal Funktion Graphs (Abridged Version)}, year = 1986 } @article{JRB85, author = {Joy, M. S. and Rayward-Smith, V. J. and Burton, F. W.}, journal = cl, number = {3/4}, pages = {211-224}, signature = {RH:FP2}, title = {Efficient Combinator Code}, volume = 10, year = 1985 } @inproceedings{JaC94Sha, address = {Berlin}, author = {Jay, C.B. and Cocket, J.R.B.}, booktitle = {Programming Languages and Systems --- {ESOP}'94: 5th European Symposium on Programming, {Edinburgh}, {UK}, Proceedings}, editor = {Sanella, D.}, month = {11--13 April}, pages = {302--316}, publisher = Springer, series = LNCS, title = {Shapely types and shape polymorphism}, volume = 788, year = 1994 } @article{JaJ00Cal, author = {Jansson, Patrik and Jeuring, Johan}, journal = {Science of Computer Programming}, number = 1, pages = {35--75}, title = {Polytypic Data Conversion Programs}, volume = 43, year = 2002 } @inproceedings{JaJ97Pol, author = {Jansson, Patrik and Jeuring, Johan}, booktitle = {Conference Record 24th {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages ({POPL'97}), {Paris}, {France}}, month = jan, pages = {470--482}, publisher = ACM-Press, title = {{PolyP}---a polytypic programming language extension}, year = 1997 } @article{JaJ98Pol, author = {Jansson, Patrik and Jeuring, Johan}, journal = {Journal of Functional Programming}, month = sep, number = 5, title = {Functional {Pearl}: {Polytypic} Unification}, volume = 8, year = 1998 } @inproceedings{JaJ99Pol, address = {Berlin}, author = {Jansson, Patrik and Jeuring, Johan}, booktitle = {Proceedings European Symposium on Programming, {ESOP'99}}, editor = {Swierstra, S. Doaitse}, pages = {273--287}, publisher = Springer, series = LNCS, title = {Polytypic compact printing and parsing}, volume = 1576, year = 1999 } @book{Jac86, author = {Jackson, Peter}, comment = {WB:}, entrydate = {10/87}, keywords = {Expert System, Knowledge Representation}, publisher = Addison-Wesley, signature = {RH, WB, LS6}, title = {Introduction to Expert Systems}, booktitle = {Introduction to Expert Systems}, year = 1986 } @incollection{JeJ96Pol, author = {Jeuring, Johan and Jansson, Patrik}, booktitle = {Tutorial Text 2nd International School on Advanced Functional Programming, {Olympia}, {WA}, {USA}}, editor = {Launchbury, J. and Meijer, E. and Sheard, T.}, pages = {68--114}, publisher = Springer, series = LNCS, title = {Polytypic Programming}, volume = 1129, year = 1996 } @incollection{JeJ98Pol, author = {Jansson, Patrik and Jeuring, Johan}, booktitle = {Informal Proceedings Workshop on Generic Programming, {WGP'98}, {Marstrand}, {Sweden}}, editor = {Backhouse, Roland and Sheard, Tim}, month = jun, publisher = {Department of Computing Science, Chalmers University of Technology and G{\"o}teborg University}, title = {{PolyLib}---{A} Library of Polytypic Functions}, year = 1998 } @book{JenPas78, author = {Jensen, Kathleen and Wirth, Niklaus}, edition = {zweite}, publisher = Springer, title = {Pascal: User Manual and Report}, booktitle = {Pascal: User Manual and Report}, year = 1978 } @book{JenPas85, author = {Jensen, Kathleen and Wirth, Niklaus}, edition = {dritte}, note = {ISO Pascal Standard}, publisher = Springer, title = {Pascal: User Manual and Report}, booktitle = {Pascal: User Manual and Report}, year = 1985 } @unpublished{JoB99Pra, author = {Jones, Mark B and Blampied, Paul}, note = {unpublished}, title = {A Pragmatic Approach to Maps and Folds for Parameterized Datatypes}, year = 1999 } @misc{JoK90, author = {Jouannaud, J. P. and Kirchner, C.}, entrydate = {08/90}, signature = {RH:LP2}, title = {Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification}, year = 1990 } @misc{Joh, author = {Johnson, Stephen C.}, signature = {RH}, title = {Yacc: Yet Another Compiler-Compiler}, year = "?" } @inproceedings{Joh84, author = {Johnsson, Thomas}, pages = {58-69}, crossref = "CC84", signature = {RH:FP2}, title = {Efficient Compilation of Lazy Evaluation} } @inproceedings{Jon00Fun, author = {Jones, Mark P.}, booktitle = {Proceedings of the 9th European Symposium on Programming, ESOP 2000, Berlin, Germany}, editor = {Smolka, G.}, month = mar, pages = {230--244}, publisher = Springer, series = LNCS, title = {Type Classes with Functional Dependencies}, volume = 1782, year = 2000 } @inproceedings{Jon84Ste, author = {Jones, N.D. and Mycroft, A.}, comment = {ddbb}, pages = {281-288}, crossref = "SLP84", title = {Stepwise Development of Operational and Denotational Semantics for Prolog} } @article{Jon86Emp, author = {Jones, D. W.}, journal = cacm, pages = {300--311}, title = {An empirical comparison of priority-queue and event-set implementations}, volume = 29, year = 1986 } @book{Jon94Qua, author = {Jones, Mark P.}, publisher = {Cambridge University Press}, title = {Qualified Types: Theory and Practice}, booktitle = {Qualified Types: Theory and Practice}, year = 1994 } @incollection{Jon95Fun, author = {Jones, Mark P.}, booktitle = {Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, {B{\aa}stad}, {Sweden}}, editor = {Jeuring, J. and Meijer, E.}, month = may, pages = {97--136}, publisher = Springer, series = LNCS, title = {Functional Programming with Overloading and Higher-Order Polymorphism}, volume = 925, year = 1995 } @article{Jon95Sys, author = {Jones, Mark P.}, journal = {Journal of Functional Programming}, month = jan, number = 1, pages = {1--35}, title = {{A} system of constructor classes: overloading and implicit higher-order polymorphism}, volume = 5, year = 1995 } @inproceedings{Jon97Fir, address = {Paris, France}, author = {Jones, Mark P.}, booktitle = {Conference Record of {POPL}~'97: The 24th {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages}, month = {15--17 January}, pages = {483--496}, title = {First-class Polymorphism with Type Inference}, year = {1997} } @misc{Jon98Tec, author = {Jones, Mark}, note = {unpublished}, title = {A technical summary of the new features in {Hugs} 1.3c}, year = 1998 } @techreport{JonPri83, author = {Jones, N. D. and Tofte, M.}, institution = {DIKU, Kopenhagen}, title = {Some principles and notations for the construction of compiler generators}, year = 1983 } @techreport{KHL91Imp, author = {Kubiak, R. and Hughes, J. and Launchbury, J.}, institution = {Department of Computing Science, University of Glasgow}, title = {Implementing Projection-based Strictness Analysis}, year = 1991 } @techreport{KLR88, author = {Knuth, D.E. and Larrabee, T. and Roberts P.M.}, entrydate = {08/90}, institution = {Department of Computer Science, Stanford University}, number = {STAN-CS-88-1193}, signature = {RH:MISC2}, title = {Mathematical Writing}, year = 1988 } @inproceedings{KTU88, author = {Kfoury, A.J. and Tiuryn, J. and Urzyczyn}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {A Proper Extension of {ML} with an Effective Type-Assignment} } @inproceedings{KW92Com, author = {King, David J. and Wadler, Philip}, booktitle = {{Proceedings of the 1992 Glasgow Workshop on Functional Programming, Ayr, Scotland}}, editor = {Launchbury, J. and Sansom, P.M.}, month = jul, pages = {134-143}, publisher = Springer, series = {Workshops in Computing}, title = {Combining monads}, year = 1993 } @inproceedings{KaH85, author = {Kanamori, Tadashi and Horiuchi, Kenji}, comment = {RH:DA, STL: L0}, crossref = "IJCAI85", signature = {RH:TS1, STL}, status = {!}, title = {Type Inference in Prolog and its Application} } @inproceedings{KaH87b, author = {Kanamori, Tadashi and Horiuchi, Kenji}, comment = {RH:DA}, entrydate = {09/88}, pages = {194-214}, crossref = "SLP87", signature = {BI 3422/1987, RH:TS1}, title = {Polymorphic Type Inference in Prolog by Abstract Interpretation} } @inproceedings{KaT95Per, address = {Las Vegas, Nevada}, author = {Kaplan, Haim and Tarjan, Robert E.}, booktitle = {Proceedings of the Twenty-Seventh Annual {ACM} Symposium on the Theory of Computing}, month = may, pages = {93--102}, title = {Persistent Lists with Catenation via Recursive Slow-Down}, year = 1995 } @inproceedings{KaT96Pur, address = {Philadelphia, Pennsylvania}, author = {Kaplan, Haim and Tarjan, Robert E.}, booktitle = {Proceedings of the Twenty-Eighth Annual {ACM} Symposium on the Theory of Computing}, month = may, pages = {202--211}, title = {Purely Functional Representations of Catenable Sorted Lists}, year = 1996 } @inproceedings{Kac89, author = {Kaci, A{\"\i}t}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {Disjunctive $\psi$-Term Unification} } @book{Kac91War, author = {A{\"\i}t-Kaci, Hassan}, comment = {ddbb}, publisher = MIT-Press, series = {Logic Programming Series}, title = {Warren's Abstract Machine: A Tutorial Reconstruction}, booktitle = {Warren's Abstract Machine: A Tutorial Reconstruction}, year = 1991 } @inproceedings{Kae88, author = {Kaes, Stefan}, comment = {RH:DA}, keywords = {Types}, pages = {131-144}, crossref = "ESOP88", signature = {RH:TS1}, title = {Parametric Overloading in Polymorphic Programming Languages} } @inproceedings{Kam88, author = {Kamin, Samuel}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {Inheritance in Smalltalk-80: A Denotational Definition} } @inproceedings{Kap86NPC, author = {Kapur, Deepak and Narendran, Paliath}, comment = {ddbb}, pages = {489-495}, crossref = "CADE86", title = {NP-Completeness of the Set Unification and Matching Problems} } @techreport{Kar81, author = {Karlsson,Kent}, institution = {Chalmers University, Goteburg}, title = {Nebula: A Functional Operating System}, year = 1981 } @article{Ken96Dra, author = {Kennedy, Andrew J.}, journal = {Journal of Functional Programming}, month = may, number = 3, pages = {527--534}, title = {Functional {Pearl}: {Drawing} trees}, volume = 6, year = 1996 } @article{Ker81PIC, author = {Kernighan, B.W.}, journal = {ACM SIGPLAN Notices}, month = jun, number = 6, pages = {92--98}, title = {{PIC}: a language for typesetting graphics}, volume = 16, year = 1981 } @article{Ker82PIC, author = {Kernighan, Brian W.}, journal = {Software --- Practice and Experience}, month = jan, number = 1, pages = {1--21}, title = {Pic --- a Language for Typesetting Graphics}, volume = 12, year = 1982 } @book{Ker83, author = {Kernighan, Brian W. and Ritchie, Dennis M.}, publisher = "?", signature = {RH}, title = {Programmieren in C}, booktitle = {Programmieren in C}, year = 1983 } @inproceedings{KhL93Dou, author = {Khoong, C. M. and Leong, H. W.}, booktitle = {Proceedings 4th International Symposium {ISAAC}'93}, number = 762, pages = {128--137}, publisher = Springer, series = LNCS, title = {Double-Ended Binomial Queues}, year = 1993 } @inproceedings{Kin94Fun, address = {Ayr, Scotland}, author = {King, D. J.}, booktitle = {Glasgow functional programming workshop}, editor = {Hammond, K. and Turner, D. N. and Sansom, P. M.}, publisher = Springer, title = {Functional Binomial Queues}, year = {1994} } @phdthesis{Kin95Fun, author = {King, D.J.}, month = mar, school = {Department of Computer Science, University of Glasgow}, title = {Functional Programming and Graph Algorithms}, type = {Ph.D.~thesis}, year = 1996 } @mastersthesis{Klu96Fun, author = {Kluge, Michael}, month = sep, school = {Universit\"{a}t Bonn}, title = {{Funktionale Programmiersprachen als Code abstrakter Maschinen}}, type = {Diplomarbeit}, year = 1996 } @inproceedings{KnB67, author = {Knuth, Donald E. and Bendix, Peter B.}, crossref = "CPAA", signature = {RH:FP3}, title = {Simple Word Problems in Universal Algebras} } @article{Kna28The, author = {Knaster, B.}, journal = {Annales de la Societ\'{e} Polonaise de Mathematique}, pages = {133--134}, title = {Un th\'{e}or\`{e}me sur les fonctions d'ensembles}, volume = 6, year = 1928 } @article{Knu89Err, author = {Knuth, D.E.}, journal = {Software --- Practice \& Experience}, pages = {607--685}, title = {The errors of {\TeX}}, volume = 19, year = 1989 } @misc{Knu94Tca, author = {Knuth, Donald E.}, note = {\verb|http://www-cs-faculty.stanford.edu/~knuth/programs/tcalc.w.gz|}, title = {{TCALC}}, year = 1994 } @book{Knu97Art1, author = {Knuth, Donald E.}, edition = {3rd}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~1: Fundamental Algorithms}, booktitle = {The Art of Computer Programming, {V}olume~1: Fundamental Algorithms}, year = 1997 } @book{Knu97Art2, author = {Knuth, Donald E.}, edition = {3rd}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~2: Seminumerical Algorithms}, booktitle = {The Art of Computer Programming, {V}olume~2: Seminumerical Algorithms}, year = 1997 } @book{Knu98Art3, author = {Knuth, Donald E.}, edition = {2nd}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~3: Sorting and Searching}, booktitle = {The Art of Computer Programming, {V}olume~3: Sorting and Searching}, year = 1998 } @book{KnuArt68, author = {Knuth, Donald E.}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~1: Fundamental Algorithms}, booktitle = {The Art of Computer Programming, {V}olume~1: Fundamental Algorithms}, year = 1968 } @book{KnuArt69, author = {Knuth, Donald E.}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~2: Seminumerical Algorithms}, booktitle = {The Art of Computer Programming, {V}olume~2: Seminumerical Algorithms}, year = 1969 } @book{KnuArt73, author = {Knuth, Donald E.}, publisher = Addison-Wesley, title = {The Art of Computer Programming, {V}olume~3: Sorting and Searching}, booktitle = {The Art of Computer Programming, {V}olume~3: Sorting and Searching}, year = 1973 } @inproceedings{Kor83, author = {Kornfeld, William A.}, comment = {STL: L1}, pages = {514-519}, crossref = "IJCAI83", signature = {RH:LP2,STL,BI 3369}, title = {Equality for Prolog} } @mastersthesis{Kor98Fun, author = {Korittky, Joachim}, month = dec, school = {Universit\"{a}t Bonn}, title = {\textit{Functional} {\MP}}, type = {Diplomarbeit}, year = 1998 } @inproceedings{Kow74pre, author = {Kowalski, Robert A.}, comment = {ddbb}, pages = {556--574}, crossref = "IFIP74", title = {Predicate Logic as a Programming Language} } @article{Kow88, author = {Kowalski, Robert A.}, journal = cacm, number = 1, pages = {38-43}, signature = {RH:LP1}, title = {The Early Years of Logic Programming}, volume = 31, year = 1988 } @inproceedings{LHJ95Mon, author = {Liang, Sheng and Hudak, Paul and Jones, Mark}, booktitle = {{Conference Record of POPL '94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, California}}, month = jan, pages = {333--343}, title = {Monad Transformers and Modular Interpreters}, year = 1995, zzz = {ACM} } @inproceedings{LMM88, author = {Lassez, J-L. and Maher, M.J. and Marriott, K.}, comment = {ddbb}, crossref = "FODD", signature = {BI 3367/FOUN, RH:LP1}, title = {Unification Revisited} } @unpublished{LPJ02Scr, author = {L{\"a}mmel, Ralf and {Peyton Jones}, Simon}, note = {Available from \verb|http://research.microsoft.com/~simonpj/papers/hmap/|}, title = {Scrap your boilerplate: a practical approach to generic programming}, year = 2002 } @inproceedings{LPJ03Scr, author = {{Peyton Jones}, Simon and L{\"a}mmel, Ralf}, booktitle = {Proceedings of the ACM SIGPLAN Workshop on Types in Language Design and Implementation (TLDI 2003), New Orleans}, month = jan, pages = {26--37}, title = {Scrap your boilerplate: a practical approach to generic programming}, year = 2003 } @inproceedings{LPJ04Scr, author = {L{\"a}mmel, Ralf and {Peyton Jones}, Simon}, booktitle = {Proceedings of the 2004 International Conference on Functional Programming, Snowbird, Utah, September 19--22, 2004}, editor = {Fisher, Kathleen}, month = sep, pages = {244--255}, title = {Scrap more boilerplate: reflection, zips, and generalised casts}, year = 2004 } @inproceedings{LPJ05Scr, author = {L{\"a}mmel, Ralf and {Peyton Jones}, Simon}, booktitle = {Proceedings of the 2005 International Conference on Functional Programming, Tallinn, Estonia, September 26--28, 2005}, editor = {Pierce, Benjamin}, month = sep, title = {Scrap your boilerplate with class: extensible generic functions}, year = 2005 } @inproceedings{LPJ94Laz, author = {Launchbury, John and Peyton Jones, Simon L.}, booktitle = {{Proceedings of the ACM SIGPLAN '94 Conference on Programming Language Design and Implementation, Orlando, Florida}}, month = jun, note = {{\em SIGPLAN Notices,} 29(6), June 1994}, pages = {24--35}, title = {Lazy Functional State Threads}, year = 1994 } @proceedings{LPNMR91, booktitle = {Proc. of the 1st Int. Workshop on Logic Programming and Non-monotonic Reasoning}, comment = {ddbb}, key = {LPNMR91}, publisher = {MIT Press}, title = {Proc. of the 1st Int. Workshop on Logic Programming and Non-monotonic Reasoning}, year = {1991} } @inproceedings{LRT03Too, address = {New York}, author = {Li, Huiqing and Reinke,Claus and Thompson, Simon}, booktitle = {Proceedings of the 2003 {ACM} {SIGPLAN} {Haskell} Workshop}, month = aug, pages = {27--38}, publisher = {ACM Press}, title = {Tool support for refactoring functional programs}, year = 2003 } @inproceedings{LSM00Imp, author = {Lewis, Jeffrey R. and Shields, Mark B. and Meijer, Erik and Launchbury, John}, booktitle = {Proceedings of the 27th Annual {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages, {Boston}, {Massachusetts}, January 19-21}, editor = {Reps, Thomas W.}, month = jan, pages = {108--118}, title = {Implicit Parameters: Dynamic Scoping with Static Types}, year = 2000 } @book{LSS84, author = {Loeckx, Jacques and Sieber, Kurt and Stansifer, Ryan D.}, entrydate = {05/90}, publisher = Teubner, signature = {RH}, title = {The Foundations of Program Verification}, booktitle = {The Foundations of Program Verification}, year = 1984 } @article{LaFPar80, author = {Ladner, Richard E. and Fischer, Michael J.}, journal = jacm, month = oct, number = 4, pages = {831--838}, title = {Parallel Prefix Computation}, volume = 27, year = 1980 } @inproceedings{LaP96Par, author = {Launchbury, John and Paterson, Ross}, booktitle = {European Symposium on Programming, Link\"{o}ping, Sweden}, editor = {Nielson, Hanne Riis}, month = apr, pages = {204--218}, publisher = Springer, series = LNCS, title = {Parametricity and Unboxing with Unpointed Types}, volume = 1058, year = 1996 } @article{Laf88, author = {Lafont, Y.}, entrydate = {12/88}, journal = tcs, pages = {157-180}, signature = {RH:FP2}, title = {The Linear Abstract Machine}, volume = 59, year = 1988 } @book{Lam94Lat, author = {Lamport, Leslie}, edition = {second}, publisher = Addison-Wesley, title = {\LaTeX: A document preparation system}, booktitle = {\LaTeX: A document preparation system}, year = 1994 } @incollection{LamLam80, author = {Lambek, J.}, pages = {376-402}, crossref = "TOHB80", title = {From Lambda-Calculus to Cartesian Closed Categories} } @article{Lan66, author = {Landin, P. J.}, journal = cacm, month = mar, number = 3, pages = {157-166}, signature = {RH:FP3}, title = {The Next 700 Programming Languages}, volume = 9, year = 1966 } @article{LanMec64, author = {Landin, P.J.}, journal = {Computer Journal}, pages = {308-320}, title = {The mechanical evaluation of expressions}, volume = 6, year = 1964 } @inproceedings{Lau92Ext, author = {L\"{a}ufer, Konstantin and Odersky, Martin}, booktitle = {Proceedings of the 1992 {ACM} Workshop on {ML} and its Applications, San Francisco}, month = jun, organization = {Association for Computing Machinery}, pages = {78--91}, title = {An Extension of {ML} with First-Class Abstract Types}, year = 1992 } @inproceedings{Lav88, author = {Laville, Alain}, pages = {298-316}, crossref = "ESOP88", signature = {RH:FP2}, title = {Implementation of Lazy Pattern Matching Algorithmus}, year = 1988 } @article{LeM93Dyn, author = {Xavier Leroy and Michel Mauny}, journal = {Journal of Functional Programming}, number = 4, pages = {431--463}, title = {Dynamics in {ML}}, volume = 3, year = 1993, zzz = {Objects with dynamic types allow the integration of operations that essentially require run-time type-checking into statically-typed languages. This article presents two extensions of the ML language with dynamics, based on our work on the CAML implementation of ML, and discusses their usefulness. The main novelty of this work is the combination of dynamics with polymorphism.} } @inproceedings{LeM99Dom, address = {Berkeley, CA}, author = {Leijen, Daan and Meijer, Erik}, booktitle = {Proceedings of the 2nd Conference on Domain-Specific Languages}, month = oct, pages = {109--122}, publisher = {USENIX Association}, title = {Domain-Specific Embedded Compilers}, year = 1999 } @inproceedings{LeP89Hea, author = {Levcopoulos, Christos and Petersson, Ola}, booktitle = {Algorithms and Data Structures}, editor = {Dehne,F. and Sack,J.-R. and Santoro,N.}, pages = {499--509}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, title = {Heapsort---Adapted for Presorted Files}, volume = 382, year = 1989 } @inproceedings{Lei83, author = {Leivant, Daniel}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL83", signature = {RH:TS2}, title = {Polymorphic Type Inference} } @inproceedings{Lei83Rea, address = {Los Alamitos, {CA}, {USA}}, author = {Leivant, Daniel}, booktitle = {Proceedings 24th Annual {IEEE} Symposium on Foundations of Computer Science, {FOCS'83}, {Tucson}, {AZ}, {USA}}, month = nov, pages = {460--469}, publisher = {IEEE Computer Society Press}, title = {Reasoning about Functional Programs and Complexity Classes Associated with Type Disciplines}, year = 1983 } @article{Lei86, author = {Leivant, Daniel}, entrydate = {08/90}, journal = tcs, pages = {51-68}, signature = {RH:TS3}, title = {Typings and Computational Properties of Lambda Expressions}, volume = 44, year = 1986 } @inproceedings{Lei87, author = {Lei{\ss}, Hans}, comment = {RH:DA}, entrydate = {12/88}, crossref = "CSL87", signature = {RH:TS2}, title = {On Type Inference for Object-Oriented Programming Languages} } @inproceedings{Lei89, author = {Lei{\ss}, Hans}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {A Semi-Unification Algorithm} } @inproceedings{Ler94Man, address = {New York, NY}, author = {Xavier Leroy}, booktitle = {Conference Record of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL '94), Portland, Oregon}, month = jan, organization = {ACM}, pages = {109--122}, title = {Manifest types, modules, and separate compilation}, year = {1994}, zzz = {27 references.} } @techreport{Ler99Obj, author = {Leroy, Xavier}, institution = {Institut National de Recherche en Informatique et Automatique}, month = mar, title = {The {Objective Caml} system, release 2.02 --- Documentation and user's manual}, year = 1999 } @misc{Les, author = {Lesk, M.E. and Schmidt, E.}, signature = {RH}, title = {Lex - A Lexical Analyzer Generator}, year = "?" } @incollection{Let84, author = {Letschert, Thomas}, comment = {RH:DA}, crossref = "IF77", signature = {BI 3420, RH:TS1}, title = {Type Inference in the Presence of Overloading, Polymorphism and Coercions} } @phdthesis{Let86, author = {Letschert, Thomas}, comment = {RH:DA}, school = {TH Darmstadt}, signature = {RH:TS1}, title = {Typinferenzsysteme}, year = 1986 } @book{Lev81, author = {Leventhal, Lance A.}, publisher = "?", signature = {RH}, title = {6502 Programmieren in Assembler}, booktitle = {6502 Programmieren in Assembler}, year = 1981 } @book{Lew81ele, author = {Lewis, Harry R. and Papadimitriou, Christos H.}, comment = {ddbb}, publisher = Prentice-Hall, title = {Elements of the Theory of Computing}, booktitle = {Elements of the Theory of Computing}, year = 1981 } @inproceedings{LiHPre2002, author = {Lin, Yen-Chun and Hsiao, Jun-Wei}, booktitle = {Proceedings of the International Symposium on Parallel Architectures, Algorithms and Networks ({ISPAN'02})}, title = {A New Approach to Constructing Optimal Prefix Circuits with Small Depth}, year = {2002} } @misc{Lin, author = {Lins, Rafael D.}, signature = {RH:FP2}, title = {Categorical Multi-Combinators}, year = "?" } @article{Lin87, author = {Lins, R.D.}, journal = software, number = 8, pages = {547-559}, signature = {RH:FP2}, title = {On the Efficiency of Categorical Combinators as a Rewriting System}, volume = 17, year = 1987 } @book{Llo84, author = {Lloyd J.W.}, comment = {STL: L1}, note = {ISBN 3-540-13299-6}, publisher = Springer, signature = {BI 3521/Lloy, ZB Sn 15930, ZB L Sr 114, STL, RH}, title = {Foundations of Logic Programming}, booktitle = {Foundations of Logic Programming}, year = 1984 } @book{Llo87Fou, author = {Lloyd, John W.}, edition = {2nd}, publisher = Springer, title = {Foundations of Logic Programming}, booktitle = {Foundations of Logic Programming}, year = 1987 } @techreport{LoJ05Gen, author = {Löh, Andres and Jeuring, Johan}, institution = {Universiteit Utrecht}, month = jan, number = {UU-CS-2005-004}, title = {The {Generic Haskell} user's guide, Version 1.42 - Coral release}, year = 2005 } @phdthesis{Loe04Gen, author = {Löh, Andres}, school = {Utrecht University}, title = {Exploring Generic Haskell}, year = {2004} } @inproceedings{Lon87, author = {Longo, Giuseppe and Moggi, Eugenio}, comment = {RH:DA}, crossref = "SNCL", signature = {RH:MISC4}, title = {Constructive Natural Deduction and its 'Modest' Interpretation} } @techreport{Lon87a, author = {Longo, Giuseppe}, entrydate = {12/88}, institution = {University of Pisa}, number = {S-87-9}, signature = {RH:FP3}, title = {On Church's Formal Theory of Functions and Functionals}, year = 1987 } @inproceedings{Lov70lin, author = {Loveland, D.W.}, comment = {ddbb}, pages = {147--162}, crossref = "IRIA70", title = {A linear format for resolution} } @inproceedings{LuG88, author = {Lucassen, John M. and Gifford, David K.}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {Polymorphic Effect Systems} } @article{Luc78Can, author = {Lucchesi, Cl{\'a}udio L. and Osborn, Sylvia L.}, comment = {ddbb}, journal = jcss, pages = {270-279}, title = {Candidate Keys for Relations}, volume = 17, year = 1978 } @techreport{Lue87, author = {L{\"u}ttringhaus, Stefan}, comment = {RH:DA}, entrydate = {12/87}, institution = UniDo, keywords = {logic, prolog, deductive database system, types, polymorphic, updates,static reordering}, number = 231, signature = {BI, LS VI, STL, RH:TS1}, title = {{Deduktive Datenbanksysteme - Theoretische und praktische Aspekte}}, type = UniDoGruen, year = 1987 } @misc{Lue88, author = {L{\"u}ttringhaus, Stefan}, signature = {RH:LP1}, title = {An Interpreter with Lazy Evaluation for Prolog with Functions} } @article{MEP96Spl, author = {Moffat, A. and Eddy, G. and Petersson, O.}, journal = {Software --- Practice \& Experience}, month = jul, number = 7, pages = {781--797}, title = {Splaysort: Fast, Versatile, Practical}, volume = 26, year = 1996 } @inproceedings{MFP91Fun, author = {Meijer, E. and Fokkinga, M. and Paterson, R.}, booktitle = {5th {ACM} Conference on Functional Programming Languages and Computer Architecture, {FPCA'91}, {Cambridge}, {MA}, {USA}}, pages = {124--144}, publisher = Springer, series = LNCS, title = {Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire}, volume = 523, year = 1991 } @inproceedings{MMH96Typ, address = {St.\ Petersburg Beach, Florida}, author = {Yasuhiko Minamide and Greg Morrisett and Robert Harper}, booktitle = {Conference Record of the $23^{\mathrm{rd}}$ {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages ({POPL} '96)}, month = jan, pages = {271--283}, title = {Typed Closure Conversion}, year = {1996}, zzz = {\cite{IC::Statman1985}} } @inproceedings{MPS84, author = {MacQueen, David B. and Plotkin, G.D. and Sethi, R.}, crossref = "POPL84", signature = {RH:TS1}, title = {An ideal model for recursive polymorphic types} } @inproceedings{MPW92Sor, author = {Moffat, A. and Petersson, O. and Wormald, N.C.}, booktitle = {{ISAAC}: 3rd International Symposium on Algorithms and Computation}, journal = {Lecture Notes in Computer Science}, pages = {499--509}, title = {Sorting and\slash by Merging Finger Trees}, volume = 650, year = 1992 } @book{MTH90Def, author = {Milner, Robin and Tofte, Mads and Harper, Robert}, publisher = MIT-Press, title = {The Definition of {Standard ML}}, booktitle = {The Definition of {Standard ML}}, year = 1990 } @book{MTH97Def, author = {Milner, Robin and Tofte, Mads and Harper, Robert and MacQueen, David}, publisher = MIT-Press, title = {The Definition of {Standard ML} (Revised)}, booktitle = {The Definition of {Standard ML} (Revised)}, year = 1997 } @inproceedings{MWCG98Sys, address = {New York, NY}, author = {Greg Morrisett and David Walker and Karl Crary and Neal Glew}, booktitle = {Conference Record of the 25TH ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL '98), San Diego, California}, month = jan, organization = {ACM}, pages = {85--97}, title = {From System {F} to Typed Assembly Language}, year = {1998}, zzz = {96 references.} } @misc{MaP88, author = {Mancarella, Paolo and Pedreschi, Dino}, signature = {RH:LP1}, title = {An Algebra of Logic Programs} } @book{MaW88b, author = {Maier, David and Warren, David S.}, entrydate = {05/90}, publisher = Cummings, signature = {RH}, title = {Computing with Logic, Logic Programming with Prolog}, booktitle = {Computing with Logic, Logic Programming with Prolog}, year = 1988 } @book{Mac71Cat, address = {Berlin}, author = {{Mac Lane}, Saunders}, publisher = {Springer-Verlag}, series = {Graduate Texts in Mathematics}, title = {Categories for Working Mathematicians}, booktitle = {Categories for Working Mathematicians}, year = {1970} } @misc{Mac85, author = {MacQueen, David}, comment = {RH:DA}, howpublished = {Polymorphism: The ML/LCF/Hope Newsletter, Vol. 2, No. 2}, signature = {RH:FP2}, title = {Modules for {S}tandard {ML}}, year = 1985 } @inproceedings{Mac86a, author = {MacQueen, David}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL86", signature = {RH:TS2}, title = {Using Dependent Types to Express Modular Structure} } @article{Mac86b, author = {MacQueen, David and Plotkin, Gordon and Sethi, Ravi}, comment = {RH:DA}, entrydate = {5/89}, journal = ic, pages = {95-130}, signature = {RH:TS3}, title = {An Ideal Model for Recursive Polymorphic Types}, volume = 71, year = 1986 } @book{Mac98Cat, address = {Berlin}, author = {MacLane, Saunders}, edition = {2nd}, publisher = {Springer-Verlag}, series = {Graduate Texts in Mathematics}, title = {Categories for the Working Mathematician}, booktitle = {Categories for the Working Mathematician}, year = {1998} } @book{MacFun90, author = {MacLennan, Bruce}, publisher = Addison-Wesley, title = {Functional programming: Practice and Theory}, booktitle = {Functional programming: Practice and Theory}, year = 1990 } @book{Mai83The, author = {Maier, David}, comment = {ddbb}, publisher = CompSci, title = {The Theory of Relational Databases}, booktitle = {The Theory of Relational Databases}, year = 1983 } @phdthesis{Mal90Alg, author = {Malcolm, G.}, school = {University of Groningen}, title = {Algebraic data types and program transformation}, year = 1990 } @article{Mal90Dat, author = {Malcolm, Grant}, journal = {Science of Computer Programming}, number = {2--3}, pages = {255--280}, title = {Data Structures and Program Transformation}, volume = 14, year = 1990 } @inproceedings{Man84Mea, address = {Antwerp, Belgium}, author = {Mannila, Heikki}, booktitle = {11th International Colloquium on Automata, Languages and Programming}, editor = {Jan Paredaens}, month = jul, pages = {324--336}, publisher = {Springer-Verlag}, series = LNCS, title = {Measures of Presortedness and Optimal Sorting Algorithms (Extended Abstract)}, volume = 172, year = 1984 } @article{Man85Mea, author = {Mannila, Heikki}, journal = {{IEEE} Transactions on Computers}, pages = {318--325}, title = {Measures of Presortedness and Optimal Sorting Algorithms}, volume = 34, year = 1985 } @misc{Mar75, author = {Martin-L{\"o}f, Per}, comment = {RH:DA}, publisher = North-Holland, signature = {RH:MISC4}, title = {An Intuitionistic Theory of Types: Predicative Part}, year = 1975 } @inproceedings{Mar79, author = {Martin-L{\"o}f, Per}, pages = {153-175}, crossref = "LMPS79", signature = {RH:TS3}, title = {Constructive Mathematics and Computer Programming} } @misc{Mar80, author = {Martin-L{\"o}f, Per}, comment = {RH:DA}, howpublished = {Notes by Giovanni Sambin of a series of lectures given in Padova, June 1980}, signature = {RH:TS3}, title = {Intuitionistic Type Theory}, year = 1980 } @article{Mar82, author = {Martelli, Alberto and Montanari, Ugo}, comment = {STL: L0}, journal = toplas, number = 2, pages = {258-282}, signature = {RH:LP1, STL}, title = {An Efficient Unification Algorithm}, volume = 4, year = 1982 } @incollection{Mat88, author = {Matthews, David C.J.}, comment = {RH:DA}, entrydate = {12/88}, keywords = {Types as first-class values}, crossref = "DTAP", signature = {RH:TS2}, title = {An Overview of the Poly Programming Language} } @book{Mau74, author = {Maurer, H.}, publisher = "?", signature = {RH}, title = {Datenstrukturen und Programmierverfahren}, booktitle = {Datenstrukturen und Programmierverfahren}, year = 1974 } @article{McB02Fak, author = {McBride, Conor}, journal = {J.~Functional Programming}, note = {to appear}, title = {Faking It (Simulating Dependent Types in {Haskell})}, year = 2002 } @phdthesis{McC79Inv, author = {McCracken, Nancy Jean}, month = jun, school = {Syracuse University}, title = {An Investigation of a Programming Language with a Polymorphic Type Structure}, year = 1979 } @inproceedings{McC84Typ, author = {McCracken, Nancy Jean}, booktitle = {Semantics of Data Types: International Symposium, {Sophia-Antipolis}, {France}}, editor = {Kahn, Gilles and MacQueen, David B. and Plotkin, Gordon D.}, pages = {301--315}, publisher = Springer, series = LNCS, title = {The Typechecking of Programs with Implicit Type Structure}, volume = 173, year = 1984 } @article{McC85Pri, author = {McCreight, Edward M.}, journal = sicomp, month = may, number = 2, pages = {257--276}, title = {Priority Search Trees}, volume = 14, year = 1985 } @inproceedings{McLImp89, author = {McLoughlin, L. and Hayes, E. S.}, crossref = "FP89", title = {Imperative Effects from a Pure Functional Language} } @inproceedings{MeC97Mon, author = {Meijer, Erik and Claessen, Koen}, booktitle = {Proceedings of the {Haskell} Workshop}, title = {The Design and Implementation of {Mondrian}}, year = 1997 } @incollection{MeH84Int, author = {Mellish, Chris and Hardy, Steve}, pages = {533-535}, crossref = "Cam84Imp", signature = {STL}, title = {Integrating {Prolog} into the {Poplog} Environment}, year = 1984 } @inproceedings{MeH95Ban, author = {Meijer, Erik and Hutton, Graham}, booktitle = {Conference Record 7th {ACM} {SIGPLAN/SIGARCH} and {IFIP WG 2.8} International Conference on Functional Programming Languages and Computer Architecture, {FPCA'95}, {La Jolla}, {San Diego}, {CA}, {USA}}, month = jun, pages = {324--333}, publisher = ACM-Press, title = {Bananas in Space: Extending Fold and Unfold to Exponential Types}, year = 1995 } @incollection{MeJ95Mer, address = {Berlin}, author = {Meijer, Erik and Jeuring, Johan}, booktitle = {1st International Spring School on Advanced Functional Programming Techniques, {B{\aa}stad}, {Sweden}}, editor = {Jeuring, J. and Meijer, E.}, pages = {228--266}, publisher = Springer, series = LNCS, title = {Merging Monads and Folds for Functional Programming}, volume = 925, year = 1995 } @inproceedings{MeR86, author = {Meyer, Alber R. and Reinhold, Mark B.}, comment = {RH:DA}, entrydate = {1/89}, crossref = "POPL86", signature = {RH:TS2}, title = {{'Type' ist not a Type: Preliminary Report}} } @inproceedings{Mee96Cal, author = {Meertens, Lambert}, booktitle = {Proceedings 8th International Symposium on Programming Languages: Implementations, Logics, and Programs, {PLILP'96}, {Aachen}, {Germany}}, editor = {Kuchen, H. and Swierstra, S.D.}, month = sep, pages = {1--16}, publisher = Springer, series = LNCS, title = {Calculate Polytypically!}, volume = 1140, year = 1996 } @inproceedings{Meh77Dyn, address = {University of Turku, Finland}, author = {Mehlhorn, Kurt}, booktitle = {Automata, Languages and Programming, Fourth Colloquium}, editor = {Salomaa,Arto and Steinby, Magnus}, month = jul, pages = {323--336}, publisher = {Springer-Verlag}, series = LNCS, title = {Dynamic Binary Search}, volume = 52, year = 1977 } @book{Meh77Eff, address = {Stuttgart, Germany}, author = {Mehlhorn, K.}, pages = 240, publisher = {B.G. Teubner}, title = {{Effiziente Algorithmen}}, booktitle = {{Effiziente Algorithmen}}, year = 1977 } @article{Meh79Dyn, author = {Mehlhorn, Kurt}, journal = {SIAM Journal on Computing}, number = 2, pages = {175--198}, title = {Dynamic binary search}, volume = 8, year = 1979 } @inproceedings{Meh79Sor, author = {Mehlhorn, Kurt}, booktitle = {Proceedings 4th {GI} Conference on Theoretical Computer Science}, number = 67, pages = {199--212}, publisher = {Springer-Verlag}, series = LNCS, title = {Sorting Presorted Files}, year = 1979 } @book{Meh84DA3, address = {Berlin}, author = {Mehlhorn, Kurt}, publisher = Springer, title = {Data Structures and Algorithms 3: Multi-dimensional Searching and Computational Geometry}, booktitle = {Data Structures and Algorithms 3: Multi-dimensional Searching and Computational Geometry}, year = 1984 } @book{Meh88Dat, author = {Mehlhorn, Kurt}, keywords = {Sortieren,Suchen,Sorting,Search}, publisher = {B.G. Teubner, Stuttgart}, title = {Datenstrukturen und effiziente Algorithmen, Band 1: Sortieren und Suchen}, booktitle = {Datenstrukturen und effiziente Algorithmen, Band 1: Sortieren und Suchen}, year = 1988 } @techreport{Mei82Sor, address = {Canterbury, Kent}, author = {Meira, S. L.}, institution = {University of Kent}, number = {14}, title = {Sorting Algorithms in {KRC} Implemented in a Functional Programming System}, type = {Computing Laboratory Report No.}, year = 1982 } @inproceedings{Mei84, author = {Meira, Silvio Lemos}, crossref = "ISOP84", signature = {RH:FP2}, title = {Optimized Combinatoric Code for Applicative Language Implementation} } @phdthesis{Mei92Cal, author = {Meijer, Erik}, school = {Nijmegen University}, title = {Calculating Compilers}, year = 1992 } @mastersthesis{Mei96Ver, author = {Meier, Nils}, month = nov, school = {Universit\"{a}t Bonn}, title = {{\"{U}bersetzung funktionaler Programmiersprachen unter Verwendung von Striktheitsinformationen}}, type = {Diplomarbeit}, year = 1996 } @techreport{Mel81Aut, author = {Mellish, Chris S.}, comment = {ddbb}, institution = {Dept of Artificial Intelligence, University of Edinburgh}, number = 163, title = {Automatic Generation of Mode Declarations for Prolog Programs}, type = {DAI Research Paper}, year = 1981 } @inproceedings{Mel86Abs, author = {Mellish, Chris S.}, comment = {ddbb}, pages = {463-474}, crossref = "ICLP86", signature = {RH:LP1}, title = {Abstract Interpretation of {Prolog} Programs} } @book{Mel95Pro, address = {Berlin}, author = {Mellish, C.S. and Clocksin, W.F.}, edition = {Fourth edition}, publisher = Springer, title = {Programming in Prolog}, booktitle = {Programming in Prolog}, year = 1995 } @article{Men91Ind, author = {Mendler, Nax Paul}, journal = {Annals of Pure and Applied Logic}, number = {1--2}, pages = {159--172}, title = {Inductive Types and Type Constraints in the Second-Order Lambda Calculus}, volume = 51, year = 1991 } @inproceedings{Mey88b, author = {Meyer, Albert R.}, entrydate = {08/90}, crossref = "LICS88", signature = {RH:FP3}, title = {Semantical Paradigms: Notes for an Invited Lecture} } @inproceedings{MiH88, author = {Mitchell, John C. and Harper, Robert}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {The Essence of {ML}} } @article{MiP88, author = {Mitchell, John C. and Plotkin, Gordon D.}, comment = {RH:DA}, entrydate = {12/88}, journal = toplas, month = jul, number = 3, pages = {470-502}, signature = {RH:TS2}, title = {Abstract Types Have Existential Type}, volume = 10, year = 1988 } @article{Mic68Mem, author = {Michie, Donald}, journal = {Nature}, month = apr, number = 218, pages = {19--22}, title = {``{Memo}'' Functions and Machine Learning}, year = 1968 } @article{Mil78, author = {Milner, Robin}, comment = {RH:DA,ddbb}, journal = jcss, number = 3, pages = {348-375}, signature = {RH:TS1}, title = {A Theory of Type Polymorphism in Programming}, volume = 17, year = 1978 } @misc{Mil85, author = {Milner, Robin}, comment = {RH:DA}, howpublished = {Polymorphism: The ML/ LCF/ Hope Newsletter, Vol.2, No. 2}, signature = {RH:FP2}, title = {The {S}tandard {ML} Core Language}, year = 1985 } @misc{Mil88, author = {Miller, Dale}, entrydate = {05/90}, note = {Slides given at the Advanced School on Foundations of Logic Programming, Alghero}, signature = {RH:LP2}, title = {Logic Programming Based on Higher-Order Hereditary Harrop Formulas}, year = 1988 } @book{Minker87, booktitle = {Foundations of deductive databases and logic programmming}, comment = {ddbb}, editor = {Jack Minker}, key = {Minker87}, publisher = {Morgan Kaufmann}, title = {Foundations of deductive databases and logic programmming}, year = {1987} } @article{Mis94Pow, author = {Misra, Jayadev}, journal = toplas, month = nov, number = 6, pages = {1737--1767}, title = {Powerlist: {A} Structure for Parallel Recursion}, volume = 16, year = {1994} } @inproceedings{Mit84a, author = {Mitchell, J.C.}, comment = {RH:DA}, crossref = "POPL84", signature = {RH:TS1}, title = {Coercion and Type Inference} } @article{Mit88, author = {Mitchell, John, C.}, comment = {RH:DA}, entrydate = {5/89}, journal = ic, pages = {211-249}, signature = {RH:TS3}, title = {Polymorphic Type Inference and Containment}, volume = 76, year = 1988 } @article{Mit88Abs, author = {Mitchell, John C. and Plotkin, Gordon D.}, journal = {ACM Transactions on Programming Languages and Systems}, keywords = {design; languages; theory; types fpl sol binder}, month = jul, number = 3, pages = {470--502}, title = {Abstract Types Have Existential Type}, volume = 10, year = 1988, zzz = {{\bf D.3.1}: Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics. {\bf F.3.2}: Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages.} } @book{Mit96Fou, address = {Cambridge, MA}, author = {Mitchell, John C.}, publisher = MIT-Press, title = {Foundations for Programming Languages}, booktitle = {Foundations for Programming Languages}, year = 1996 } @article{MoP92Ove, author = {Moffat, A. and Petersson, O.}, journal = {Australian Computer Journal}, month = may, number = 2, pages = {70--77}, title = {An Overview of Adaptive Sorting}, volume = 24, year = 1992 } @techreport{Mog90Abs, author = {Moggi, Eugenio}, institution = {Department of Computer Science, Edinburgh University}, number = {ECS-LFCS-90-113}, title = {An Abstract View of Programming Languages}, year = 1990 } @article{Mog91Cat, author = {Moggi, Eugenio}, journal = {Mathematical Structures in Computer Science}, month = mar, number = 1, pages = {103--139}, title = {A cateogry-theoretic account of program modules}, volume = 1, year = 1991 } @article{Mog91Not, author = {Moggi, Eugenio}, journal = {Information and Computation}, number = 1, pages = {55--92}, title = {Notions of Computation and Monads}, volume = 93, year = 1991 } @inproceedings{Moo, author = {Moor, Ian}, crossref = "FP", signature = {RH:FP3}, title = {Realistic Functional Programming} } @incollection{MosDen90, author = {Mosses, P. D.}, chapter = 11, pages = {575-631}, crossref = "HTCSB90", title = {Denotational Semantics} } @phdthesis{Mu03Cal, author = {Mu, Shin-Cheng}, school = {Oxford University Computing Laboratory}, title = {A calculational approach to program inversion}, year = 2003 } @article{Mus97Int, author = {Musser, D.R.}, journal = {Software --- Practice and Experience}, month = aug, number = 8, pages = {983--??}, title = {Introspective Sorting and Selection Algorithms}, volume = 27, year = 1997 } @article{MyO84, author = {Mycroft, Alan and O'Keefe, Richard A.}, comment = {RH:DA,STL:L1,ddbb}, journal = ai, pages = {295-307}, signature = {STL, RH:TS1}, title = {A Polymorphic Type System for Prolog}, volume = 23, year = 1984 } @inproceedings{Myc80Tra, author = {Mycroft, A.}, booktitle = {International Symposium on Programming}, editor = {Goos, G. and Hartmanis, J.}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {The Theory and Practice of Transforming call-by-need into call-by-value}, volume = 83, year = 1980 } @phdthesis{Myc81Abs, author = {Mycroft, A.}, school = {University of Edinburgh}, title = {Abstract Interpretation and Optimising Transformations for Applicative Programs}, type = {Ph.D. thesis}, year = 1981 } @inproceedings{Myc84, author = {Mycroft, Alan}, comment = {RH:DA}, pages = {217--228}, crossref = "ISOP84", signature = {RH:TS1}, title = {Polymorphic Type Schemes and Recursive Definitions} } @article{Mye84App, author = {Myers, Eugene W.}, journal = ipl, month = dec, number = 5, pages = {241--248}, title = {An applicative random-access stack}, volume = 17, year = 1983 } @inproceedings{Mye84Eff, address = {Salt Lake City, UT}, author = {Myers, Eugene W.}, booktitle = {Conference Record of the 11th Annual {ACM} Symposium on Principles of Programming Languages}, editor = {Kennedy, Ken}, month = jan, pages = {66--75}, publisher = ACM-Press, title = {Efficient applicative data types}, year = 1984 } @inproceedings{NTGS01Fun, author = {Neubauer, Matthias and Thiemann, Peter and Gasbichler, Martin and Sperber, Michael}, booktitle = {Proceedings of the 2001 {ACM} {SIGPLAN} {Haskell} Workshop, {Firenze}, {Italy}}, editor = {Hinze, Ralf}, month = sep, note = {The preliminary proceedings appeared as a University of Utrecht technical report, UU-CS-2001-62}, pages = {101--120}, title = {A Functional Notation for Functional Dependencies}, year = 2001 } @techreport{NU87, author = {Thom, James A. and Zobel, Justin A.}, comment = {ddbb}, institution = {Department of Computer Science, University of Melbourne}, number = {86/10}, signature = {RH:MISC2}, title = {NU-Prolog 1.0 Reference Manual}, type = {Machine Intelligence Project, Technical Report}, year = 1986 } @book{NagSof90, author = {Nagl, Manfred}, publisher = Springer, title = {Softwaretechnik: Methodisches Programmieren im Gro{\ss}en}, booktitle = {Softwaretechnik: Methodisches Programmieren im Gro{\ss}en}, year = 1990 } @article{Nar86, author = {Narain, Sanjai}, journal = jlp, pages = {259-276}, signature = {RH:LP1}, title = {A Techique for Doing Lazy Evaluation in Logic}, volume = 3, year = 1986 } @inproceedings{Nik88, author = {Nikhil, Rishiyur S.}, crossref = "DTAP", signature = {RH, BI 3370/DATA}, title = {Functional Databases, Functional Languages} } @inproceedings{Nil90, author = {Nilsson, Jorgen Fischer}, entrydate = {05/90}, crossref = "Meta90", signature = {RH:LP2}, title = {Combinatory Logic Programming} } @inproceedings{NoJ03Pol, author = {Norell, Ulf and Jansson, Patrik}, booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK, September 8-11, 2003}, editor = {Trinder, Phil and Michaelson, Greg and Peña, Ricardo}, month = sep, pages = {168--184}, title = {Polytypic Programming in {Haskell}}, year = 2003 } @article{ODR04Der, author = {O'Donnell, John T. and R{\"u}nger, Gudula}, editor = {Hinze, Ralf}, journal = {Journal of Functional Programming, Special Issue on Functional Pearls}, note = {to appear}, title = {Derivation of a Logarithmic Time Carry Lookahead Addition Circuit}, year = 2004 } @inproceedings{OG98Fas, author = {Okasaki, Chris and Gill, Andy}, booktitle = {The 1998 {ACM} {SIGPLAN} Workshop on {ML}, {Baltimore}, {Maryland}}, pages = {77--86}, title = {Fast Mergeable Integer Maps}, year = 1998 } @inproceedings{OIK88Pri, address = {Berlin}, author = {Ottmann, Th. and Icking, Ch. and Klein, R.}, booktitle = {Proceedings of the International Workshop on Graph-Theoretic Concepts in Computer Science}, editor = {G{\"o}ttler, H. and Schneider,H.J.}, month = jul, pages = {84--93}, publisher = Springer, series = LNCS, title = {Priority Search Trees in Secondary Memory (Extended Abstract)}, volume = 314, year = 1988 } @article{ONB97Fun, author = {O'Neill, Melissa E. and Burton, F. Warren}, journal = {Journal of Functional Programming}, month = sep, number = 5, pages = {487--513}, title = {A new method for functional arrays}, volume = 7, year = 1997 } @inproceedings{Ohl89, author = {Ohlbach, Hans-J{\"u}rgen}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {Abstraction Tree Indexing for Terms} } @article{Oka00BFN, author = {Okasaki, Chris}, journal = {ACM SIG{\-}PLAN Notices}, month = sep, number = 9, pages = {131--136}, title = {Breadth-first numbering: lessons from a small exercise in algorithm design}, volume = 35, year = 2000 } @inproceedings{Oka02Tec, author = {Okasaki, Chris}, booktitle = {Proceedings of the 2002 ACM SIGPLAN Haskell Workshop}, editor = {Chakravarty, Manuel}, month = oct, pages = {105--113}, publisher = ACM-Press, title = {Techniques for embedding postfix languages in Haskell}, year = 2002 } @article{Oka03Fla, author = {Okasaki, Chris}, journal = {J.~Functional Programming}, month = jul, number = 4, pages = {815--822}, title = {{Theoretical Pearls:} Flattening combinators: surviving without parentheses}, volume = 13, year = 2003 } @inproceedings{Oka95Amo, address = {Los Alamitos}, author = {Okasaki, Chris}, booktitle = {36th Annual Symposium on Foundations of Computer Science ({FOCS}'95)}, month = oct, pages = {646--654}, publisher = {IEEE Computer Society Press}, title = {Amortization, Lazy Evaluation, and Persistence: Lists with Catenation via Lazy Linking}, year = 1995 } @inproceedings{Oka95Pur, address = {La Jolla, California}, author = {Okasaki, Chris}, booktitle = {Proceedings of the Seventh International Conference on Functional Programming Languages and Computer Architecture ({FPCA}'95)}, month = jun, organization = {ACM SIGPLAN/SIGARCH and IFIP WG2.8}, pages = {86--95}, publisher = ACM-Press, title = {Purely Functional Random-Access Lists}, year = 1995 } @article{Oka95Sim, author = {Okasaki, Chris}, journal = {Journal of Functional Programming}, month = oct, number = 4, pages = {583--592}, title = {Simple and efficient purely functional queues and deques}, volume = 5, year = 1995 } @incollection{Oka96Fun, author = {Okasaki, Chris}, booktitle = {The Second International Summer School on Advanced Functional Programming Techniques}, pages = {131--158}, series = {Lecture Notes in Computer Science}, title = {Functional Data Structures}, volume = 1129, year = {1996} } @phdthesis{Oka96Pur, author = {Okasaki, Chris}, month = sep, school = {School of Computer Science, Carnegie Mellon University}, title = {Purely Functional Data Structures}, type = {Ph.D.~thesis}, year = 1996 } @inproceedings{Oka96Rol, author = {Okasaki, Chris}, booktitle = {{ACM} {SIGPLAN} International Conference on Functional Programming}, month = may, pages = {62--72}, title = {The Role of Lazy Evaluation in Amortized Data Structures}, year = 1996 } @inproceedings{Oka97Cat, address = {Amsterdam, The Netherlands}, author = {Okasaki, Chris}, booktitle = {Proceedings of the 1997 {ACM} {SIGPLAN} International Conference on Functional Programming}, month = jun, note = {{\em ACM SIGPLAN Notices,} 32(8), August 1997}, pages = {66--74}, title = {Catenable Double-Ended Queues}, year = 1997 } @article{Oka97Thr, author = {Okasaki, Chris}, journal = {Journal of Functional Programming}, month = {November}, number = 6, title = {Functional {Pearl}: {Three} Algorithms on {Braun} Trees}, volume = 7, year = 1997 } @book{Oka98Pur, author = {Okasaki, Chris}, publisher = Cambridge-Press, title = {Purely Functional Data Structures}, booktitle = {Purely Functional Data Structures}, year = 1998 } @inproceedings{Oka98Vie, author = {Okasaki, Chris}, booktitle = {The 1998 {ACM} {SIGPLAN} Workshop on {ML}, {Baltimore}, {Maryland}}, month = sep, pages = {14--23}, title = {Views for {Standard ML}}, year = 1998 } @inproceedings{Oka99Adv, author = {Okasaki, Chris}, booktitle = {Proceedings of the 1999 {ACM} {SIGPLAN} International Conference on Functional Programming, {Paris}, {France}}, editor = {Lee, Peter}, month = sep, pages = {28--35}, title = {From Fast Exponentiation to Square Matrices: An Adventure in Types}, year = 1999 } @article{Oka99Red, author = {Okasaki, Chris}, journal = {Journal of Functional Programming}, month = jul, number = 4, pages = {471--477}, title = {Functional {Pearl}: {Red-Black} Trees in a Functional Setting}, volume = 9, year = 1999 } @misc{OlG05Typ, author = {Oliveira, Bruno C.d.S. and Gibbons, Jeremy}, note = {Submitted for publication}, title = {TypeCase: A design pattern for type-indexed functions}, year = 2005 } @phdthesis{Oli80Stu, author = {Olivi\'{e}, H.J.}, school = {Departement Wiskunde, Universiteit Antwerpen, Belgium}, title = {A Study of Balanced Binary Trees and Balanced One-Two Trees}, type = {Ph.D.~thesis}, year = 1980 } @article{Oli82New, author = {Olivi\'{e}, H.J.}, journal = {RAIRO Informatique th\'{e}oretique}, pages = {51--71}, title = {A new class of balanced search trees: Half-balanced search trees}, volume = 16, year = 1982 } @article{OtW80Bro, author = {Ottmann, T. and Wood, D.}, journal = {The Computer Journal}, month = aug, number = 3, pages = {248--255}, title = {1-2 brother trees or {AVL} trees revisited}, volume = 23, year = 1980 } @manual{PEPP88, address = {Postfach 500 500, 4600 Dortmund 50}, author = {Projektgruppe PEPP}, month = mar, organization = {Lehrstuhl Informatik VI, Universit{\"a}t Dortmund}, signature = {RH:MISC3}, title = {Logische Programmierung und Wissenrepr{\"a}sentation: Implementierung einer Entwicklungsumgebung, Zwischenbericht}, year = {1988} } @techreport{PH96Rep, author = {Peterson, John and Hammond, Kevin}, institution = {Yale University, Department of Computer Science}, month = may, note = {YALEU/DCS/RR-1106}, title = {Report on the Programming Language {Haskell} --- A Non-strict, Purely Functional Language, Version 1.3}, year = 1996 } @article{PJ92Imp, author = {{Peyton Jones}, S.L.}, journal = {Journal of Functional Programming}, number = 2, title = {Implementing Lazy Functional Languages on Stock Hardware: The Spineless Tagless {G}-machine}, volume = 2, year = 1992 } @inproceedings{PJH93Gla, author = {{Peyton Jones}, Simon L and Hall, Cordy and Hammond, Kevin and Partain, Will and Wadler, Phil}, booktitle = {Proceedings of the UK Joint Framework for Information Technology (JFIT) Technical Conference, Keele}, title = {The {G}lasgow {H}askell compiler: a technical overview}, year = 1993 } @proceedings{PJH98Hasb, editor = {{Peyton Jones}, Simon and Hughes, John}, month = dec, title = {{Haskell}~98 --- {A} Non-strict, Purely Functional Language}, booktitle = {{Haskell}~98 --- {A} Non-strict, Purely Functional Language}, year = 1998 } @proceedings{PJH99Lib, editor = {{Peyton Jones}, Simon and Hughes, John}, month = feb, note = {Available from \texttt{http://www.haskell.org/definition/}}, title = {Standard Libraries for the {Haskell}~98 Programming Language}, booktitle = {Standard Libraries for the {Haskell}~98 Programming Language}, year = 1999 } @misc{PJH99Library, author = {{Peyton Jones} [editor], Simon and Hughes [editor], John and Augustsson, Lennart and Barton, Dave and Boutel, Brian and Burton, Warren and Fraser, Simon and Fasel, Joseph and Hammond, Kevin and Hinze, Ralf and Hudak, Paul and Johnsson, Thomas and Jones, Mark and Launchbury, John and Meijer, Erik and Peterson, John and Reid, Alastair and Runciman, Colin and Wadler, Philip}, editor = {{Peyton Jones}, Simon and Hughes, John}, howpublished = {Available from \texttt{http://www.haskell.org/definition/}}, month = feb, title = {Standard Libraries for the {Haskell}~98 Programming Language}, year = 1999 } @proceedings{PJH99Rep, editor = {{Peyton Jones}, Simon and Hughes, John}, month = feb, note = {Available from \texttt{http://www.haskell.org/definition/}}, title = {{Haskell}~98 --- {A} Non-strict, Purely Functional Language}, booktitle = {{Haskell}~98 --- {A} Non-strict, Purely Functional Language}, year = 1999 } @misc{PJH99Report, author = {{Peyton Jones} [editor], Simon and Hughes [editor], John and Augustsson, Lennart and Barton, Dave and Boutel, Brian and Burton, Warren and Fraser, Simon and Fasel, Joseph and Hammond, Kevin and Hinze, Ralf and Hudak, Paul and Johnsson, Thomas and Jones, Mark and Launchbury, John and Meijer, Erik and Peterson, John and Reid, Alastair and Runciman, Colin and Wadler, Philip}, editor = {{Peyton Jones}, Simon and Hughes, John}, howpublished = {Available from \texttt{http://www.haskell.org/definition/}}, month = feb, title = {{Haskell}~98 --- {A} Non-strict, Purely Functional Language}, year = 1999 } @inproceedings{PJM98Cla, author = {{Peyton Jones}, Simon and Jones, Mark and Meijer, Erik}, booktitle = {Proceedings of the {Haskell} Workshop, Amsterdam, The Netherlands}, month = jun, title = {Type classes: Exploring the Design Space}, year = 1997 } @inproceedings{PJTH01Pla, author = {{Peyton Jones}, Simon and Tolmach, Andrew and Hoare, Tony}, booktitle = {Proceedings of the 2001 ACM SIGPLAN Haskell Workshop (HW'2001), 2nd September 2001, Firenze, Italy}, editor = {Hinze, Ralf}, month = sep, note = {The preliminary proceedings appeared as a Universiteit Utrecht technical report, UU-CS-2001-62}, pages = {203--233}, series = {Electronic Notes in Theoretical Computer Science, Vol. 59}, title = {Playing by the Rules: Rewriting as an Optimization Technique in {GHC}}, year = 2001 } @inproceedings{PJW93Imp, address = {Charleston, South Carolina}, author = {Peyton Jones, Simon L. and Wadler, Philip}, booktitle = {{Proceedings of the 20th Annual ACM Symposium on Principles of Programming Languages, Charleston, South Carolina}}, month = jan, pages = {71--84}, title = {Imperative Functional Programming}, year = 1993 } @proceedings{PODS89, booktitle = {Proc. of the 8th Symp. on Principles of Database Systems}, comment = {ddbb}, key = {PODS89}, title = {Proc. of the 8th Symp. on Principles of Database Systems}, year = {1989} } @inproceedings{PR:99, author = {Pfeifer, Holger and Rueß, Harald}, booktitle = {Proc. 12th Intl. Conf. on Theorem Proving in Higher Order Logics}, editor = {Bertot, Y. and Dowek, G. and Hirschowitz, A. and Paulin, C. and Théry, L.}, month = sep, number = 1690, pages = {55--72}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {{Polytypic Proof Construction}}, year = 1999 } @misc{PWW04Wob, author = {Peyton Jones, Simon and Washburn, Geoffrey and Weirich, Stephanie}, note = {Submitted for publication}, title = {Wobbly types: type inference for generalised algebraic data types}, year = 2004 } @book{Par90Spe, address = {Berlin}, author = {Partsch, Helmut A.}, editor = {Gries, David}, publisher = {Springer-Verlag}, series = {Texts and Monographs in Computer Science}, title = {Specification and Transformation of Programs---A Formal Approach to Software Development}, booktitle = {Specification and Transformation of Programs---A Formal Approach to Software Development}, year = {1990} } @article{Par92Rec, author = {Parigot, Michel}, journal = {Theoretical Computer Science}, number = 2, pages = {335--356}, title = {Recursive Programming with Proofs}, volume = 94, year = 1992 } @unpublished{Pat93Con, author = {Paterson, Ross}, month = apr, note = {ftp://santos.doc.ic.ac.uk/pub/papers/R.Paterson/folds.dvi.gz}, title = {Control Structures from Types}, year = 1994 } @book{Pau91ML, author = {Paulson, L. C.}, publisher = Cambridge-Press, title = {{ML} for the working programmer}, booktitle = {{ML} for the working programmer}, year = 1991 } @book{Pau96ML, author = {Paulson, L. C.}, edition = {2nd}, publisher = Cambridge-Press, title = {{ML} for the Working Programmer}, booktitle = {{ML} for the Working Programmer}, year = 1996 } @techreport{PeH96Rep, author = {Peterson, J. and Hammond, K.}, institution = {Yale University, Department of Computer Science}, month = mar, number = {{YALEU/DCS/RR-1106}}, title = {Report on the Programming Language {Haskell}~1.4, A Non-strict, Purely Functional Language}, type = {Research Report}, year = 1997 } @inproceedings{PeM97Hen, author = {{Peyton Jones}, Simon L. and Meijer, Erik}, booktitle = {Proceedings of the Types in Compilation Workshop, Amsterdam, June}, note = {Available from \verb|http://www.cs.bc.edu/~muller/TIC97/|}, title = {{Henk}: {A} typed intermediate language}, year = 1997 } @misc{Ped88a, author = {Pedreschi, Dino}, entrydate = {12/88}, note = {Foliensatz}, signature = {RH:LP2}, title = {An Overview of the LML Project} } @misc{Ped88b, author = {Pedreschi, Dino}, entrydate = {12/88}, note = {Foliensatz}, signature = {RH:LP2}, title = {An Algebra of Logic Programs} } @book{Pei86, author = {Peitgen, Heinz-Otto and Richter, Peter H.}, publisher = "?", signature = {RH}, title = {The Beauty of Fractals}, booktitle = {The Beauty of Fractals}, year = 1986 } @inproceedings{Pet84, author = {Pettorossi, Alberto}, crossref = "SLFP84", signature = {RH:FP3}, title = {A Powerful Strategie for Deriving Efficient Programs by Transformation} } @inbook{Pey87Str, author = {Peyton Jones, Simon and Wadler, Philip}, chapter = 4, pages = {51-77}, crossref = "Pey87", title = {Structured Types and the Semantics of Pattern-Matching} } @inproceedings{Pey96Com, author = {{Peyton Jones}, Simon L.}, booktitle = {Programming Languages and Systems---{ESOP}'96, 6th European Symposium on Programming, Link{\"o}ping, Sweden, 22--24~April}, editor = {Nielson, Hanne Riis}, pages = {18--44}, publisher = Springer, series = LNCS, title = {Compiling {Haskell} by Program Transformation: {A} Report from the Trenches}, volume = 1058, year = 1996 } @misc{Pey98Mul, author = {{Peyton Jones}, Simon}, note = {URL: http://\-research.microsoft.com/\-Users/\-simonpj/\-Haskell/\-multi-param.html}, title = {Multi-parameter type classes in {GHC}}, year = 1998 } @misc{Pey98Qua, author = {{Peyton Jones}, Simon}, note = {Available from \texttt{http://research.microsoft.com/Users/simonpj/Haskell/quantification.html}}, title = {Explicit quantification in {Haskell}}, year = 1998 } @book{PeyImp92, author = {Peyton Jones, S.L. and Lester, D.R.}, publisher = Prentice-Hall, series = {International Series in Computer Science}, title = {Implementing functional languages: a tutorial}, booktitle = {Implementing functional languages: a tutorial}, year = 1992 } @book{Pfe92typ, comment = {ddbb}, editor = {Pfenning, Frank}, publisher = MIT-Press, title = {Types in Logic Programming}, booktitle = {Types in Logic Programming}, year = 1992 } @inproceedings{PiT93Obj, author = {Pierce, Benjamin C. and Turner, David}, booktitle = {Conference record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Charleston, South Carolina}, month = jan, organization = {ACM}, pages = {299--312}, title = {Object-Oriented Programming without Recursive types}, year = 1993, zzz = {46 references} } @article{PiT94Sim, author = {Benjamin C. Pierce and David N. Turner}, journal = {Journal of Functional Programming}, keywords = {types olit binder}, month = apr, number = {2}, pages = {207--247}, title = {Simple Type-Theoretic Foundations for Object-Oriented Programming}, volume = {4}, year = {1994}, zzz = {ftp://ftp.cl.cam.ac.uk/users/bcp1000/oop.ps.Z} } @book{Pie02Typ, address = {Cambridge, Mass.}, author = {Pierce, Benjamin C.}, publisher = {MIT Press}, title = {Types and programming languages}, booktitle = {Types and programming languages}, year = 2002 } @techreport{Pierce-Turner92b, author = {Benjamin C. Pierce and David N. Turner}, institution = {University of Edinburgh, LFCS}, month = apr, note = {Available by anonymous ftp from {\tt ftp.dcs.ed.ac.uk} in file {\tt pub/bcp/friendly.ps.Z}. Also available as INRIA-Rocquencourt Rapport de Recherche No. 1899}, number = {ECS-LFCS-93-256}, title = {Statically Typed Friendly Functions via Partially Abstract Types}, type = {Technical Report}, year = {1993} } @inproceedings{Pil99Dyn, author = {Pil, M.}, pages = {169--185}, crossref = "IFL1998", title = {Dynamic Types and Type Dependent Functions} } @inproceedings{Pit87, author = {Pitt, D.H}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Categories} } @misc{Plo83Pis, author = {Plotkin, Gordon}, note = {The notes have been prepared by {Yugo Kashigawa} and {Hidetaka Kondoh}.}, title = {Domains --- {Pisa} Notes On Domain Theory}, year = 1983 } @book{Plu85, author = {Plum, Thomas}, publisher = "?", signature = {RH}, title = {Das C-Lernbuch}, booktitle = {Das C-Lernbuch}, year = 1985 } @techreport{Plu88, author = {Pl{\"u}mer, Lutz}, entrydate = {05/90}, institution = UniDo, number = 273, signature = {RH}, title = {Predicate Inequalities as a Basis for Automated Termination Proofs for Prolog Programs}, type = UniDoGruen, year = 1988 } @unpublished{Plu88a, author = {Pl{\"u}mer, Lutz}, comment = {Foliensatz}, signature = {RH:LP1}, title = {About Termination of Prolog Procedures}, year = 1988 } @unpublished{Plu88b, author = {Pl{\"u}mer, Lutz}, signature = {RH:LP1}, title = {Automatic Termination Proofs for Prolog by Predicate Inequalities}, year = 1988 } @phdthesis{Plu89, author = {Pl{\"u}mer, Lutz}, entrydate = {05/90}, school = UniDo, signature = {RH}, title = {Termination Proofs for Logic Programs}, year = 1989 } @article{Poi86, author = {Poign{\'e}, Axel}, entrydate = {05/90}, journal = ic, pages = {1-46}, signature = {RH:MISC1}, title = {On Specifications, Theories, and Models with Higher Types}, volume = 68, year = 1986 } @inproceedings{Poi87a, author = {Poigne, A.}, comment = {RH:DA}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Elements of Categorical reasoning: Products and Coproducts and some other (Co-) Limits} } @inproceedings{Poi87b, author = {Poigne, A.}, comment = {RH:DA}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Cartesian Closure - Higher Types in Categories} } @inproceedings{Poi87c, author = {Poigne, A.}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Algebra Categorically} } @incollection{Poi92Cat, author = {Poign\'{e}, Axel}, pages = {413--640}, crossref = "HLCS1", title = {Basic Category Theory} } @incollection{Pot80, author = {Pottinger, Garrel}, entrydate = {08/90}, crossref = "TOHB80", signature = {RH:TS3}, title = {A Type Assignment for the Strongly Normalizable Lambda-Terms} } @book{Pra65, author = {Prawitz, Dag}, entrydate = {08/90}, publisher = {Almquist and Wiksell, Amsterdam}, signature = {RH:MISC3}, title = {Natural Deduction, A Proof-Theoretical Study}, booktitle = {Natural Deduction, A Proof-Theoretical Study}, year = 1965 } @article{Pri57Sho, author = {Prim, R.C.}, journal = {Bell Systems Technical Journal}, month = nov, pages = {1389--1401}, title = {Shortest connection networks and some generalizations.}, year = 1957 } @article{Przymu89c, author = {Teodor C. Przymusinski}, comment = {ddbb}, journal = {Journal of Automated Reasoning}, pages = {167--205}, title = {On the Declarative and Procedural Semantics of Logic Programs}, volume = {5}, year = {1989} } @article{Pug90Ski, author = {Pugh, William}, journal = {Communications of the ACM}, month = jun, number = 6, pages = {668--676}, title = {Skip Lists: {A} Probabilistic Alternative to Balanced Trees}, volume = 33, year = 1990 } @book{Pyl81, author = {Pyle, Ian C.}, publisher = "?", signature = {RH}, title = {Die Programmiersprache Ada}, booktitle = {Die Programmiersprache Ada}, year = 1981 } @book{RaL99Alg, author = {Rabhi, Fethi and Lapalme, Guy}, edition = {second}, publisher = Addison-Wesley, title = {Algorithms: a Functional Programming Approach}, booktitle = {Algorithms: a Functional Programming Approach}, year = 1999 } @article{Rea92Bal, author = {Reade, C.M.P.}, journal = {Science of Computer Programming}, month = apr, number = 2, pages = {181--204}, title = {Balanced trees with removals: an exercise in rewriting and proof}, volume = 18, year = 1992 } @book{ReaEle89, author = {Reade, Chris}, publisher = Addison-Wesley, title = {Elements of Functional Programming}, booktitle = {Elements of Functional Programming}, year = 1989 } @incollection{Red86, author = {Reddy, Uday S.}, comment = {ddbb}, pages = {3-36}, crossref = "DeL86", signature = {RH:LP1}, title = {On The Relationship between Logic and Functional Languages} } @inproceedings{Rey74The, author = {Reynolds, J.C.}, booktitle = {Proceedings, Colloque sur la Programmation, {Paris}}, pages = {408--425}, publisher = Springer, series = LNCS, title = {Towards a Theory of Type Structure}, volume = 19, year = 1974 } @book{Ric77, author = {Richter, Lutz}, publisher = "?", signature = {RH}, title = {Betriebssysteme}, booktitle = {Betriebssysteme}, year = 1977 } @article{Rob65, author = {Robinson, J. A.}, comment = {RH:DA}, journal = jacm, month = jan, number = 1, pages = {23-41}, signature = {STL}, title = {A Machine-Oriented Logic Based on the Resolution Principle}, volume = 12, year = 1965 } @unpublished{Roj95Eff, author = {R\"{o}jemo, Niklas}, month = may, note = {unpublished}, title = {Efficient parsing combinators}, year = 1995 } @article{Ron88, author = {Ronchi Della Rocca, Simona}, comment = {RH:DA}, entrydate = {12/88}, journal = tcs, pages = {181-209}, signature = {RH:TS2}, title = {Principal Type Scheme and Unification for Intersection Type Dicipline}, volume = 59, year = 1988 } @misc{Ros98Pri, author = {Paterson, Ross}, month = oct, title = {Private communication}, year = 1998 } @phdthesis{Rue92Ana, author = {Ruehr, Karl Fritz}, school = {University of Michigan}, title = {Analytical and Structural Polymorphism Expressed using Patterns over Types}, year = 1992 } @incollection{Rue98Str, author = {Ruehr, Fritz}, booktitle = {Informal Proceedings Workshop on Generic Programming, {WGP'98}, {Marstrand}, {Sweden}, 18 June 1998}, editor = {Backhouse, Roland and Sheard, Tim}, month = jun, publisher = {Dept.\ of Computing Science, Chalmers Univ.\ of Techn.\ and G{\"o}teborg Univ.}, title = {Structural Polymorphism}, year = 1998 } @inproceedings{RyB85, author = {Rydeheard, D.E. and Burstall, R.M.}, entrydate = {08/90}, crossref = "CTCS85", signature = {RH:FP3}, title = {A Categorical Unification Algorithm} } @book{RyB88, author = {Rydeheard, David E. and Burstall, Rod M.}, entrydate = {08/90}, publisher = Prentice-Hall, signature = {RH:MISC2}, title = {Computational Category Theory}, booktitle = {Computational Category Theory}, year = 1988 } @inproceedings{Ryd87a, author = {Rydeheard, D.E.}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Functors and Natural Transformations} } @inproceedings{Ryd87b, author = {Rydeheard, D.E.}, entrydate = {12/88}, crossref = "CTCS87", signature = {RH:FP3}, title = {Adjunctions} } @inproceedings{SCN84, author = {Stoye, W.R. and Clarke, T.J.W. and Norman, A.C.}, crossref = "SLFP84", signature = {RH:FP2}, title = {Some Practical Methods for Rapid Combinator Reduction} } @inproceedings{SHC95Mer, address = {Glenelg, Australia}, author = {Somogyi, Zoltan and Henderson, Fergus and Conway, Thomas}, booktitle = {Proceedings of the Australian Computer Science Conference}, month = feb, pages = {499--512}, title = {Mercury: an efficient purely declarative logic programming language}, year = 1995 } @manual{SML89, author = {}, entrydate = {05/90}, signature = {RH:MISC3}, title = {Standard ML Reference Manual} } @book{SPJ03Has, author = {{Peyton Jones}, Simon}, publisher = Cambridge-Press, title = {Haskell 98 Language and Libraries}, booktitle = {Haskell 98 Language and Libraries}, year = 2003 } @article{SPJ97Bul, author = {Peyton Jones, Simon}, title = {Bulk types} } @inproceedings{SSPJ98Dyn, address = {New York}, author = {Mark Shields and Tim Sheard and Simon Peyton Jones}, booktitle = {The 25th {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages ({POPL} '98)}, month = jan, pages = {289--302}, publisher = {Association for Computing Machinery}, title = {Dynamic Typing as Staged Type Inference}, year = {1998}, zzz = {0-89791-979-3} } @inproceedings{ST93Fol, author = {Sheard, Tim and Fegaras, Leonidas}, booktitle = {Proceedings 6th {ACM} {SIGPLAN/SIGARCH} International Conference on Functional Programming Languages and Computer Architecture, {FPCA'93}, {Copenhagen}, {Denmark}}, month = jun, pages = {233--242}, publisher = ACM-Press, title = {A Fold for All Seasons}, year = {1993} } @article{SaS90Cha, author = {Sack, J{\"o}rg-R{\"u}diger and Strothotte, Thomas}, journal = {Information and Computation}, month = may, number = 1, pages = {69--86}, title = {A Characterization of Heaps and Its Applications}, volume = 86, year = 1990 } @article{SaT86Pla, author = {Sarnak, Neil and Tarjan, Robert E.}, journal = cacm, month = jul, number = 7, pages = {669--679}, title = {Planar point location using persistent search trees}, volume = 29, year = 1986 } @inproceedings{SaT89, author = {Sannella, Donald and Tarlecki, Andrzej}, entrydate = {05/90}, crossref = "TABSOFT89", signature = {RH:FP3}, title = {Toward formal development of ML programs: foundations and methodology} } @book{SalCom85, author = {Salomaa, Arto}, publisher = Cambridge-Press, title = {Computation and Automata}, booktitle = {Computation and Automata}, year = 1985 } @book{Sch75, author = {Schneider, Hans J{\"u}rgen}, publisher = "?", signature = {RH}, title = {Compiler: Aufbau und Arbeitsweise}, booktitle = {Compiler: Aufbau und Arbeitsweise}, year = 1975 } @article{Sch76, author = {Schwichtenberg, H.}, comment = {RH:DA}, entrydate = {5/89}, journal = {Archiv Logik Grundlagenforsch.}, pages = {113-114}, title = {{Definierbare Funktionen im Lambda-Kalk{\"u}l mit Typen}}, volume = 17, year = 1976 } @book{Sch84, author = {Schrage, Georg and Baumann, R{\"u}deger}, publisher = "?", signature = {RH}, title = {Strategiespiele: Computerorientierte Einf{\"u}hrung in die Algorithmen der Spieltheorie}, booktitle = {Strategiespiele: Computerorientierte Einf{\"u}hrung in die Algorithmen der Spieltheorie}, year = 1984 } @inproceedings{Sch92Ino, author = {Schoenmakers, Berry}, booktitle = {Second International Conference on the Mathematics of Program Construction, Oxford}, editor = {Bird,R.S. and Morgan,C.C. and Woodcock,J.C.P}, pages = {291--301}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, title = {Inorder Traversal of a Binary Heap and its Inversion in Optimal Time and Space}, volume = 669, year = 1992 } @inproceedings{Sco73, author = {Scott, D.S.}, comment = {RH:DA}, entrydate = {5/89}, pages = {157-187}, crossref = "LMPS73", title = {Models for various type-free Calculi} } @book{Sed92Alg, author = {Sedgewick, Robert}, publisher = {Addison-Wesley, Reading}, title = {Algorithmen in C}, booktitle = {Algorithmen in C}, year = 1992 } @inproceedings{Sen97Equ, address = {Bologna, Italy}, author = {S{\'e}nizergues, G{\'e}raud}, booktitle = {Automata, Languages and Programming, 24th International Colloquium}, editor = {Degano, Pierpaolo and Gorrieri, Robert and Marchetti-Spaccamela, Alberto}, pages = {671--681}, publisher = Springer, series = LNCS, title = {The Equivalence Problem for Deterministic Pushdown Automata is Decidable}, volume = 1256, year = 1997 } @manual{Sep90, address = {Munich}, comment = {ddbb}, institution = {ECRC}, key = {Sepia}, title = {Sepia User Manual}, year = 1990 } @techreport{Sew92Pol, author = {Seward, J.}, institution = {University of Manchester}, title = {Polymorphic Strictness Analysis using Frontiers (Draft Version)}, year = 1992 } @article{She91Aut, author = {Sheard, Tim}, journal = {ACM Transactions on Programming Languages and Systems}, month = oct, number = 4, pages = {531--557}, title = {Automatic Generation and Use of Abstract Structure Operators}, volume = 13, year = 1991 } @techreport{She93Typ, author = {Sheard, Tim}, institution = {Oregon Graduate Institute of Science and Technology, Department of Computer Science and Engineering, Portland, {OR}, {USA}}, month = nov, number = {CS/E 93-018}, title = {Type Parametric Programming}, year = 1993 } @book{Sie90for, author = {Siefkes, Dirk}, comment = {ddbb}, publisher = Vieweg, title = {Formalisieren und Beweisen: Logik f{\"u}r Informatiker}, booktitle = {Formalisieren und Beweisen: Logik f{\"u}r Informatiker}, year = 1990 } @article{SlT85Sel, author = {Sleator, Daniel D and Tarjan, Robert E}, journal = jacm, month = jul, number = 3, pages = {652--686}, title = {Self-adjusting binary search trees}, volume = 32, year = 1985 } @article{SlTa85Sel, author = {Sleator, Daniel D. and Tarjan, Robert E.}, journal = {Journal of the ACM}, month = jul, number = 3, pages = {652--686}, title = {Self-Adjusting Binary Search Trees}, volume = 32, year = 1985 } @inproceedings{SmeGen91, author = {Smetsers, Sjaak and N{\"o}cker, Eric and van Groningen, John and Plasmeijer,Rinus}, pages = {593--617}, crossref = "FPLCA91", title = {Generating Efficient Code for Lazy Functional Languages} } @techreport{Smo88, author = {Smolka, Gert}, comment = {RH:DA}, entrydate = {02/89}, institution = LILOG, number = 55, signature = {RH:TS3,STL}, title = {Logic Programming with Polymorphically Order-Sorted Types}, type = LILOGRep, year = 1988 } @techreport{Smo88a, author = {Smolka, Gert}, keywords = {Types}, number = 33, publisher = {LiLog-Report}, signature = {RH:LP1, STL}, title = {A Feature Logic with Subsorts}, type = {LiLog-Report}, year = 1988 } @techreport{Smo88b, author = {Smolka, Gert}, comment = {RH:DA}, institution = {Universit{\"a}t Kaiserslautern}, keywords = {Subtypes, Functions, Relations}, number = {SR-87-11}, signature = {RH:TS1}, title = {{TEL (Version 0.9), Report and User Manual}}, type = {SEKI-Report}, year = 1988 } @inproceedings{Smo89, author = {Smolka, Gert}, entrydate = {05/90}, crossref = "UNIF89", signature = {RH:LP2}, title = {Polymorphically Order-Sorted Unification} } @article{Smy82, author = {Smyth, M. B. and Plotkin, G. D.}, comment = {RH:DA}, entrydate = {5/89}, journal = sicomp, number = 4, pages = {761-783}, title = {The category-theoretic solution of recursive domain equations}, volume = 11, year = 1982 } @inproceedings{Sny77Uni, address = {Long Beach, Ca., USA}, author = {Snyder, Lawrence}, booktitle = {18th Annual Symposium on Foundations of Computer Science, {Providence}}, month = oct, pages = {142--146}, publisher = {IEEE Computer Society Press}, title = {On Uniquely Represented Data Structures (Extended Abstract)}, year = 1977 } @inproceedings{Som87Sys, author = {Somogyi, Zoltan}, comment = {ddbb}, pages = {769-788}, crossref = "ICLP87", title = {A System of Precise Modes for Logic Programs} } @book{SomSof89, author = {Sommerville, Ian}, edition = {dritte}, publisher = Addison-Wesley, title = {Software Engineering}, booktitle = {Software Engineering}, year = 1989 } @inproceedings{SpS99Emb, author = {Spivey, J.M. and Seres, S.}, booktitle = {Proceedings of the 3rd {Haskell} Workshop, {Paris}, {France}}, editor = {Meijer, Erik}, month = sep, note = {The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-1999-28}, title = {Embedding {Prolog} in {Haskell}}, year = 1999 } @article{SpT00Gen, author = {Sperber,Michael and Thiemann,Peter}, journal = toplas, number = 3, pages = {224--264}, title = {Generation of {LR} Parsers by Partial Evaluation}, volume = 22, year = 2000 } @book{Spa76, author = {Spaniol, Otto}, publisher = "?", signature = {RH}, title = {Arithmetik in Rechenanlagen}, booktitle = {Arithmetik in Rechenanlagen}, year = 1976 } @article{Spi89Ter, author = {Spivey, M.}, journal = scp, title = {Term rewriting without exceptions}, year = 1989 } @inproceedings{Sta88, author = {Stansifer, Ryan}, comment = {RH:DA}, entrydate = {12/88}, crossref = "POPL88", signature = {RH:TS2}, title = {Type Inference with Subtypes} } @book{Ste72, author = {Stenlund, S{\"o}ren}, entrydate = {08/90}, publisher = {D. Reidel Publishing Company, Dordrecht-Holland}, signature = {RH:MISC3}, title = {Combinators, Lambda-Terms and Proof Theory}, booktitle = {Combinators, Lambda-Terms and Proof Theory}, year = 1972 } @book{Ste83, author = {Stede, Manfred}, keywords = {KI}, publisher = "?", signature = {RH}, title = {Einf{\"u}hrung in die k{\"u}nstliche Intelligenz}, booktitle = {Einf{\"u}hrung in die k{\"u}nstliche Intelligenz}, year = 1983 } @book{Ste86Art, author = {Sterling, Leon and Shapiro, Ehud}, publisher = MIT-Press, title = {The Art of Prolog: Advanced Programming Techniques}, booktitle = {The Art of Prolog: Advanced Programming Techniques}, year = 1986 } @book{Sto77, author = {Stoy, Joseph E.}, comment = {RH:DA}, publisher = MIT-Press, signature = {ZB Sn12355, BI 3523/Stoy, RH}, title = {Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory}, booktitle = {Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory}, year = 1977 } @book{Str86, author = {Stroustrup, Bjarne}, publisher = "?", signature = {BI 3422/Stro, RH}, title = {The C++ Programming Language}, booktitle = {The C++ Programming Language}, year = 1986 } @article{SuS95Set, author = {Sugumar, Rabin A. and Abraham, Santosh G.}, journal = {{ACM} Transactions on Computer Systems}, month = feb, number = 1, pages = {32--56}, title = {Set-Associative Cache Simulation Using Generalized Binomial Trees}, volume = 13, year = 1995 } @inproceedings{SuY83, author = {Subrahmanyam, P. A. and You, J-H.}, pages = {228-234}, crossref = "POPL83", signature = {RH:FP2}, title = {Pattern Driven Lazy Reduction: A Unifying Evaluation Mechanism for Functional and Logic Programs} } @incollection{SuaCom90, author = {Su{\'a}rez, Asc{\'a}nder}, pages = {47-73}, crossref = "HueLog90", title = {{Compiling ML into CAM}} } @inproceedings{TS97Mul, address = {New York}, author = {W. Taha and T. Sheard}, booktitle = {Proceedings of the {ACM} {SIGPLAN} Symposium on Partial Evaluation and Semantics-Based Program Manipulation ({PEPM} '97)}, month = jun, pages = {203--217}, publisher = ACM-Press, series = {ACM SIGPLAN Notices}, title = {Multi-Stage Programming with Explicit Annotations}, volume = {(\textbf{32})12}, year = {1997}, zzz = {0362-1340} } @inproceedings{TSS00Ful, address = {N.Y.}, author = {Trifonov, Valery and Saha, Bratin and Shao, Saha}, booktitle = {Proceedings of the {ACM} SIGPLAN International Conference on Functional Programming ({ICFP} '00)}, month = sep, pages = {82--93}, publisher = ACM-Press, series = {ACM SIGPLAN Notices}, title = {Fully reflexive intensional type analysis.}, volume = {(\textbf{35})9}, year = 2000 } @incollection{TaC97Dat, author = {Tamassia and Cantrill}, booktitle = {The Computer Science and Engineering Handbook}, editor = {Allen B. Tucker, Jr.}, publisher = {CRC Press, in cooperation with ACM}, title = {Data Structures}, year = 1997 } @inproceedings{TaMei95Sho, address = {New York}, author = {Takano, Akihiko and Meijer, Erik}, booktitle = {Proceedings of the Seventh International Conference on Functional Programming Languages and Computer Architecture ({FPCA}'95), {La Jolla}, {San Diego}, {California}, {USA}}, month = jun, pages = {306--313}, publisher = ACM-Press, title = {Shortcut Deforestation in Calculational Form}, year = 1995 } @inproceedings{TaS84Unf, author = {Tamaki, H. and Sato, T.}, booktitle = {Second International Conference on Logic Programming}, pages = {127--138}, title = {Unfold/fold transformations of logic programs}, year = 1984 } @article{Tam96Dat, author = {Tamassia, Roberto}, journal = {ACM Computing Surveys}, month = mar, number = 1, pages = {23--26}, title = {Data Structures}, volume = 28, year = 1996 } @article{Tar55Lat, author = {Tarski, A.}, journal = {Pacific Journal of Mathematics}, pages = {285--309}, title = {A lattice-theoretic fixpoint theorem and its applications}, volume = 5, year = 1955 } @article{Tas85AVL, author = {Tsakalidis, Athanasios K.}, journal = {Information and Control}, pages = {173--194}, title = {{AVL}-Trees for Localized Search}, volume = 67, year = 1985 } @book{Tay99Pra, author = {Taylor, Paul}, number = 59, publisher = {Cambridge University Press}, series = {Cambridge Studies in Advanced Mathematics}, title = {Practical Foundations of Mathematics}, booktitle = {Practical Foundations of Mathematics}, year = 1999 } @article{Ten76, author = {Tennent, R. D.}, journal = cacm, number = 8, signature = {RH:FP3}, title = {The Denotational Semantics of Programming Languages}, volume = 19, year = 1976 } @book{Ten91Sem, author = {Tennent, R.D.}, comment = {Preis: DM 68.61; Rechnungsdatum: 14.11.91}, keywords = {Programmiersprachen, Semantik, Programming Languages, Semantics}, publisher = {Prentice-Hall, Englewood Cliffs}, signature = {I9558}, title = {Semantics of Programming Languages}, booktitle = {Semantics of Programming Languages}, year = 1991 } @inproceedings{Tha88, author = {Thatte, Satish}, comment = {RH:DA}, entrydate = {09/88}, pages = {615-629}, crossref = "ALP88", signature = {BI 3520/1988, RH:TS1}, title = {Type Inference with Partial Types} } @book{Tho96Has, address = {Harlow, England}, author = {Thompson, Simon}, publisher = {Addison-Wesley}, title = {Haskell: The Craft of Functional Programming}, booktitle = {Haskell: The Craft of Functional Programming}, year = 1996 } @book{Tho99Has, address = {Harlow, England}, author = {Thompson, Simon}, edition = {second}, publisher = {Addison Wesley Longman Limited}, title = {Haskell: The Craft of Functional Programming}, booktitle = {Haskell: The Craft of Functional Programming}, year = 1999 } @techreport{ThoInt87, author = {Thompson, Simon}, institution = {Computing Laboratory, University of Kent at Canterbury}, number = 48, title = {Interactive Functional Programs}, year = 1987 } @techreport{ThoWri86, author = {Thompson, Simon}, institution = {University of Kent at Canterbury}, number = 40, series = {Computing Laboratory Report}, title = {Writing Interactive Programs in Miranda}, year = 1986 } @article{Thu12Skr, author = {Thue, Axel}, journal = {{Skrifter udgivne af Videnskaps-Selskabet i Christiania, Mathematisk-Naturvidenskabelig Klasse}}, note = {Reprinted in {Thue's ``Selected Mathematical Papers'' (Oslo: Universitetsforlaget, 1977)}, 413--477}, pages = {1--67}, title = {\"{U}ber die gegenseitige Lage gleicher Teile gewisser Zeichenreihen}, volume = 1, year = 1912 } @techreport{Tof89, author = {Tofte, Mads}, entrydate = {05/90}, institution = Edinburgh, signature = {RH:MISC3}, title = {Four Lectures on Standard ML}, year = 1989 } @book{TrD88, author = {Troelstra, A.S. and van Dalen, D.}, entrydate = {08/90}, publisher = North-Holland, signature = {RH:MISC4}, title = {Constructivism in Mathematics, An Introduction}, booktitle = {Constructivism in Mathematics, An Introduction}, volume = 1, year = 1988 } @article{Tur79b, author = {Turner, D.A.}, journal = software, pages = {31-49}, signature = {RH:FP2}, title = {A New Implementation Technique for Applicative Languages}, volume = 9, year = 1979 } @inproceedings{Tur81Sem, author = {Turner, David}, booktitle = {Functional Programming Languages and Computer Architecture (FPCA '81), {Portsmouth}, {New Hampshire}}, month = oct, pages = {85--92}, publisher = {ACM, New York}, title = {{The Semantic Elegance of Applicative Languages}}, year = 1981 } @incollection{Tur82, author = {Turner, D. A.}, crossref = "DHT82", signature = {RH:FP2}, title = {Recursion Equations as a Programming Language} } @inproceedings{Tur85, author = {Turner, D. A.}, pages = {1-26}, crossref = "FPLCA85", title = {Miranda: A non-strict functional language with polymorphic types} } @inproceedings{Tur85mir, author = {Turner, David A.}, comment = {ddbb}, pages = {1-26}, crossref = "FPLCA85", title = {Miranda: A non-strict functional language with polymorphic types} } @misc{Tur89, author = {Turi, Daniele}, entrydate = {05/90}, signature = {RH:LP2}, title = {Logic Programs with Negation: Classes, Models, Interpreters} } @article{TurOve86, author = {Turner, David}, journal = sigplan, month = dec, title = {An Overview of Miranda}, year = 1986 } @article{Ull74Fas, author = {Ullman, J.D.}, journal = {Acta Informatica}, number = 3, pages = {191--213}, title = {Fast algorithms for the elimination of common subexpressions}, volume = 2, year = 1974 } @article{VGeRoSc91, author = {A. {Van Gelder} and K. A. Ross and J. S. Schlipf}, comment = {ddbb}, journal = {Journal of the ACM}, number = {3}, pages = {620--650}, title = {The Well-Founded Semantics for General Logic Programs}, volume = {38}, year = {1991} } @inproceedings{VGelder89, author = {Allen {Van Gelder}}, comment = {ddbb}, pages = {1--10}, title = {The Alternating Fixpoint of Logic Programs with Negation}, zzz = {PODS89} } @inproceedings{ViB89Con, address = {Berlin}, author = {{de Bruin}, A. and {de Vink}, E.P.}, booktitle = {Proceedings of the International Joint Conference on Theory and Practice of Software Development : Vol. 1}, editor = {D\'{\i}az, J. and Orejas, F.}, month = mar, pages = {178--192}, publisher = Springer, series = LNCS, title = {Continuation Semantics for Prolog with Cut}, volume = 351, year = 1989 } @inproceedings{Vis00Lan, author = {Visser, Eelco}, booktitle = {Proceedings of the 2nd Workshop on Generic Programming, {Ponte de Lima}, {Portugal}}, editor = {Jeuring, Johan}, month = jul, note = {The proceedings appeared as a technical report of Universiteit Utrecht, UU-CS-2000-19}, pages = {86--104}, title = {Language Independent Traversals for Program Transformation}, year = 2000 } @inproceedings{Vod88, author = {Voda, Paul J.}, pages = {580-589}, crossref = "LP88", signature = {RH:TS2}, title = {Types of Trilogy} } @article{Vui78Uni, author = {Vuillemin, Jean}, journal = cacm, number = 4, pages = {309--315}, title = {A data structure for manipulating priority queues}, volume = 21, year = 1978 } @article{Vui80Uni, author = {Vuillemin, Jean}, journal = cacm, pages = {229--239}, title = {A unifying look at data structures}, volume = 23, year = 1980 } @book{WG92Pro, key = {WG17}, number = 92, publisher = {ISO/IEC JTC1 SC22 WG17}, title = {{PROLOG}. Part 1, General Core, Committee Draft 1.0}, booktitle = {{PROLOG}. Part 1, General Core, Committee Draft 1.0}, year = 1992 } @techreport{WH87Pro, author = {Wadler, P. and Hughes, J.}, institution = {Programming Methodology Group, Departement of Computer Sciences, Chalmers University of Technology and University of G{\"o}terborg, G{\"o}teborg, Sweden}, number = 35, title = {Projections for Strictness Analysis}, year = 1987 } @inproceedings{WaB89How, address = {Austin, TX, USA}, author = {Wadler, Philip and Blott, Wadler}, booktitle = {Proceedings of the 16th Annual {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages ({POPL} '89)}, month = jan, pages = {60--76}, publisher = ACM-Press, title = {How to make {\it{ad-hoc}} polymorphism less {\it{ad hoc}}}, year = 1989, zzz = {0-89791-294-2} } @inproceedings{WaR99Has, author = {Wallace, Malcolm and Runciman, Colin}, booktitle = {Proceedings of the 1999 International Conference on Functional Programm}, editor = {Lee, Peter}, month = sep, pages = {148--159}, title = {{Haskell} and {XML}: Generic combinators or type-based translation?}, year = 1999 } @incollection{Wad01Gir, address = {Berlin}, author = {Wadler, Philip}, booktitle = {Proc.\ of 4th Int.\ Symp.\ on Theoretical Aspects of Computer Science, TACS 2001, Sendai, Japan, 29--31 Oct.\ 2001}, editor = {Kobayashi, N. and Pierce, B. C.}, pages = {468--491}, publisher = {Springer-Verlag}, series = {Lecture Notes in Computer Science}, title = {The {G}irard-{R}eynolds Isomorphism}, volume = 2215, year = {2001} } @incollection{Wad03Pre, author = {Wadler, Philip}, booktitle = {The Fun of Programming}, editor = {Gibbons, Jeremy and {de Moor}, Oege}, month = mar, pages = {223--243}, publisher = {Palgrave Macmillan Publishers Ltd}, series = {Cornerstones of Computing}, title = {A prettier printer}, year = 2003 } @article{Wad79Rec, author = {Wadsworth, C.P.}, journal = {Bulletin of the {EATCS}}, note = {Abstract of a talk given at the 2nd International Workshop on the Semantics of Programming Languages, Bad Honnef, Germany, 19--23 March 1979}, pages = {87--88}, title = {Recursive Type Operators which are More than Type Schemes}, volume = 8, year = 1979 } @inproceedings{Wad84, author = {Wadler, Philip}, crossref = "SLFP84", signature = {RH:FP3}, title = {Listlessness is Better than Laziness} } @article{Wad87, author = {Wadler, Philip}, entrydate = {05/90}, journal = sigplan, month = mar, number = 3, signature = {RH:FP3}, title = {A critique of Abelson and Sussman -- or -- Why calculating is better than scheming}, volume = 22, year = 1987 } @inbook{Wad87Com, author = {Wadler, Philip}, chapter = 5, pages = {78-103}, crossref = "Pey87", title = {Efficient Compilation of Pattern-Matching} } @inbook{Wad87Lis, author = {Wadler, Philip}, chapter = 7, pages = {127-138}, crossref = "Pey87", title = {List Comprehensions} } @inproceedings{Wad87Vie, address = {New York, NY, USA}, author = {Wadler, P.}, booktitle = {{POPL} '87. Fourteenth Annual {ACM} {SIGACT}-{SIGPLAN} Symposium on Principles of programming languages, January 21--23, 1987, Munich, {W}. Germany}, editor = {{ACM}}, pages = {307--313}, publisher = ACM-Press, title = {{Views}: a way for pattern matching to cohabit with data abstraction}, year = 1987 } @inproceedings{Wad88Def, author = {Wadler, P.}, booktitle = {Proceedings of the European Symposium on Programming}, editor = {Ganzinger, H.}, pages = {344--358}, publisher = {Springer Verlag}, series = {Lecture Notes in Computer Science}, title = {Deforestation: Transforming Programs to Eliminate Trees}, volume = 300, year = 1988, zzz = 14 } @inproceedings{Wad90Com, author = {Wadler, Philip}, booktitle = {{Proceedings of the 1990 ACM Conference on LISP and Functional Programming, Nice}}, month = jun, pages = {61-78}, publisher = ACM-Press, title = {Comprehending Monads}, year = 1990 } @inproceedings{Wad92Ess, author = {Wadler, Philip}, booktitle = {{Proceedings of the 19th Annual {ACM} Symposium on Principles of Programming Languages, Sante Fe, New Mexico}}, month = jan, pages = {1-14}, title = {The essence of functional programming}, year = 1992 } @article{Wad93Mon, author = {Wadler, Philip}, journal = {Journal of Lisp and Symbolic Computation}, month = jan, number = 1, pages = {39--56}, title = {Monads and composable continuations.}, volume = 7, year = 1993 } @inproceedings{Wad95How, author = {Wadler, Philip}, booktitle = {{ILPS'95: International Logic Programming Symposium}}, editor = {Lloyd, John}, month = dec, publisher = {MIT Press}, title = {How to declare an imperative (invited paper)}, year = 1995 } @incollection{Wad95Mon, author = {Wadler, Philip}, booktitle = {Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, {B{\aa}stad}, {Sweden}}, editor = {Jeuring, J. and Meijer, E.}, month = may, pages = {24-52}, publisher = Springer, series = LNCS, title = {Monads for functional programming}, volume = 925, year = 1995 } @inproceedings{WadHow85, author = {Wadler, Philip}, crossref = "FPLCA85", title = {How to Replace Failure by a List of Successes} } @inproceedings{WadThe89, author = {Wadler, Philip}, pages = {347-359}, crossref = "FPCA89", title = {Theorems for free!} } @inproceedings{Wae88, author = {Waem, Annika}, pages = {700-710}, crossref = "LP88", signature = {RH:LP1}, title = {An Implementation Technique for the Abtract Interpretation of Prolog} } @book{Wal80, author = {Waller, Heinz and Hilgers, Peter}, publisher = "?", signature = {RH}, title = {Mikroprozessoren vom Bauteil zur Anwendung}, booktitle = {Mikroprozessoren vom Bauteil zur Anwendung}, year = 1980 } @inproceedings{Wan84, author = {Wand, Mitchell}, crossref = "POPL84", signature = {RH:TS2,LS5}, status = {!}, title = {A Types-as-Sets Semantics for Milner-Style Polymorphism} } @inproceedings{Wan87b, author = {Wand, Mitchell}, comment = {RH:DA}, crossref = "LICS87", signature = {RH:TS1}, title = {Complete Type Inference for Simple Objects} } @inproceedings{War82, author = {Warren, David H. D.}, comment = {WB:}, keywords = {Prolog extensions, Set Expressions}, pages = {441-454}, crossref = "MI10", signature = {RH:LP2,WB}, title = {Higher Order Extensions to Prolog: Are They Needed?} } @article{WeS56Add, author = {Weinberger, A. and Smith, J.L.}, journal = {IRE Transactions on Electronic Computers}, month = jun, number = 2, title = {A One-Microsecond Adder Using One-Megacycle Circuitry}, volume = {EC-5}, year = 1956 } @incollection{Weg89, author = {Wegner, Peter}, comment = {RH:DA}, entrydate = {5/89}, keywords = {Types}, crossref = "RDOOP", signature = {RH:TS3}, title = {The Object-Oriented Classification Paradigm} } @book{Weg89Eff, address = {Stuttgart}, author = {Wegener, I.}, journal = {Leitf{\"a}den und Monographien der Informatik}, note = {ISBN 3-519-02276-1}, publisher = {Teubner}, title = {Effiziente Algorithmen f{\"u}r grundlegende Funktionen}, booktitle = {Effiziente Algorithmen f{\"u}r grundlegende Funktionen}, year = 1989 } @inproceedings{Wei00Typ, address = {N.Y.}, author = {Stephanie Weirich}, booktitle = {Proceedings of the {ACM} SIGPLAN International Conference on Functional Programming ({ICFP} '00)}, month = sep, pages = {58--67}, publisher = ACM-Press, series = {ACM SIGPLAN Notices}, title = {Type-safe cast: functional pearl}, volume = {(\textbf{35})9}, year = 2000 } @inproceedings{Wei01Enc, author = {Weirich, Stephanie}, booktitle = {Proceedings of the 10th European Symposium on Programming, ESOP 2001}, editor = {Sands, David}, pages = {92--106}, series = {Lecture Notes in Computer Science}, title = {Encoding Intensional Type Analysis}, volume = {2028}, year = {2001}, zzz = {http://link.springer-ny.com/link/service/series/0558/bibs/2028/20280092.htm; http://link.springer-ny.com/link/service/series/0558/papers/2028/20280092.pdf} } @inproceedings{Wei02Hig, author = {Weirich, Stephanie}, booktitle = {Proceedings of the 11th European Symposium on Programming, ESOP 2002}, editor = {Le M\'{e}tayer, D.}, pages = {98--114}, series = {Lecture Notes in Computer Science}, title = {Higher-Order Intensional Type Analysis}, volume = {2305}, year = {2002} } @unpublished{Wei03Hig, author = {Weirich, Stephanie}, note = {available from\\ \texttt{http://www.cis.upenn.edu/\symbol{126}sweirich/papers/erasure/erasure-paper-july03.pdf}}, title = {Higher-Order Intensional Type Analysis in Type-Erasure Semantics}, year = 2003 } @book{Wik87, author = {Wikstr{\"o}m, {\AA}ke}, publisher = Prentice-Hall, series = {Series in Computer Science}, signature = {RH:MISC2,BI 3422/Wiks}, title = {Functional Programming Using Standard ML}, booktitle = {Functional Programming Using Standard ML}, year = 1987 } @article{Wil64Hea, author = {Williams, J.W.J.}, journal = {Communications of the ACM}, month = jun, number = 6, pages = {347--348}, title = {Algorithm 232: {Heapsort}}, volume = 7, year = 1964 } @inproceedings{Win97Typ, author = {Winstanley, Noel}, booktitle = {{Glasgow Workshop on Functional Programming, Ullapool}}, institution = {University of Glasgow}, title = {A type-sensitive preprocessor for {Haskell}}, year = 1997 } @book{Wir79Alg, author = {Wirth, Niklaus}, edition = {2nd}, publisher = Teubner, signature = {RH}, title = {{Algorithmen und Datenstrukturen}}, booktitle = {{Algorithmen und Datenstrukturen}}, year = 1979 } @book{Woo93Dat, author = {Wood, Derick}, publisher = Addison-Wesley, title = {Data Structures, Algorithms, and Performance}, booktitle = {Data Structures, Algorithms, and Performance}, year = 1993 } @inproceedings{WrC94Pra, author = {A. K. Wright and R. Cartwright}, booktitle = {Proceedings of the 1994 {ACM} Conference on Lisp and Functional Programming}, month = jun, note = {Also available as LISP Pointers VII(3) July-September 1994.}, publisher = {ACM}, title = {A Practical Soft Type System for Scheme}, year = {1994}, zzz = {{\em Soft typing} is a generalization of static type checking that accommodates both dynamic typing and static typing in one framework. A soft type checker infers types for identifiers and inserts explicit run-time checks to transform untypable programs to typable form. {\em Soft Scheme} is a practical soft type system for R4RS Scheme. The type checker uses a representation for types that is expressive, easy to interpret, and supports efficient type inference. Soft Scheme supports all of R4RS Scheme, including uncurried procedures of fixed and variable arity, assignment, and continuations.} } @inproceedings{Xi99Dep, author = {Xi, Hongwei}, booktitle = {Proceedings of the Workshop on Algorithmic Aspects of Advanced Programming Languages, {WAAAPL'99}, {Paris}, {France}}, editor = {Okasaki, Chris}, month = sep, note = {The proceedings appeared as a technical report of Columbia University, CUCS-023-99, also available from \verb|http://www.cs.columbia.edu/~cdo/waaapl.html|}, pages = {17--32}, title = {Dependently Typed Data Structures}, year = 1999 } @inproceedings{XuW88, author = {Xu, Jiyang and Warren, David S.}, pages = {604-619}, crossref = "LP88", signature = {RH:TS2}, title = {A Type Inference System for Prolog} } @inproceedings{YFSPol91, author = {Yardeni, Eyal and Fruehwirth, Thom and Shapiro, Ehud}, comment = {ddbb}, pages = {379--393}, crossref = "ICLP91", title = {Polymorphically Typed Logic Programs} } @article{Yan99Enc, author = {Yang, Zhe}, journal = sigplan, month = jan, number = 1, pages = {289--300}, title = {Encoding Types in {ML}-like Languages}, volume = 34, year = 1999 } @article{Zen97Ind, author = {Zenger, Christoph}, journal = tcs, month = nov, number = {1--2}, pages = {147--165}, title = {Indexed types}, volume = 187, year = 1997 } @phdthesis{Zen98Ind, author = {Zenger, Christoph}, school = {Universit{\"a}t Karlsruhe}, title = {Indizierte Typen}, year = 1998 } @inproceedings{clavel01polytypic, author = {Clavel, M. and Duran, F. and Marti-Oliet N.}, booktitle = {Electronic Notes in Theoretical Computer Science}, editor = {Futatsugi, Kokichi}, publisher = {Elsevier}, title = {Polytypic Programming in Maude}, volume = 36, year = 2001 } @misc{cyclone02, key = {Cyclone}, note = {\texttt{http://www.cs.cornell.edu/Projects/cyclone/}}, title = {Cyclone Home Page} } @inproceedings{dMG00Poi, author = {{de Moor}, Oege and Gibbons, Jeremy}, booktitle = {Proceedings of Algebraic Methodology and Software Technology (AMAST 2000), {Iowa}}, editor = {Rus, T.}, month = may, pages = {371--390}, publisher = Springer, series = LNCS, title = {Pointwise Relational Programming}, volume = 1816, year = 2000 } @misc{ghc02, key = {Glasgow}, note = {\texttt{http://www.haskell.org/ghc}}, title = {The {Glasgow} {Haskell} {Compiler}} } @misc{mercury02, key = {Mercury}, note = {\texttt{http://www.cs.mu.oz.au/research/mercury/}}, title = {The {Mercury} {Project}} } @proceedings{ALP88, comment = {RH:DA}, editor = {Lepist{\"o}, Timo and Salomaa, Arto}, entrydate = {09/88}, note = {LNCS 317}, publisher = Springer, signature = {BI 3520/1988}, title = {Automata, Languages and Programming 15th Int. Colloquium, Juli 1988}, booktitle = {Automata, Languages and Programming 15th Int. Colloquium, Juli 1988}, year = 1988 } @book{Abr87Abs, author = {Abramsky, Samson and Hankin, Chris}, publisher = {Ellis Horwood Limited, Chichester}, title = {Abstract Interpretation of Declarative Languages}, booktitle = {Abstract Interpretation of Declarative Languages}, year = 1987 } @book{Bro88, editor = {Broy, Manfred}, entrydate = {08/90}, publisher = Springer, title = {Constructive Methods in Computer Science}, booktitle = {Constructive Methods in Computer Science}, year = 1988 } @proceedings{CADE86, comment = {ddbb}, editor = {Siekmann, J{\"o}rg H.}, note = {LNCS 230}, publisher = Springer, title = {Proceedings of the 8th International Conference on Automated Deduction}, booktitle = {Proceedings of the 8th International Conference on Automated Deduction}, year = 1986 } @proceedings{CC84, note = {SIGPLAN Notices Vol. 19, No. 6, June 1984}, publisher = {SIGPLAN}, title = {Proceedings of the ACM SIGPLAN 1984 Symposium on Compiler Construction}, booktitle = {Proceedings of the ACM SIGPLAN 1984 Symposium on Compiler Construction}, year = 1984 } @proceedings{CFPL85, comment = {RH:DA}, editor = {Cousineau, Guy and Curien, Pierre-Louis and Robinet, Bernhard}, entrydate = {12/88}, note = {LNCS 242}, publisher = Springer, signature = {BI 3529/1985}, title = {Combinators and Functional Programming Languages}, booktitle = {Combinators and Functional Programming Languages}, year = 1985 } @proceedings{CPAA, editor = {Leech, John}, signature = {BI 3510/1967}, title = {Computational Problems in Abstract Algebra}, booktitle = {Computational Problems in Abstract Algebra}, year = 1967 } @proceedings{CSL87, comment = {RH:DA}, editor = {B{\"o}rger, Egon}, entrydate = {12/88}, signature = {BI 3521/1987}, title = {Computer Science Logic}, booktitle = {Computer Science Logic}, year = 1987 } @proceedings{CTCS85, editor = {Pitt, David and Abramsky, Samson and Poigne, Axel and Rydeheard, David}, entrydate = {08/90}, note = {LNCS 240}, title = {Category Theory and Computer Science}, booktitle = {Category Theory and Computer Science}, year = 1985 } @proceedings{CTCS87, comment = {RH:DA}, editor = {Pitt, D.H. and Poigne, A. and Rydeheard, D.E.}, entrydate = {12/88}, note = {LNCS 283}, signature = {BI 3529/87}, title = {Category Theory and Computer Science}, booktitle = {Category Theory and Computer Science}, year = 1987 } @book{Cam84Imp, editor = {Campbell, J.A.}, publisher = {Ellis Horwood Limited}, title = {Implementations of Prolog}, booktitle = {Implementations of Prolog}, year = 1984 } @book{DHT82, editor = {Darlington and Henderson and Turner}, publisher = Cambridge-Press, signature = {RH:FP3(ToC)}, title = {Functional Programming and its Applications. An advanced course}, booktitle = {Functional Programming and its Applications. An advanced course}, year = 1982 } @proceedings{DISCS90, editor = {}, entrydate = {08/90}, note = {LNCS 429}, title = {Int. Symposium on Design and Implementation of Symbolic Computation Systems}, booktitle = {Int. Symposium on Design and Implementation of Symbolic Computation Systems}, year = 1990 } @book{DTAP, comment = {RH:DA}, editor = {Atkinson, Malcolm P. and Buneman, Peter and Morrison, Ronald}, publisher = Springer, series = {Topics in Information Systems}, signature = {RH:TS2(ToC),BI 3370/DATA}, title = {Data Types and Persistence}, booktitle = {Data Types and Persistence}, year = 1988 } @book{DeL86, comment = {ISBN 0-13-539958-0 025,RH:DA,ddbb}, editor = {DeGroot, Doug and Lindstrom, Gary}, publisher = Prentice-Hall, title = {Logic Programming, Functions, Relations, and Equations}, booktitle = {Logic Programming, Functions, Relations, and Equations}, year = 1986 } @proceedings{ESOP88, comment = {RH:DA}, editor = {Ganzinger, Harald}, note = {LNCS 300}, publisher = Springer, signature = {BI ????}, title = {2nd European Symposium on Programming, Nancy, France, March 21-24}, booktitle = {2nd European Symposium on Programming, Nancy, France, March 21-24}, year = 1988 } @proceedings{ESOP90, editor = {Jones, N.}, entrydate = {08/90}, note = {LNCS 432}, publisher = Springer, title = {3rd European Symposium on Programming, Denmark, May 15-18}, booktitle = {3rd European Symposium on Programming, Denmark, May 15-18}, year = 1990 } @proceedings{FGCS88, editor = {}, title = {International Conference on Fifth Generation Computer Systems}, booktitle = {International Conference on Fifth Generation Computer Systems}, year = 1988 } @book{FLFP, comment = {RH:DA}, editor = {Boscarol, M. and Carlucci Aiello, L. and Levi, G.}, number = 306, publisher = Springer, series = LNCS, title = {Foundations of Logic and Functional Programming}, booktitle = {Foundations of Logic and Functional Programming}, year = 1986 } @proceedings{FLT, editor = {Book, Ronald V.}, signature = {BI 3525/FORM}, title = {Formal Language Theory Perspective and Open Problems}, booktitle = {Formal Language Theory Perspective and Open Problems}, year = "?" } @proceedings{FODD, editor = {Minker, Jack}, keywords = {Negation, Unification}, publisher = Morgan, signature = {BI 3367/FOUN}, title = {Foundations of deductive databases and logic programming}, booktitle = {Foundations of deductive databases and logic programming}, year = 1988 } @proceedings{FP, editor = {Eisenbach, Susan}, signature = {BI 3422/FUNC}, title = {Functional Programming Languages, Tools \& Architectures}, booktitle = {Functional Programming Languages, Tools \& Architectures}, year = "?" } @proceedings{FP89, editor = {Davis, Kei and Hughes, John}, publisher = Springer, series = {Workshops in Computing}, title = {Functional Programming, Glasgow 1989}, booktitle = {Functional Programming, Glasgow 1989}, year = 1989 } @proceedings{FPCA87, comment = {RH:DA}, editor = {Kahn, Gilles}, entrydate = {1/89}, month = sep, note = {LNCS 274}, signature = {BI 3422/1987}, title = {Functional Programming and Computer Architecture, Portland Oregon, USA}, booktitle = {Functional Programming and Computer Architecture, Portland Oregon, USA}, year = 1987 } @proceedings{FPCA89, editor = {}, month = sep, publisher = Addison-Wesley, title = {The Fourth International Conference on Functional Programming Languages and Computer Architecture ({FPCA'89}), {London}, {UK}}, booktitle = {The Fourth International Conference on Functional Programming Languages and Computer Architecture ({FPCA'89}), {London}, {UK}}, year = 1989 } @proceedings{FPCA93, editor = {}, month = jun, publisher = ACM-Press, title = {FPCA '93: The Sixth International Conference on Functional Programming Languages and Computer Architecture}, booktitle = {FPCA '93: The Sixth International Conference on Functional Programming Languages and Computer Architecture}, year = 1993 } @proceedings{FPLCA85, editor = {Jouannaud, Jean-Pierre}, note = {LNCS 201}, publisher = Springer, signature = {RH}, title = {Functional Programming Languages and Computer Architecture Nancy, France, September 1985}, booktitle = {Functional Programming Languages and Computer Architecture Nancy, France, September 1985}, year = 1985 } @proceedings{FPLCA87, editor = {Kahn, G.}, note = {LNCS 274}, publisher = Springer, title = {Functional Programming Languages and Computer Architecture: Portland, OR}, booktitle = {Functional Programming Languages and Computer Architecture: Portland, OR}, year = 1987 } @proceedings{FPLCA91, editor = {Hughes, J.}, note = {LNCS 523}, publisher = Springer, title = {Functional Programming Languages and Computer Architecture: Cambridge, MA}, booktitle = {Functional Programming Languages and Computer Architecture: Cambridge, MA}, year = 1991 } @book{FiH88, author = {Field, Anthony J. and Harrison, Peter G.}, comment = {RH:DA}, publisher = Addison-Wesley, signature = {RH:FP3(ToC),BI 3422/Fiel}, title = {Functional Programming}, booktitle = {Functional Programming}, year = 1988 } @book{HLCS1, editor = {Abramsky, S. and Gabbay, Dov M. and Maibaum, T.S.E.}, publisher = {Clarendon Press, Oxford}, title = {Handbook of Logic in Computer Science, Volume 1, Background: Mathematical Structures}, booktitle = {Handbook of Logic in Computer Science, Volume 1, Background: Mathematical Structures}, year = 1992 } @book{HLCS2, editor = {Abramsky, S. and Gabbay, Dov M. and Maibaum, T.S.E.}, publisher = {Clarendon Press, Oxford}, title = {Handbook of Logic in Computer Science, Volume 2, Background: Computational Structures}, booktitle = {Handbook of Logic in Computer Science, Volume 2, Background: Computational Structures}, year = 1992 } @book{HTCSB90, comment = {ddbb}, editor = {van Leeuwen, Jan}, publisher = Elsevier, title = {Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics}, booktitle = {Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics}, year = 1990 } @book{HueLog90, editor = {Huet, Gerard}, note = {ISBN 0-201-17234-8}, publisher = Addison-Wesley, title = {Logical Foundations of Functional Programming}, booktitle = {Logical Foundations of Functional Programming}, year = 1990 } @proceedings{ICLP86, address = {London, United Kingdom}, comment = {UG, ddbb}, editor = {Shapiro, Ehud}, key = {ICLP 86}, month = jul, number = 225, publisher = Springer, series = LNCS, title = {Proceedings of the 3rd International Conference on Logic Programming}, booktitle = {Proceedings of the 3rd International Conference on Logic Programming}, year = 1986 } @proceedings{ICLP87, address = {Melbourne, Australia}, comment = {UG, ddbb}, editor = {Lassez, Jean-Louis}, key = {ICLP 87}, publisher = {The MIT Press}, series = {MIT Press Series in Logic Programming}, signature = {BI 3422/1987}, title = {Proceedings of the 4th International Conference on Logic Programming}, booktitle = {Proceedings of the 4th International Conference on Logic Programming}, year = 1987 } @proceedings{ICLP90, editor = {}, entrydate = {05/90}, title = {International Conference on Logic Programming, Jerusalem}, booktitle = {International Conference on Logic Programming, Jerusalem}, year = 1990 } @proceedings{ICLP91, comment = {ddbb}, editor = {Furukawa, Koichi}, title = {Proceedings of the Eighth International Conference on Logic Programming}, booktitle = {Proceedings of the Eighth International Conference on Logic Programming}, year = 1991 } @book{IF77, comment = {RH:DA}, editor = {Ammann, Urs}, note = {Informatik Fachberichte 77}, publisher = Springer, signature = {BI 3420}, title = {Programmiersprachen und Programmentwicklung 8. Fachtagung, Z{\"u}rich}, booktitle = {Programmiersprachen und Programmentwicklung 8. Fachtagung, Z{\"u}rich}, year = 1984 } @proceedings{IFIP74, comment = {ddbb}, institution = {Stockholm}, publisher = North-Holland, title = {Proceedings of the IFIP Congress}, booktitle = {Proceedings of the IFIP Congress}, year = 1974 } @proceedings{IFL1998, booktitle = {Implementation of Functional Languages, 10th International Workshop, IFL'98, London, UK, September 9-11, Selected Papers}, editor = {Kevin Hammond and Antony J. T. Davie and Chris Clack}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {1595}, year = {1999}, zzz = {3-540-66229-4} } @proceedings{IFPL, comment = {RH:DA}, editor = {Peyton Jones, Simon L.}, publisher = Prentice-Hall, signature = {BI 3412/Peyt}, title = {The Implementation of Functional Programming Languages}, booktitle = {The Implementation of Functional Programming Languages}, year = 1987 } @proceedings{IJCAI83, editor = {}, title = {IJCAI 83 Proceedings of the Eighth International Joint Conference on Artificial Intelligence, Karlsruhe, West Germany}, booktitle = {IJCAI 83 Proceedings of the Eighth International Joint Conference on Artificial Intelligence, Karlsruhe, West Germany}, year = 1983 } @proceedings{IJCAI85, comment = {RH:DA}, editor = {Aravind, Joshi}, publisher = Morgan, title = {IJCAI 85 Proceedings of the Ninth International Joint Conference on Artificial Intelligence, 18-23 August 1985, Los Angeles, California}, booktitle = {IJCAI 85 Proceedings of the Ninth International Joint Conference on Artificial Intelligence, 18-23 August 1985, Los Angeles, California}, year = 1985 } @proceedings{IRIA70, comment = {ddbb}, publisher = Springer, title = {Proc. IRIA Symp. Automatic Demonstration}, booktitle = {Proc. IRIA Symp. Automatic Demonstration}, year = 1970 } @proceedings{ISOP84, comment = {RH:DA}, editor = {Paul, M. and Robinet, B.}, series = LNCS, signature = {BI 3420/1984}, title = {Proceedings of the International Symposium on Programming, 6th Colloquium, {Toulouse}, {France}}, booktitle = {Proceedings of the International Symposium on Programming, 6th Colloquium, {Toulouse}, {France}}, volume = 167, year = 1984 } @proceedings{LICS87, comment = {RH:DA}, editor = {}, organization = {Computer Science Society of the IEEE}, signature = {BI 3529/1987}, title = {Symposium on Logic in Computer Science, June 22-25, 1987}, booktitle = {Symposium on Logic in Computer Science, June 22-25, 1987}, year = 1987 } @proceedings{LICS88, editor = {}, entrydate = {08/90}, organization = {Computer Science Society of the IEEE}, title = {Third Annual Symposium on Logic in Computer Science}, booktitle = {Third Annual Symposium on Logic in Computer Science}, year = 1988 } @proceedings{LMPS73, comment = {RH:DA}, editor = {Suppes, P. and Henkin, L. and Joja, A. and Moisil, G.C.}, entrydate = {5/89}, publisher = North-Holland, title = {Logic, Methodology and Philosophy of Science IV}, booktitle = {Logic, Methodology and Philosophy of Science IV}, year = 1973 } @proceedings{LMPS79, editor = {}, publisher = North-Holland, title = {Logic, Methodology and Philosophy of Science VI. Proceedings of the Sixth International Congress of Logic, Methodology and Philosophy of Science, Hannover 1979}, booktitle = {Logic, Methodology and Philosophy of Science VI. Proceedings of the Sixth International Congress of Logic, Methodology and Philosophy of Science, Hannover 1979}, year = 1982 } @proceedings{LP82, editor = {Clark, K.L. and Tanrlund, S.-A.}, publisher = {Academic Press}, title = {Logic Programming}, booktitle = {Logic Programming}, year = 1982 } @proceedings{LP88, comment = {RH:DA}, editor = {Furukawa, K. and Tanaka, H. and Fujisaki, T.}, entrydate = {11/89}, note = {LNCS 383}, publisher = Springer, signature = {BI 3422/1988}, title = {Logic Programming '88: Proceedings of the 7th Conference Tokyo, Japan}, booktitle = {Logic Programming '88: Proceedings of the 7th Conference Tokyo, Japan}, year = 1988 } @proceedings{LP89, editor = {}, entrydate = {08/90}, title = {6th Int. Conf. on Logic Programming, Lisboa}, booktitle = {6th Int. Conf. on Logic Programming, Lisboa}, year = 1989 } @proceedings{MFPS89, editor = {}, entrydate = {05/90}, signature = {RH}, title = {Proc. Fifth International Conference on Mathematical Foundations of}, booktitle = {Proc. Fifth International Conference on Mathematical Foundations of}, year = 1989 } @proceedings{MI10, editor = {Hayes, J.E. and Michie, Donald and Pao, Y-H}, entrydate = {10/87}, publisher = Ellis-Horwood, signature = {BI}, title = {Machine Intelligence 10}, booktitle = {Machine Intelligence 10}, year = 1982 } @proceedings{Meta90, editor = {Bruynooghe, M.}, entrydate = {05/90}, month = apr, title = {Proceedings of the Second Workshop on Meta-programming in Logic}, booktitle = {Proceedings of the Second Workshop on Meta-programming in Logic}, year = 1990 } @proceedings{PLILP88, editor = {Deransart, P. and Lorho, B. and Maluszynski, J.}, number = 348, publisher = Springer, series = LNCS, title = {Programming Languages Implementation and Logic Programming, International Workshop, Orl\'eans, France}, booktitle = {Programming Languages Implementation and Logic Programming, International Workshop, Orl\'eans, France}, year = 1988 } @proceedings{PLILP91, editor = {Maluszy\'{n}ski, J. and Wirsing, M.}, number = 528, publisher = Springer, series = LNCS, title = {Programming Language Implementation and Logic Programming (PLILP)}, booktitle = {Programming Language Implementation and Logic Programming (PLILP)}, year = 1991 } @proceedings{POPL82, comment = {ddbb}, signature = {BI 3420/1982}, title = {Proc. 9th Symposium on Principles of Programming Languages 1982}, booktitle = {Proc. 9th Symposium on Principles of Programming Languages 1982}, year = 1982 } @proceedings{POPL83, editor = {}, signature = {BI 3420/1983}, title = {Proc. 10th Symposium on Principles of Programming Languages}, booktitle = {Proc. 10th Symposium on Principles of Programming Languages}, year = 1983 } @proceedings{POPL84, editor = {}, signature = {BI 3420/1984}, title = {Proc. 11th Symposium on Principles of Programming Languages 1982}, booktitle = {Proc. 11th Symposium on Principles of Programming Languages 1982}, year = 1984 } @proceedings{POPL86, editor = {}, signature = {BI 3420/1986}, title = {Proc. 13th Symposium on Principles of Programming Languages 1982}, booktitle = {Proc. 13th Symposium on Principles of Programming Languages 1982}, year = 1986 } @proceedings{POPL88, comment = {RH:DA}, editor = {}, entrydate = {12/88}, signature = {RH:FP3(ToC),BI 3420/1988}, title = {Fifteenth Annual ACM Symposium on Principles of Programming Languages, San Diego, California}, booktitle = {Fifteenth Annual ACM Symposium on Principles of Programming Languages, San Diego, California}, year = 1988 } @book{Pey87, author = {Peyton Jones, Simon}, publisher = Prentice-Hall, series = {Series in Computer Science}, signature = {RH:FP2(ToC),BI 3412/Peyt}, title = {The Implementation of Functional Programming Languages}, booktitle = {The Implementation of Functional Programming Languages}, year = 1987 } @book{RDOOP, comment = {RH:DA}, editor = {Shriver, Bruce and Wegner, Peter}, entrydate = {5/89}, publisher = MIT-Press, signature = {RH:TS3(ToC)}, title = {Research Directions in Object-Oriented Programming}, booktitle = {Research Directions in Object-Oriented Programming}, year = 1989 } @proceedings{SIGMOD91, address = {Denver, Colorado}, booktitle = {Proceedings of the 1991 {ACM} {SIGMOD} International Conference on Management of Data}, editor = {Clifford, James and King, Roger}, journal = {SIGMOD Record}, month = jun, number = 2, pages = {128--137}, title = {Proceedings of the 1991 {ACM} {SIGMOD} International Conference on Management of Data}, volume = 20, year = 1991 } @proceedings{SLFP80, editor = {}, title = {Conference Record of the 1980 ACM Symposium on LISP and Functional Programming}, booktitle = {Conference Record of the 1980 ACM Symposium on LISP and Functional Programming}, year = 1980 } @proceedings{SLFP84, organization = {ACM}, title = {Conference Record of the 1984 ACM Symposium on LISP and Functional Programming, Austin, Texas}, booktitle = {Conference Record of the 1984 ACM Symposium on LISP and Functional Programming, Austin, Texas}, year = 1984 } @proceedings{SLP84, editor = {}, entrydate = {10/87}, publisher = IEEE-Press, signature = {BI}, title = {1984 International Symposium on Logic Programming Atlantic City}, booktitle = {1984 International Symposium on Logic Programming Atlantic City}, year = 1984 } @proceedings{SLP87, comment = {RH:DA}, editor = {Furukawa, H. and Tanaka, H. and Fujisaki, T.}, note = {LNCS 315}, title = {Logic Programming}, booktitle = {Logic Programming}, year = 1987 } @proceedings{SNCL, comment = {RH:DA}, editor = {Meseguer, Jose}, publisher = MIT-Press, title = {Semantics of Natural and Computer Languages}, booktitle = {Semantics of Natural and Computer Languages}, year = 1987 } @proceedings{SODT, comment = {RH:DA}, editor = {Kahn, K. and MacQueen, D. B. and Plotkin, G.}, note = {LNCS 173}, publisher = Springer, signature = {BI 3424/1984}, title = {Semantics of Data Types}, booktitle = {Semantics of Data Types}, year = 1984 } @proceedings{TABSOFT89, editor = {Diaz, J. and Orejas, F.}, entrydate = {05/90}, month = mar, note = {LNCS 351}, title = {Proceedings of the International Joint Conference on Practice of Software Development}, booktitle = {Proceedings of the International Joint Conference on Practice of Software Development}, year = 1989 } @book{TOHB80, editor = {Seldin, J.P. and Hindley, J.R.}, publisher = {Academic-Press}, title = {To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism}, booktitle = {To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism}, year = 1980 } @proceedings{UNIF89, editor = {B{\"u}rckert H.-J. and Nutt, W.}, entrydate = {05/90}, signature = {RH:LP2}, title = {Third International Workshop on Unification 1989}, booktitle = {Third International Workshop on Unification 1989}, year = 1989 } @proceedings{WADS95, address = {Kingston, Ontario, Canada}, booktitle = {Algorithms and Data Structures, 4th International Workshop}, editor = {Akl, Selim G. and Dehne, Frank K.H.A. and Sack, J{\"o}rg-R{\"u}diger and Santoro,Nicola}, month = aug, publisher = {Springer}, series = {Lecture Notes in Computer Science}, title = {Algorithms and Data Structures, 4th International Workshop}, volume = 955, year = 1995 } @proceedings{WALP88, editor = {Gaussig}, publisher = {Akademie Verlag, Berlin}, title = {Proceedings First International Workshop on Algebraic and Logic Programming}, booktitle = {Proceedings First International Workshop on Algebraic and Logic Programming}, year = 1988 } frown-0.6.2.3/Manual/Makefile0000644000000000000000000001164312666757604014106 0ustar0000000000000000############################################################################### # # # Frown --- An LALR(k) parser generator for Haskell 98 # # Copyright (C) 2001-2005 Ralf Hinze # # # # This program is free software; you can redistribute it and/or modify # # it under the terms of the GNU General Public License (version 2) as # # published by the Free Software Foundation. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program; see the file COPYING. If not, write to # # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # # Boston, MA 02111-1307, USA. # # # # Contact information # # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # # Institut für Informatik III # # Universität Bonn # # Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### #----------------------------------------------------------------------------- # directories and files file := Manual sources := $(Examples/wildcard *.lg) sessions := $(sources:.lg=.session) #----------------------------------------------------------------------------- # commands ghc := ghc ghcflags := -Wall -O flags := --poly spell := ispell -d british -t -l -p #----------------------------------------------------------------------------- # pattern rules %.tex : %.lhs %.fmt $(sessions) lhs2TeX $(flags) $< > $@ %.ps : %.dvi dvips -o $@ $< %.pdf : %.dvi dvipdfm $< %.hi : %.o @: %.out : %.lg %.in Examples/test-frown --generate $< %.session : %.out Examples/sessions $< #----------------------------------------------------------------------------- # rules .PHONY : man examples edit xdvi gv acro print spell spellupdate links clean distclean man: $(file).ps $(file).pdf html install: man mkdir -p $(doc) cp $(file).ps $(doc) cp $(file).pdf $(doc) cp -r html $(doc) edit : xemacs $(file).fmt $(file).lhs & examples: cd Examples && $(MAKE) man # $(file).dvi depends on $(file).lhs rather than $(file).tex, so that # it is not generated when $(file).tex is removed in the distribution. $(file).dvi : $(file).lhs $(file).fmt $(sessions) $(MAKE) $(file).tex latex $(file) bibtex $(file) latex $(file) latex $(file) latex $(file) xdvi : $(file).dvi xdvi -s 6 $(file).dvi & gv : $(file).ps gv -spartan $(file).ps & acro : $(file).pdf /opt/Acrobat7/acroread $(file).pdf & html: $(file).lhs $(file).fmt $(sessions) lhs2TeX --math $(file).lhs > $(file).tex latex $(file) bibtex $(file) latex $(file) latex $(file) latex $(file) # the above commands are only used to produce a `.bbl' file lhs2TeX --tt -lhtml=True $(file).lhs > $(file).tex hevea -fix $(file).tex hevea -fix $(file).tex hacha $(file).html imagen $(file) mkdir -p html mv index.html $(file).html $(file).css $(file)[0-9]*.html $(file)[0-9]*.png *motif.gif html spell: $(file).tex egrep -v '$\%' $(file).tex | $(spell) $(file).spell | sort | uniq spellupdate: $(file).tex egrep -v '$\%' $(file).tex | $(spell) $(file).spell | sort | uniq > $(file).spell sessions: Examples/Sessions.lhs cd Examples && $(MAKE) sessions test-frown: Examples/TestFrown.lhs cd Examples && $(MAKE) test-frown links: ln -s $(HOME)/local/abbr.bib ln -s $(HOME)/local/rh.bib ln -s $(HOME)/local/lhs2TeX.fmt ln -s $(HOME)/local/lhs2TeX.sty ln -s $(HOME)/local/FuncMP.mp clean: @rm -f *~ *.aux *.bbl *.blg *.log *.toc *.out @rm -f $(file).tex $(file).image.tex *.mpx cd Examples && $(MAKE) clean distclean : clean @rm -f abbr.bib rh.bib lhs2TeX.fmt lhs2TeX.sty FuncMP.mp frown-0.6.2.3/Manual/Manual.ptb0000644000000000000000000001732212666757604014372 0ustar0000000000000000\def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{49}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{50}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{49}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{50}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{49}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{54}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{50}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{55}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty \def\PTtemp{E}\empty \def\PTtemp{33}\empty \def\PTtemp{33E}\empty \def\PTtemp{E}\empty frown-0.6.2.3/Manual/polycode.fmt0000644000000000000000000000455012666757604014773 0ustar0000000000000000%if False %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % polycode.fmt % % better code environment for poly style in lhs2TeX % % Andres Loeh, August 2004, ver 1.0 % % TODO: split in fmt and sty % use \[ \] in arrayhs (fleqn problem) % think about penalties and better pagebreaks % by using \allowdisplaybreaks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %endif %if False % The follwing subst replaces the bad default from lhs2TeX.fmt. % The idea is to just provide the basic structure in the subst, and % let the rest be handled by a LaTeX environment. %endif %subst code a = "\begin{arrayhscode}\SaveRestoreHook'n" a "\ColumnHook'n\end{arrayhscode}\resethooks'n" % This package provides two environments suitable to take the place % of hscode, called "plainhscode" and "arrayhscode". % The plain environment surrounds each code block by vertical space, % and it uses \abovedisplayskip and \belowdisplayskip to get spacing % similar to formulas. Note that if these dimensions are changed, % the spacing around displayed math formulas changes as well. % All code is indented using \leftskip. \newenvironment{plainhscode}% {\parskip=\abovedisplayskip\par\noindent \advance\leftskip\mathindent \(\pboxed}% {\endpboxed\)% \parskip=\belowdisplayskip\par\noindent} % The command \sethscode can be used to switch the code formatting % behaviour by mapping the hscode environment in the subst directive % to a new LaTeX environment. \newcommand{\sethscode}[1]% {\expandafter\let\expandafter\hscode\csname #1\endcsname \expandafter\let\expandafter\endhscode\csname end#1\endcsname} % Here, we make plainhscode the default environment. \newcommand{\plainhs}{\sethscode{plainhscode}} \plainhs % The arrayhscode is like plain, but makes use of polytable's % parray environment which disallows page breaks in code blocks. \newenvironment{arrayhscode}% {\parskip=\abovedisplayskip\par\noindent \advance\leftskip\mathindent \(\parray}% {\endparray\)% \parskip=\belowdisplayskip\par\noindent} \newcommand{\arrayhs}{\sethscode{arrayhscode}} % The mathhscode environment also makes use of polytable's parray % environment. It is supposed to be used only inside math mode % (I used it to typeset the type rules in my thesis). \newenvironment{mathhscode}% {\parray}{\endparray} \newcommand{\mathhs}{\sethscode{mathhscode}} frown-0.6.2.3/Manual/Manual.haux0000644000000000000000000001047312666757604014552 0ustar0000000000000000\@addtocsec{htoc}{1}{-1}{\@print{Chapter 1}\quad{}Introduction} \newlabel{sec:introduction}{{1}{X}} \@addtocsec{htoc}{2}{0}{\@print{1.1}\quad{}Obtaining and installing \protect\Frown} \newlabel{sec:install}{{1.1}{X}} \@addtocsec{htoc}{3}{0}{\@print{1.2}\quad{}Reporting bugs} \@addtocsec{htoc}{4}{0}{\@print{1.3}\quad{}License} \@addtocsec{htoc}{5}{0}{\@print{1.4}\quad{}Credits} \@addtocsec{htoc}{6}{-1}{\@print{Chapter 2}\quad{}Quick start} \newlabel{fig:tiger}{{2.1}{X}} \@addtocsec{htoc}{7}{-1}{\@print{Chapter 3}\quad{}Tour de \protect\Frown} \@addtocsec{htoc}{8}{0}{\@print{3.1}\quad{}Preliminaries: monads} \@addtocsec{htoc}{9}{0}{\@print{3.2}\quad{}Basic features} \@addtocsec{htoc}{10}{1}{\@print{3.2.1}\quad{}Pure grammars} \newlabel{sec:pure}{{3.2.1}{X}} \newlabel{fig:ex1}{{3.1}{X}} \newlabel{fig:auto1}{{3.2}{X}} \@addtocsec{htoc}{11}{1}{\@print{3.2.2}\quad{}Attributes} \newlabel{sec:attributes}{{3.2.2}{X}} \@addtocsec{htoc}{12}{1}{\@print{3.2.3}\quad{}Interfacing with a lexer} \newlabel{sec:lexer}{{3.2.3}{X}} \newlabel{fig:terminal}{{3.3}{X}} \newlabel{fig:lexer}{{3.4}{X}} \@addtocsec{htoc}{13}{1}{\@print{3.2.4}\quad{}Monadic actions} \newlabel{sec:monadicactions}{{3.2.4}{X}} \@addtocsec{htoc}{14}{1}{\@print{3.2.5}\quad{}Backtracking parsers} \newlabel{sec:backtracking}{{3.2.5}{X}} \newlabel{fig:let1}{{3.5}{X}} \@addtocsec{htoc}{15}{1}{\@print{3.2.6}\quad{}Precedences and associativity} \newlabel{sec:prec}{{3.2.6}{X}} \@addtocsec{htoc}{16}{1}{\@print{3.2.7}\quad{}Multiple start symbols} \newlabel{sec:multiple}{{3.2.7}{X}} \@addtocsec{htoc}{17}{1}{\@print{3.2.8}\quad{}Monadic attributes} \newlabel{sec:reader}{{3.2.8}{X}} \newlabel{fig:reader}{{3.6}{X}} \@addtocsec{htoc}{18}{0}{\@print{3.3}\quad{}Error reporting and correction} \newlabel{sec:error-reporting}{{3.3}{X}} \@addtocsec{htoc}{19}{1}{\@print{3.3.1}\quad{}Monadic lexers} \newlabel{sec:mlexer}{{3.3.1}{X}} \newlabel{fig:mlexer1}{{3.7}{X}} \@addtocsec{htoc}{20}{1}{\@print{3.3.2}\quad{}Error reporting} \newlabel{sec:reporting}{{3.3.2}{X}} \newlabel{fig:mlexer2}{{3.8}{X}} \@addtocsec{htoc}{21}{1}{\@print{3.3.3}\quad{}Expected tokens} \newlabel{sec:expected}{{3.3.3}{X}} \newlabel{fig:session}{{3.9}{X}} \@addtocsec{htoc}{22}{1}{\@print{3.3.4}\quad{}Error correction} \newlabel{sec:errorcorrection}{{3.3.4}{X}} \@addtocsec{htoc}{23}{0}{\@print{3.4}\quad{}Advanced features} \@addtocsec{htoc}{24}{1}{\@print{3.4.1}\quad{}Rule schemes} \@addtocsec{htoc}{25}{1}{\@print{3.4.2}\quad{}A second look at terminal symbols} \newlabel{sec:terminal2}{{3.4.2}{X}} \newlabel{fig:varcalc}{{3.10}{X}} \@addtocsec{htoc}{26}{1}{\@print{3.4.3}\quad{}Look-ahead} \newlabel{sec:look-ahead}{{3.4.3}{X}} \@addtocsec{htoc}{27}{1}{\@print{3.4.4}\quad{}Debugging and tracing} \newlabel{sec:tracing}{{3.4.4}{X}} \@addtocsec{htoc}{28}{1}{\@print{3.4.5}\quad{}Output formats and optimizations} \newlabel{sec:optimizations}{{3.4.5}{X}} \@addtocsec{htoc}{29}{-1}{\@print{Chapter 4}\quad{}Tips and tricks} \@addtocsec{htoc}{30}{0}{\@print{4.1}\quad{}Irrefutable patterns} \newlabel{sec:irrefutable}{{4.1}{X}} \@addtocsec{htoc}{31}{0}{\@print{4.2}\quad{}Inherited attributes} \newlabel{sec:inherited}{{4.2}{X}} \@addtocsec{htoc}{32}{0}{\@print{4.3}\quad{}Dealing with conflicts} \newlabel{sec:conflicts}{{4.3}{X}} \@addtocsec{htoc}{33}{0}{\@print{4.4}\quad{}Multiple attributes} \newlabel{sec:multattr}{{4.4}{X}} \@addtocsec{htoc}{34}{-1}{\@print{Chapter 5}\quad{}Reference manual} \@addtocsec{htoc}{35}{0}{\@print{5.1}\quad{}Lexical syntax of \protect\Frown} \@addtocsec{htoc}{36}{0}{\@print{5.2}\quad{}Syntax of \protect\Frown} \@addtocsec{htoc}{37}{0}{\@print{5.3}\quad{}Predefined schemes} \newlabel{sec:stdenv}{{5.3}{X}} \@addtocsec{htoc}{38}{1}{\@print{5.3.1}\quad{}Optional elements} \@addtocsec{htoc}{39}{1}{\@print{5.3.2}\quad{}Repetition of elements} \@addtocsec{htoc}{40}{1}{\@print{5.3.3}\quad{}Repetition of elements separated by a second element} \@addtocsec{htoc}{41}{1}{\@print{5.3.4}\quad{}Repetition of possibly empty elements separated by a second element} \@addtocsec{htoc}{42}{0}{\@print{5.4}\quad{}Output formats} \newlabel{sec:formats}{{5.4}{X}} \newlabel{fig:ex1cc}{{5.1}{X}} \newlabel{fig:ex1cs}{{5.2}{X}} \newlabel{fig:ex1cg}{{5.3}{X}} \@addtocsec{htoc}{43}{0}{\@print{5.5}\quad{}Invocation and options} \newlabel{sec:options}{{5.5}{X}} \bibcite{DuS00Fun}{1} \bibcite{HiP05Typ}{2} \bibcite{Hug86Nov}{3} frown-0.6.2.3/Manual/auto.10000644000000000000000000003014412666757604013475 0ustar0000000000000000%!PS %%BoundingBox: -37 -87 250 23 %%Creator: MetaPost %%CreationDate: 2001.09.19:1720 %%Pages: 1 %*Font: cmr10 9.96265 9.96265 31:fc4 %*Font: cmmi10 9.96265 9.96265 50:9 %*Font: stmary10 9.96265 9.96265 01:8 %*Font: cmsy10 9.96265 9.96265 01:8 %*Font: cmtt10 9.96265 9.96265 24:8c %%EndProlog %%Page: 1 1 0.66 0.66 1 setrgbcolor newpath -25.84401 -21.93275 moveto -25.8398 -21.93275 25.8398 -21.93275 25.84401 -21.93275 curveto 31.36685 -21.93275 35.84401 -17.4556 35.84401 -11.93275 curveto 35.84401 -11.93082 35.84401 11.93082 35.84401 11.93275 curveto 35.84401 17.4556 31.36685 21.93275 25.84401 21.93275 curveto 25.8398 21.93275 -25.8398 21.93275 -25.84401 21.93275 curveto -31.36685 21.93275 -35.84401 17.4556 -35.84401 11.93275 curveto -35.84401 11.93082 -35.84401 -11.93082 -35.84401 -11.93275 curveto -35.84401 -17.4556 -31.36685 -21.93275 -25.84401 -21.93275 curveto closepath fill 0 setgray -31.84401 -2.49066 moveto (1:) cmr10 9.96265 fshow -22.4349 9.56413 moveto (S) cmmi10 9.96265 fshow -11.88771 9.56413 moveto (\001) stmary10 9.96265 fshow 0.84229 9.56413 moveto (\001) cmsy10 9.96265 fshow 5.8236 9.56413 moveto (P) cmmi10 9.96265 fshow 13.6034 9.56413 moveto ($) cmtt10 9.96265 fshow -22.4349 -2.39096 moveto (P) cmmi10 9.96265 fshow -11.88771 -2.39096 moveto (\001) stmary10 9.96265 fshow 0.84229 -2.39096 moveto (\001) cmsy10 9.96265 fshow -22.4349 -14.34616 moveto (P) cmmi10 9.96265 fshow -11.88771 -14.34616 moveto (\001) stmary10 9.96265 fshow 0.84229 -14.34616 moveto (\001) cmsy10 9.96265 fshow 5.8236 -14.34616 moveto (P) cmmi10 9.96265 fshow 13.6034 -14.34616 moveto (\() cmtt10 9.96265 fshow 18.83379 -14.34616 moveto (P) cmmi10 9.96265 fshow 26.61359 -14.34616 moveto (\)) cmtt10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath -25.84401 -21.93275 moveto -25.8398 -21.93275 25.8398 -21.93275 25.84401 -21.93275 curveto 31.36685 -21.93275 35.84401 -17.4556 35.84401 -11.93275 curveto 35.84401 -11.93082 35.84401 11.93082 35.84401 11.93275 curveto 35.84401 17.4556 31.36685 21.93275 25.84401 21.93275 curveto 25.8398 21.93275 -25.8398 21.93275 -25.84401 21.93275 curveto -31.36685 21.93275 -35.84401 17.4556 -35.84401 11.93275 curveto -35.84401 11.93082 -35.84401 -11.93082 -35.84401 -11.93275 curveto -35.84401 -17.4556 -31.36685 -21.93275 -25.84401 -21.93275 curveto closepath stroke 1 1 0 setrgbcolor newpath 80.84401 -15.95515 moveto 80.84822 -15.95515 132.52782 -15.95515 132.53203 -15.95515 curveto 138.05487 -15.95515 142.53203 -11.478 142.53203 -5.95515 curveto 142.53203 -5.95418 142.53203 5.95418 142.53203 5.95515 curveto 142.53203 11.478 138.05487 15.95515 132.53203 15.95515 curveto 132.52782 15.95515 80.84822 15.95515 80.84401 15.95515 curveto 75.32117 15.95515 70.84401 11.478 70.84401 5.95515 curveto 70.84401 5.95418 70.84401 -5.95418 70.84401 -5.95515 curveto 70.84401 -11.478 75.32117 -15.95515 80.84401 -15.95515 curveto closepath fill 0 setgray 74.84401 -2.49066 moveto (2:) cmr10 9.96265 fshow 84.25311 3.58653 moveto (S) cmmi10 9.96265 fshow 94.80031 3.58653 moveto (\001) stmary10 9.96265 fshow 105.3164 3.58653 moveto (P) cmmi10 9.96265 fshow 115.3101 3.58653 moveto (\001) cmsy10 9.96265 fshow 120.29141 3.58653 moveto ($) cmtt10 9.96265 fshow 84.25311 -8.36856 moveto (P) cmmi10 9.96265 fshow 94.80031 -8.36856 moveto (\001) stmary10 9.96265 fshow 105.3164 -8.36856 moveto (P) cmmi10 9.96265 fshow 115.3101 -8.36856 moveto (\001) cmsy10 9.96265 fshow 120.29141 -8.36856 moveto (\() cmtt10 9.96265 fshow 125.5218 -8.36856 moveto (P) cmmi10 9.96265 fshow 133.3016 -8.36856 moveto (\)) cmtt10 9.96265 fshow newpath 80.84401 -15.95515 moveto 80.84822 -15.95515 132.52782 -15.95515 132.53203 -15.95515 curveto 138.05487 -15.95515 142.53203 -11.478 142.53203 -5.95515 curveto 142.53203 -5.95418 142.53203 5.95418 142.53203 5.95515 curveto 142.53203 11.478 138.05487 15.95515 132.53203 15.95515 curveto 132.52782 15.95515 80.84822 15.95515 80.84401 15.95515 curveto 75.32117 15.95515 70.84401 11.478 70.84401 5.95515 curveto 70.84401 5.95418 70.84401 -5.95418 70.84401 -5.95515 curveto 70.84401 -11.478 75.32117 -15.95515 80.84401 -15.95515 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath 194.56303 -9.97755 moveto 194.5661 -9.97755 232.18597 -9.97755 232.18904 -9.97755 curveto 237.6995 -9.97755 242.1666 -5.51045 242.1666 0 curveto 242.1666 0 lineto 242.1666 5.51045 237.6995 9.97755 232.18904 9.97755 curveto 232.18597 9.97755 194.5661 9.97755 194.56303 9.97755 curveto 189.05258 9.97755 184.58548 5.51045 184.58548 0 curveto 184.58548 0 lineto 184.58548 -5.51045 189.05258 -9.97755 194.56303 -9.97755 curveto closepath fill 0 setgray 188.58548 -2.49066 moveto (3:) cmr10 9.96265 fshow 197.99458 -2.39096 moveto (S) cmmi10 9.96265 fshow 207.44518 -2.39096 moveto (\001) stmary10 9.96265 fshow 217.96127 -2.39096 moveto (P) cmmi10 9.96265 fshow 225.74118 -2.39096 moveto ($) cmtt10 9.96265 fshow 233.18538 -2.39096 moveto (\001) cmsy10 9.96265 fshow newpath 194.56303 -9.97755 moveto 194.5661 -9.97755 232.18597 -9.97755 232.18904 -9.97755 curveto 237.6995 -9.97755 242.1666 -5.51045 242.1666 0 curveto 242.1666 0 lineto 242.1666 5.51045 237.6995 9.97755 232.18904 9.97755 curveto 232.18597 9.97755 194.5661 9.97755 194.56303 9.97755 curveto 189.05258 9.97755 184.58548 5.51045 184.58548 0 curveto 184.58548 0 lineto 184.58548 -5.51045 189.05258 -9.97755 194.56303 -9.97755 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath -25.84401 -85.79826 moveto -25.8398 -85.79826 25.8398 -85.79826 25.84401 -85.79826 curveto 31.36685 -85.79826 35.84401 -81.3211 35.84401 -75.79826 curveto 35.84401 -75.79633 35.84401 -51.9347 35.84401 -51.93275 curveto 35.84401 -46.40991 31.36685 -41.93275 25.84401 -41.93275 curveto 25.8398 -41.93275 -25.8398 -41.93275 -25.84401 -41.93275 curveto -31.36685 -41.93275 -35.84401 -46.40991 -35.84401 -51.93275 curveto -35.84401 -51.9347 -35.84401 -75.79633 -35.84401 -75.79826 curveto -35.84401 -81.3211 -31.36685 -85.79826 -25.84401 -85.79826 curveto closepath fill 0 setgray -31.84401 -66.35617 moveto (5:) cmr10 9.96265 fshow -22.4349 -54.30138 moveto (P) cmmi10 9.96265 fshow -11.88771 -54.30138 moveto (\001) stmary10 9.96265 fshow -1.37161 -54.30138 moveto (P) cmmi10 9.96265 fshow 6.4083 -54.30138 moveto (\() cmtt10 9.96265 fshow 13.8525 -54.30138 moveto (\001) cmsy10 9.96265 fshow 18.83379 -54.30138 moveto (P) cmmi10 9.96265 fshow 26.61359 -54.30138 moveto (\)) cmtt10 9.96265 fshow -22.4349 -66.25647 moveto (P) cmmi10 9.96265 fshow -11.88771 -66.25647 moveto (\001) stmary10 9.96265 fshow -1.37161 -66.25647 moveto (\001) cmsy10 9.96265 fshow -22.4349 -78.21167 moveto (P) cmmi10 9.96265 fshow -11.88771 -78.21167 moveto (\001) stmary10 9.96265 fshow 0.84229 -78.21167 moveto (\001) cmsy10 9.96265 fshow 5.8236 -78.21167 moveto (P) cmmi10 9.96265 fshow 13.6034 -78.21167 moveto (\() cmtt10 9.96265 fshow 18.83379 -78.21167 moveto (P) cmmi10 9.96265 fshow 26.61359 -78.21167 moveto (\)) cmtt10 9.96265 fshow newpath -25.84401 -85.79826 moveto -25.8398 -85.79826 25.8398 -85.79826 25.84401 -85.79826 curveto 31.36685 -85.79826 35.84401 -81.3211 35.84401 -75.79826 curveto 35.84401 -75.79633 35.84401 -51.9347 35.84401 -51.93275 curveto 35.84401 -46.40991 31.36685 -41.93275 25.84401 -41.93275 curveto 25.8398 -41.93275 -25.8398 -41.93275 -25.84401 -41.93275 curveto -31.36685 -41.93275 -35.84401 -46.40991 -35.84401 -51.93275 curveto -35.84401 -51.9347 -35.84401 -75.79633 -35.84401 -75.79826 curveto -35.84401 -81.3211 -31.36685 -85.79826 -25.84401 -85.79826 curveto closepath stroke 1 1 0 setrgbcolor newpath 80.84401 -79.82066 moveto 80.84822 -79.82066 132.52782 -79.82066 132.53203 -79.82066 curveto 138.05487 -79.82066 142.53203 -75.3435 142.53203 -69.82066 curveto 142.53203 -69.81969 142.53203 -57.91133 142.53203 -57.91035 curveto 142.53203 -52.38751 138.05487 -47.91035 132.53203 -47.91035 curveto 132.52782 -47.91035 80.84822 -47.91035 80.84401 -47.91035 curveto 75.32117 -47.91035 70.84401 -52.38751 70.84401 -57.91035 curveto 70.84401 -57.91133 70.84401 -69.81969 70.84401 -69.82066 curveto 70.84401 -75.3435 75.32117 -79.82066 80.84401 -79.82066 curveto closepath fill 0 setgray 74.84401 -66.35617 moveto (4:) cmr10 9.96265 fshow 84.25311 -60.27898 moveto (P) cmmi10 9.96265 fshow 94.80031 -60.27898 moveto (\001) stmary10 9.96265 fshow 105.3164 -60.27898 moveto (P) cmmi10 9.96265 fshow 113.09631 -60.27898 moveto (\() cmtt10 9.96265 fshow 118.32661 -60.27898 moveto (P) cmmi10 9.96265 fshow 128.32031 -60.27898 moveto (\001) cmsy10 9.96265 fshow 133.3016 -60.27898 moveto (\)) cmtt10 9.96265 fshow 84.25311 -72.23407 moveto (P) cmmi10 9.96265 fshow 94.80031 -72.23407 moveto (\001) stmary10 9.96265 fshow 105.3164 -72.23407 moveto (P) cmmi10 9.96265 fshow 115.3101 -72.23407 moveto (\001) cmsy10 9.96265 fshow 120.29141 -72.23407 moveto (\() cmtt10 9.96265 fshow 125.5218 -72.23407 moveto (P) cmmi10 9.96265 fshow 133.3016 -72.23407 moveto (\)) cmtt10 9.96265 fshow newpath 80.84401 -79.82066 moveto 80.84822 -79.82066 132.52782 -79.82066 132.53203 -79.82066 curveto 138.05487 -79.82066 142.53203 -75.3435 142.53203 -69.82066 curveto 142.53203 -69.81969 142.53203 -57.91133 142.53203 -57.91035 curveto 142.53203 -52.38751 138.05487 -47.91035 132.53203 -47.91035 curveto 132.52782 -47.91035 80.84822 -47.91035 80.84401 -47.91035 curveto 75.32117 -47.91035 70.84401 -52.38751 70.84401 -57.91035 curveto 70.84401 -57.91133 70.84401 -69.81969 70.84401 -69.82066 curveto 70.84401 -75.3435 75.32117 -79.82066 80.84401 -79.82066 curveto closepath stroke 0.66 0.66 1 setrgbcolor newpath 187.50958 -73.84306 moveto 187.5138 -73.84306 239.23828 -73.84306 239.2425 -73.84306 curveto 244.75294 -73.84306 249.22005 -69.37596 249.22005 -63.86551 curveto 249.22005 -63.86551 lineto 249.22005 -58.35506 244.75294 -53.88795 239.2425 -53.88795 curveto 239.23828 -53.88795 187.5138 -53.88795 187.50958 -53.88795 curveto 181.99913 -53.88795 177.53203 -58.35506 177.53203 -63.86551 curveto 177.53203 -63.86551 lineto 177.53203 -69.37596 181.99913 -73.84306 187.50958 -73.84306 curveto closepath fill 0 setgray 181.53203 -66.35617 moveto (6:) cmr10 9.96265 fshow 190.94113 -66.25647 moveto (P) cmmi10 9.96265 fshow 201.48833 -66.25647 moveto (\001) stmary10 9.96265 fshow 212.00443 -66.25647 moveto (P) cmmi10 9.96265 fshow 219.78433 -66.25647 moveto (\() cmtt10 9.96265 fshow 225.01463 -66.25647 moveto (P) cmmi10 9.96265 fshow 232.79453 -66.25647 moveto (\)) cmtt10 9.96265 fshow 240.23872 -66.25647 moveto (\001) cmsy10 9.96265 fshow newpath 187.50958 -73.84306 moveto 187.5138 -73.84306 239.23828 -73.84306 239.2425 -73.84306 curveto 244.75294 -73.84306 249.22005 -69.37596 249.22005 -63.86551 curveto 249.22005 -63.86551 lineto 249.22005 -58.35506 244.75294 -53.88795 239.2425 -53.88795 curveto 239.23828 -53.88795 187.5138 -53.88795 187.50958 -53.88795 curveto 181.99913 -53.88795 177.53203 -58.35506 177.53203 -63.86551 curveto 177.53203 -63.86551 lineto 177.53203 -69.37596 181.99913 -73.84306 187.50958 -73.84306 curveto closepath stroke 1 setlinecap newpath 35.84401 0 moveto 70.84401 0 lineto stroke newpath 67.14844 -1.53079 moveto 70.84401 0 lineto 67.14844 1.53079 lineto stroke 49.45407 2 moveto (P) cmmi10 9.96265 fshow newpath 142.53203 0 moveto 184.58548 0 lineto stroke newpath 180.88974 -1.53087 moveto 184.58548 0 lineto 180.88974 1.53087 lineto stroke 160.9436 2.8302 moveto ($) cmtt10 9.96265 fshow newpath 80.08275 -15.92642 moveto 32.4603 -44.43416 lineto stroke newpath 34.84483 -41.22267 moveto 32.4603 -44.43416 lineto 36.41731 -43.84947 lineto stroke 46.11368 -29.10257 moveto (\() cmtt10 9.96265 fshow newpath 35.84401 -63.86551 moveto 70.84401 -63.86551 lineto stroke newpath 67.14844 -65.3963 moveto 70.84401 -63.86551 lineto 67.14844 -62.33472 lineto stroke 49.45407 -61.86551 moveto (P) cmmi10 9.96265 fshow newpath 142.53203 -63.86551 moveto 177.53203 -63.86551 lineto stroke newpath 173.83646 -65.3963 moveto 177.53203 -63.86551 lineto 173.83646 -62.33472 lineto stroke 157.41689 -61.03531 moveto (\)) cmtt10 9.96265 fshow newpath 78.2248 -79.47379 moveto 63.98792 -83.94144 48.80048 -84.4775 34.3355 -81.08197 curveto stroke newpath 38.26631 -80.34128 moveto 36.96355 -80.61942 35.6529 -80.86647 34.3355 -81.08197 curveto 35.4194 -81.86116 36.52086 -82.61325 37.63872 -83.3378 curveto stroke 50.72885 -80.45117 moveto (\() cmtt10 9.96265 fshow showpage %%EOF frown-0.6.2.3/Manual/Manual.lhs0000644000000000000000000020674012666757604014377 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %let fast = True \documentclass[a4paper,fleqn]{report} \usepackage[utf8]{inputenc} \usepackage{a4wide} \usepackage{graphicx} \usepackage{calc} \usepackage{ulem}\normalem \usepackage{mflogo} \usepackage{hevea} \usepackage{verbatim} \newcommand{\oldfrown}{\frown} %\renewcommand{\frown}{\texttt{frown :-(}} %\newcommand{\Frown}{\textsl{Frown}\hspace{-0.35em}\llap{\raisebox{0.8ex}{$\frown$}}\hspace{0.35em}} %\newcommand{\Frown}{\textsf{Fr\t{o}wn}} %\newcommand{\Frown}{\textsf{\bfseries Frown}} \newcommand{\Frown}{\textsf{Frown}} \newtheorem{remark}{Remark} %-------------------------------= -------------------------------------------- %include Manual.fmt %-------------------------------= -------------------------------------------- %if False > module Manual > where > import FMP > import FMPPicture > import FMPMatrix > --orange = Color 1.0 0.5 0.0 > lightblue = Color 0.66 0.66 1.0 > lineStyle = setArrowHeadStyle ahLine > farrow a b = arrow a b > # setArrowHead (defaultArrowHead # lineStyle) > edge a l b d = farrow (ref a) (ref b) > # setLabel 0.5 d (math l) > > loopS s = ref (s <+ S) + vec (-0.25 * width s, 0) > ... ref (s <+ S) + vec (0, -0.4 * width s) > ... ref (s <+ S) + vec (0.25 * width s, 0) > # setArrowHead (defaultArrowHead # lineStyle) > array as = > "\\begin{array}{@{}l@{\\mbox{}\\shortrightarrow\\mbox{}}l@{}}" > ++ concat (intersperse "\\\\" [ concat (intersperse "&" a) | a <- as]) > ++ "\\end{array}" > intersperse :: a -> [a] -> [a] > intersperse _s [] = [] > intersperse s (a : x) = a : intersperse1 x > where intersperse1 [] = [] > intersperse1 (b : y)= s : b : intersperse1 y %endif %-------------------------------= -------------------------------------------- \begin{document} \title{% {\fontencoding{OT1}\fontfamily{cmss}\fontseries{bx}\fontshape{n}\fontsize{41pt}{60pt}\selectfont Frown} \\[2mm] An LALR($k$) Parser Generator for Haskell \\[4mm] \small version 0.6 (andromeda release) \\[1cm] \includegraphics{Pics/Frown.ps}} \author {RALF HINZE \\Institut für Informatik III \\Universität Bonn \\Römerstraße 164 \\53117 Bonn \\Germany \\\texttt{ralf\symbol{64}cs.uni-bonn.de} \\@http://www.cs.uni-bonn.de/~ralf/@} \date{1st November 2005} \maketitle \begin{abstract} \Frown\ is an LALR($k$) parser generator for Haskell~98 written in Haskell~98. \vspace*{2mm} \noindent Its salient features are: % \begin{itemize} \item The generated parsers are time and space efficient. On the downside, the parsers are quite large. \item \Frown\ generates four different types of parsers. As a common characteristic, the parsers are \emph{genuinely functional} (ie `table-free'); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, one format due to Ross Paterson (@code=stackless@) works even without a stack. \item Encoding states as functions means that each state can be treated individually as opposed to a table driven-approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts. \item \Frown\ comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (@code=standard@) may be useful for teaching LR parsing. \item Common grammatical patterns such as repetition of symbols can be captured using \emph{rule schemata}. There are several predefined rule schemata. \item Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes. \item \Frown\ comes with extensive documentation; several example grammars are included. \end{itemize} Furthermore, \Frown\ supports the use of monadic lexers, monadic semantic actions, precedences and associativity, the generation of backtracking parsers, multiple start symbols, error reporting and a weak form of error correction. \end{abstract} \tableofcontents %================================ ============================================ \chapter{Introduction} \label{sec:introduction} %================================ ============================================ \Frown\ is an LALR($k$) parser generator for Haskell~98 written in Haskell~98. The work on \Frown\ started as an experiment in generating genuinely functional LR parsers. The first version was written within three days---yes, Haskell is a wonderful language for rapid prototyping. Since then \Frown\ has gone through several cycles of reorganization and rewriting. It also grew considerably: dozens of features were added, examples were conceived and tested, and this manual was written. In the end, \Frown\ has become a useable tool. I hope you will find it useful, too. %-------------------------------= -------------------------------------------- \section{Obtaining and installing \protect\Frown} \label{sec:install} %-------------------------------= -------------------------------------------- \paragraph{Obtaining \Frown} The parser generator is available from % \begin{quote} @http://www.informatik.uni-bonn.de/~ralf/frown@. \end{quote} % The bundle includes the sources and the complete documentation (dvi, ps, PDF, and HTML). \paragraph{Requirements} You should be able to build \Frown\ with every Haskell~98-compliant compiler. You have to use a not too ancient compiler as there have been some changes to the Haskell language in Sep.~2001 (GHC 5.02 and later versions will do). The Haskell interpreter Hugs~98 is needed for running the testsuite. Various tools are required to generate the documentation from scratch: @lhs2TeX@, \LaTeX, functional \MP, \hevea\ and \hacha. Note, however, that the bundle already includes the complete documentation. \paragraph{Installation} Unzip and untar the bundle. This creates a directory called @Frown@. Enter this directory. % \begin{verbatim} ralf> tar xzf frown.tar.gz ralf> cd Frown \end{verbatim} % The documentation resides in the directory @Manual@; example grammars can be found in @Examples@ and @Manual/Examples@ (the files ending in @.g@ and @.lg@). You can install \Frown\ using either traditional makefiles or Cabal. \paragraph{Using makefiles} Optionally, edit the @Makefile@ to specify destinations for the binary and the documentation (this information is only used by @make install@). Now, you can trigger % \begin{verbatim} ralf/Frown> make \end{verbatim} % which compiles \Frown\ generating an executable called @frown@ (to use \Frown\ you only need this executable). Optionally, continue with % \begin{verbatim} ralf/Frown> make install \end{verbatim} % to install the executable and the documentation. For reference, here is a list of possible targets: % \begin{description} \item[@make@] \mbox{}\\ Compiles \Frown\ generating an executable called @frown@ (to use \Frown\ you only need this executable). \item[@make install@] \mbox{}\\ Compiles \Frown\ and installs the executable and the documentation. \item[@make test@] \mbox{}\\ Runs the testsuite.\footnote{There are some known problems. The format @code=stackless@ behaves differently for @Loop.g@ (the generated parser is less strict than the standard one). Also, @Empty.g@ does not work yet. Finally, error reports may differ for different formats and for optimized and unoptimized versions (as some parsers perform additional reductions before an error is reported).} \item[@make man@] \mbox{}\\ Generates the documentation in various formats (dvi, ps, PDF, and HTML). \item[@make clean@] \mbox{}\\ Removes some temporary files. \item[@make distclean@] \mbox{}\\ Removes all files except the ones that are included in the distribution. \end{description} \paragraph{Using Cabal} Alternatively, you can build \Frown\ using Cabal (version 1.1.3 or later), Haskell's Common Architecture for Building Applications and Libraries. For a global install, type: % \begin{verbatim} ralf/Frown> runhaskell Setup.hs configure --ghc ralf/Frown> runhaskell Setup.hs build ralf/Frown> runhaskell Setup.hs install \end{verbatim} % If you want to install \Frown\ locally, use (you may wish to replace @$HOME@ by a directory of your choice): % \begin{verbatim} ralf/Frown> runhaskell Setup.hs configure --ghc --prefix=$HOME ralf/Frown> runhaskell Setup.hs build ralf/Frown> runhaskell Setup.hs install --user \end{verbatim} \paragraph{Usage} The call \begin{verbatim} ralf/Frown> frown -h \end{verbatim} displays the various options. For more information consult this manual. %-------------------------------= -------------------------------------------- \section{Reporting bugs} %-------------------------------= -------------------------------------------- Bug reports should be send to Ralf Hinze (\verb|ralf@cs.uni-bonn.de|). The report should include all information necessary to reproduce the bug: the compiler used to compile \Frown, the grammar source file (and possibly auxiliary Haskell source files), and the command-line invocation of \Frown. Suggestions for improvements or request for features should also be sent to the above address. %-------------------------------= -------------------------------------------- %\newpage \section{License} %-------------------------------= -------------------------------------------- \Frown\ is distributed under the GNU general public licence (version~2). \verbatiminput{../COPYRIGHT} %-------------------------------= -------------------------------------------- \section{Credits} %-------------------------------= -------------------------------------------- \Frown\ wouldn't have seen the light of day without the work of Ross Paterson and Doaitse Swierstra. Ross invoked my interest in LR parsing and he devised the @--code=stackless@ and @--code=gvstack@ output formats. Doaitse invented the @--code=standard@ format, which was historically the first format \Frown\ supported. A big thank you goes to Andres Löh and Ross Paterson for various bug reports and suggestions for improvement. %================================ ============================================ \chapter{Quick start} %================================ ============================================ First install \Frown\ as described in Sec.~\ref{sec:install}. Then enter the directory @QuickStart@. % \begin{verbatim} ralf/Frown> cd QuickStart \end{verbatim} % The file @Tiger.lg@, listed in Fig.~\ref{fig:tiger}, contains a medium-sized grammar for an imperative language. % \begin{figure} \scriptsize %include ../QuickStart/Tiger.lg \caption{\label{fig:tiger}A sample \Frown\ grammar file.} \end{figure} % Now, type % \begin{verbatim} ralf/Frown/QuickStart> frown -v Tiger.lg ralf/Frown/QuickStart> hugs Tiger.hs ... Tiger> exp [ID "a", PLUS, ID "b", TIMES, INT "2"] >>= print Bin (Var "a") Add (Bin (Var "b") Mul (Int "2")) Tiger> tc "fib.tig" ... \end{verbatim} % The call @frown -v Tiger.lg@ generates a Haskell parser which can then be loaded into @hugs@ (or @ghci@). The parser has type |exp :: (Monad m) => [Terminal] -> m Expr|, that is, the parser is a computation that takes a list of terminals as input and returns an expression. \vspace*{2mm} More examples can be found in the directory @Manual/Examples@: % \begin{description} \item[@Paren1.lg@] \mbox{}\\ well-balanced parentheses: a pure grammar (see Sec.~\ref{sec:pure}); \item[@Paren2.lg@] \mbox{}\\ an extension of @Paren1.lg@ illustrating the definition of attributes (see Sec.~\ref{sec:attributes}); \item[@Calc.lg@] \mbox{}\\ a simple evaluator for arithmetic expressions: a parser that interfaces with a separate lexer (see Sec.~\ref{sec:lexer}); \item[@MCalc.lg@] \mbox{}\\ a variant of the desktop calculator (@Calc.lg@) that prints all intermediate results: illustrates monadic actions (see Sec.~\ref{sec:monadicactions}); \item[@Let1.lg@] \mbox{}\\ an ambiguous expression grammar: illustrates backtracking parsers (see Sec.~\ref{sec:backtracking}); \item[@Let2.lg@] \mbox{}\\ an expression grammar: illustrates the use of precedences and associativity (see Sec.~\ref{sec:prec}); \item[@Let3.lg@] \mbox{}\\ a variant of the expression grammar: shows how to simulate inherited attributes using a reader monad (see Sec.~\ref{sec:reader}); \item[@Let4.lg@] \mbox{}\\ an expression grammar: illustrates a parser that interfaces with a monadic lexer (see Sec.~\ref{sec:mlexer}); \item[@Let5.lg@] \mbox{}\\ a variant of @Let4.lg@ with better error reporting (see Sec.~\ref{sec:reporting}); \item[@Let6.lg@] \mbox{}\\ a variant of @Let5.lg@ with even better error reporting: prints a list of expected tokens upon error (see Sec.~\ref{sec:expected}); \item[@Let7.lg@] \mbox{}\\ yet another variant of the expression grammar: illustrates a simple form of error correction (see Sec.~\ref{sec:errorcorrection}); \item[@Let8.lg@] \mbox{}\\ variant of @Let7.lg@ that notifies the user of corrections (see Sec.~\ref{sec:errorcorrection}); \item[@VarCalc.lg@] \mbox{}\\ a variant of the desktop calculator (@Calc.lg@) that works without a separate lexer: illustrates guards (see Sec.~\ref{sec:terminal2}); \item[@Paren3.lg@] \mbox{}\\ illustrates the tracing facilities (see Sec.~\ref{sec:tracing}); \item[@VarParen.lg@] \mbox{}\\ illustrates irrefutable patterns on the right-hand side of productions (see Sec.~\ref{sec:irrefutable}); \item[@RepMin.lg@] \mbox{}\\ a solution to the rep-min problem: illustrates how to simulate inherited attributes using functional attributes (see Sec.~\ref{sec:inherited}). \end{description} %================================ ============================================ \chapter{Tour de \protect\Frown} %================================ ============================================ This chapter introduces \Frown\ by means of example. %-------------------------------= -------------------------------------------- \section{Preliminaries: monads} %-------------------------------= -------------------------------------------- Some elementary knowledge of \technical{monads} is helpful in order to use \Frown\ effectively. For the most basic applications, however, one can possibly do without. This section summarizes the relevant facts. In Haskell, the concept of a monad is captured by the following class definition. < class Monad m where < return :: a -> m a < (>>=) :: m a -> (a -> m b) -> m b < (>>) :: m a -> m b -> m b < fail :: String -> m a < < m >> n = m >>= const n < fail s = error s The essential idea of monads is to distinguish between \technical{computations} and \technical{values}. This distinction is reflected on the type level: an element of |m a| represents a computation that yields a value of type |a|. The trivial or pure computation that immediately returns the value |a| is denoted |return a|. The operator |(>>=)|, commonly called `bind', combines two computations: |m >>= k| applies |k| to the result of the computation |m|. The derived operation |(>>)| provides a handy shortcut if one is not interested in the result of the first computation. Finally, the operation |fail| is useful for signaling error conditions (a common thing in parsing). Framing the concept of a monad as a type class is sensible for at least two interrelated reasons. First, we can use the same names (|return|, `|>>=|', and |fail|) for wildly different computational structures.\footnote{In fact, we can use the same notation, the so-called \technical{|do|-notation}, for different monads (cf Haskell Report \S{3.14}).} Second, by overloading a function with the monad class we effectively parameterize the function by computational structures, that is, we can call the same function with different instances of monads obtaining different computational effects. The following instance declaration (@Result.lhs@) defines a simple monad that we will use intensively in the sequel (the monad can be seen as a simplified term implementation of the basic monad operations). % %include Examples/Result.lhs % In monad speak, this is an \technical{exception monad}: a computation in |Result| either succeeds gracefully yielding a value |a| (represented by the term |Return a|) or it fails with an error message |s| (represented by |Fail s|). That's all we initially need for \Frown: parsing a given input either succeeds producing a semantic value (sometimes called an attribution) or it fails (hopefully, with a clear indication of the syntax error). %-------------------------------= -------------------------------------------- \section{Basic features} %-------------------------------= -------------------------------------------- % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Pure grammars} \label{sec:pure} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Let's start with a simple example. The following complete \Frown\ source file (@Paren1.lg@\footnote{The source files of the examples are located in the directory @Manual/Examples@.}) defines the language of well-balanced parentheses. The specification of the grammar is enclosed in special curly braces `|%{ ldots }%|'. The remainder contains Haskell source code, that is, a module header and a function declaration. % %include Examples/Paren1.lg % The part enclosed in special curly braces comprises the typical ingredients of a \technical{context-free grammar}: a declaration of the \technical{terminal symbols}, a declaration of the \technical{nonterminal symbols}, and finally the \technical{productions} or \technical{grammar rules}. In general, the terminal symbols are given by Haskell patterns of the same type. Here, we have two character patterns of type |Char|. Nonterminals are just identifiers starting with a lower-case letter. By convention, the first nonterminal is also the start symbol of the grammar (this default can be overwritten, see~Sec.~\ref{sec:multiple}). Productions have the general form |n : v_1, ldots, v_k;| where |n| is a nonterminal and |v_1|, \ldots, |v_k| are symbols. Note that the symbols are separated by commas and terminated by a semicolon. The mandatory trailing semicolon helps to identify so-called \technical{$\epsilon$-productions}, productions with an empty right-hand side, such as |paren {-"\;"-} : {-"\;"-} ;|. As a shorthand, we allow to list several alternative right-hand sides separated by a vertical bar. Thus, the above productions could have been written more succinctly as < paren : ; < | paren, '(', paren, ')'; The two styles can be arbitrarily mixed. In fact, it is not even required that productions with the same left-hand side are grouped together (though it is good style to do so). Now, assuming that the above grammar resides in a file called @Paren.g@ we can generate a Haskell parser by issuing the command \begin{quote} @frown Paren.g@ \end{quote} This produces a Haskell source file named @Paren.hs@ that contains among other things the function < paren :: (Monad m) => [Char] -> m () {-","-} which recognizes the language generated by the start symbol of the same name. Specifically, if |inp| is a list of characters, then |paren inp| is a computation that either succeeds indicating that |inp| is a well-formed parentheses or fails indicating that |inp| isn't well-formed. Here is a short interactive session using the Haskell interpreter Hugs (type @hugs Paren.hs@ at the command line). % %include Examples/Paren1.session % Note that we have to specify the result type of the expressions in order to avoid an unresolved overloading error. Or to put it differently, we have to specify the monad, in which the parsing process takes place. Of course, we are free to assign |paren| a more constrained type by placing an appropriate type signature in the Haskell section of the grammar file: < paren :: [Char] -> Result () {-"."-} By the way, since the nonterminal |paren| carries no semantic value, the type of the computation is simply |Result ()| where the empty tuple type `|()|' serves as a dummy type. In the next section we will show how to add attributes or semantic values to nonterminals. Every once in a while parsing fails. In this case, \Frown\ calls a user-supplied function named, well, |frown| (note that you must supply this function). In our example, |frown| has type < frown :: (Monad m) => [Char] -> m a The error function |frown| is passed the remaining input as an argument, that you can give an indication of the location of the syntax error (more on error reporting in Sec.~\ref{sec:error-reporting}). Note that |frown| must be polymorphic in the result type. \begin{remark} For those of you who are knowledgable and/or interested in LR~parsing, Fig.~\ref{fig:ex1} displays the Haskell file that is generated by @frown Paren.g@\footnote{Actually, the file is generated using @frown --suffix Paren.g@, see Sec.~\ref{sec:options}.}. For each state |i| of the underlying LR\emph{(}$0$\emph{)} automaton, displayed in Fig.~\ref{fig:auto1}, there is one function called |parse_i|. All these functions take two arguments: the remaining input and a stack that records the transitions of the LR\emph{(}$0$\emph{)} machine. The reader is invited to trace the parse of |"(())()"|. % \begin{figure} < module Paren where < import Result < < {- frown :-( -} < < data Stack = Empty < | T_1_2 Stack < | T_2_3 Stack < | T_2_5 Stack < | T_4_5 Stack < | T_4_6 Stack < | T_5_4 Stack < < data Nonterminal = Paren < < paren tr = parse_1 tr Empty >>= (\ Paren -> return ()) < < parse_1 ts st = parse_2 ts (T_1_2 st) < < parse_2 tr@[] st = parse_3 tr (T_2_3 st) < parse_2 ('(' : tr) st = parse_5 tr (T_2_5 st) < parse_2 ts st = frown ts < < parse_3 ts (T_2_3 (T_1_2 st)) = return Paren < < parse_4 ('(' : tr) st = parse_5 tr (T_4_5 st) < parse_4 (')' : tr) st = parse_6 tr (T_4_6 st) < parse_4 ts st = frown ts < < parse_5 ts st = parse_4 ts (T_5_4 st) < < parse_6 ts (T_4_6 (T_5_4 (T_2_5 (T_1_2 st)))) = < = parse_2 ts (T_1_2 st) < parse_6 ts (T_4_6 (T_5_4 (T_4_5 (T_5_4 st)))) < = parse_4 ts (T_5_4 st) < < {- )-: frown -} < < frown _ = fail "syntax error" \caption{\label{fig:ex1}A \protect\Frown\ generated parser.} \end{figure} %if False > automaton1 = > draw [ > edge ("S1" <+ E) "P" ("S2" <+ W) S, > edge ("S2" <+ E) "\\mbox{\\tt\\$}" ("S3" <+ W) S, > edge ("S2" <+ C) "\\mbox{\\tt(}" ("S4" <+ C) SE, > edge ("S4" <+ E) "P" ("S5" <+ W) S, > edge ("S5" <+ E) "\\mbox{\\tt)}" ("S6" <+ W) S, > edge ("S5" <+ C) "\\mbox{\\tt(}" ("S4" <+ C) S # setStartAngle (-140) > ] > states1 > states1 = > matrixSepBy 35 20 > [[state1 # setName "S1", state2 # setName "S2", state3 # setName "S3"] > ,[state4 # setName "S4", state5 # setName "S5", state6 # setName "S6"]] > where > state1 = toPicture ( > rbox 10 (math ("1\\colon" ++ array [ ["S","\\mbox{}\\cdot P\\mbox{\\tt\\$}"] > , ["P","\\mbox{}\\cdot\\mbox{}"] > , ["P","\\mbox{}\\cdot P\\mbox{\\tt(}P\\mbox{\\tt)}"] ])) > # setBGColor lightblue) > state2 = toPicture ( > rbox 10 (math ("2\\colon" ++ array [ ["S","P\\cdot\\mbox{\\tt\\$}"] > , ["P","P\\cdot\\mbox{\\tt(}P\\mbox{\\tt)}"] ])) > # setBGColor yellow) > state3 = toPicture ( > rbox 10 (math ("3\\colon" ++ array [ ["S","P\\mbox{\\tt\\$}\\cdot\\mbox{}"] ])) > # setBGColor lightblue) > state4 = toPicture ( > rbox 10 (math ("5\\colon" ++ array [ ["P","P\\mbox{\\tt(}\\cdot P\\mbox{\\tt)}"] > , ["P","\\mbox{}\\cdot"] > , ["P","\\mbox{}\\cdot P\\mbox{\\tt(}P\\mbox{\\tt)}"] ])) > # setBGColor lightblue) > state5 = toPicture ( > rbox 10 (math ("4\\colon" ++ array [ ["P", "P\\mbox{\\tt(}P\\cdot\\mbox{\\tt)}"] > , ["P","P\\cdot\\mbox{\\tt(}P\\mbox{\\tt)}"] ])) > # setBGColor yellow) > state6 = toPicture ( > rbox 10 (math ("6\\colon" ++ array [ ["P", "P\\mbox{\\tt(}P\\mbox{\\tt)}\\cdot\\mbox{}"] ])) > # setBGColor lightblue) %endif \begin{figure} \begin{center} %if fast \includegraphics{auto.1} %else \perform{generate "auto" 1 automaton1} %endif \end{center} \caption{\label{fig:auto1}The LR($0$) automaton underlying the parser of Fig.~\ref{fig:ex1}.} \end{figure} % \end{remark} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Attributes} \label{sec:attributes} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Now, let's augment the grammar of Sec.~\ref{sec:pure} by semantic values (@Paren2.lg@). Often, the parser converts a given input into some kind of tree representation (the so-called \technical{abstract syntax tree}). To represent nested parentheses we simply use binary trees (an alternative employing |n|-ary trees is given in Sec.~\ref{sec:irrefutable}). % %include Examples/Paren2.lg % Attributes are always given in curly braces. When we declare a nonterminal, we have to specify the types of its attributes as in |paren {Tree}|. The rules of the grammar can be seen as functions from the right-hand side to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are then given by Haskell expressions, in which the variables of the right-hand side may occur free. The Haskell expressions can be arbitrary, except that they must not be layout-sensitive. In general, a nonterminal may have an arbitrary number of attributes (see Sec.~\ref{sec:multattr} for an example). Note that \Frown\ only supports so-called \technical{synthesized attributes} (\technical{inherited attributes} can be simulated, however, with the help of a reader monad, see Sec.~\ref{sec:reader}, or with functional attributes, see Sec.~\ref{sec:inherited}). The parser generated by \Frown\ now has type < paren :: (Monad m) => [Char] -> m Tree {-"."-} The following interactive session illustrates its use. % %include Examples/Paren2.session % % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Interfacing with a lexer} \label{sec:lexer} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The parsers of the two previous sections take a list of characters as input. In practice, a parser usually does not work on character streams directly. Rather, it is prefaced by a lexer that first converts the characters into a list of so-called \technical{tokens}. The separation of the lexical analysis from the syntax analysis usually leads to a clearer design and as a benevolent side-effect it also improves efficiency (Sec.~\ref{sec:terminal2} shows how to combine lexing and parsing in \Frown, though). A simple token type is shown in Fig~\ref{fig:terminal} (@Terminal1.lhs@). (Note that the type comprises more constructors than initially needed.) % \begin{figure} %include Examples/Terminal1.lhs \caption{\label{fig:terminal}The type of terminals (@Terminal1.lhs@).} \end{figure} Fig.~\ref{fig:lexer} (@Lexer.lhs@) displays a simple lexer for arithmetic expressions, which are built from numerals using the arithmetic operators `@+@', `@-@', `@*@', and `@/@'. \begin{figure} %include Examples/Lexer.lhs \caption{\label{fig:lexer}A simple lexer for arithmetic expressions (@Lexer.lhs@).} \end{figure} The following grammar, which builds upon the lexer, implements a simple evaluator for arithmetic expressions (@Calc.lg@). % %include Examples/Calc.lg % The terminal declaration now lists patterns of type |Terminal|. Note that terminals may also carry semantic values. The single argument of |Numeral|, for instance, records the numerical value of the numeral. When declaring a terminal we can optionally define a shortcut using an |as|-clause as, for example, in |LParen as "("|. The shortcut can be used in the productions possibly improving their readability. Here is an example session demonstrating the evaluator. % %include Examples/Calc.session % % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Monadic actions} \label{sec:monadicactions} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The expression that determines the value of an attribute is usually a pure one. It is, however, also possible to provide a monadic action that \emph{computes} the value of the attribute. The computation lives in the underlying parsing monad. Monadic actions are enclosed in `|{% ldots }|' braces and have type |m t| where |m| is the type of the underlying monad and |t| is the type of attributes. As an example, the following variant of the desktop calculator (@MCalc.lg@) prints all intermediate results (note that we only list the changes to the preceeding example). % %include Examples/MCalc.lg % The following session illustrates its working. % %subst char a = "\texttt{" a "}" %include Examples/MCalc.session %subst char a = "\texttt{''" a "''}" % In general, monadic actions are useful for performing `side-effects' (for example, in order to parse @%include@ directives) and for interaction with a monadic lexer (see Sec.~\ref{sec:mlexer}). % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Backtracking parsers} \label{sec:backtracking} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - In the previous examples we have encoded the precedences of the operators (`|*|' binds more tightly than `|+|') into the productions of the grammar. However, this technique soon becomes unwieldy for a larger expression language. So let's start afresh. The grammar file shown in Fig.~\ref{fig:let1} (@Let1.lg@) uses only a single nonterminal for expressions (we have also extended expressions by local definitions). % \begin{figure} %include Examples/Let1.lg \caption{\label{fig:let1}An ambiguous grammar (@Let1.lg@).} \end{figure} % Also note that the grammar has no |Nonterminal| declaration. Rather, the terminal symbols are declared by supplying type signatures before the respective rules. Generally, type signatures are preferable to a |Nonterminal| declaration if the grammar is long. Of course, the rewritten grammar is no longer LALR($k$) simply because it is ambiguous. For instance, `|1+2*3|' can be parsed as |Bin (Const 1) Plus (Bin (Const 2) Times (Const 3))| or as |Bin (Bin (Const 1) Plus (Const 2)) Times (Const 3)|. \Frown\ is also unhappy with the grammar: it reports six shift/reduce conflicts: % \begin{verbatim} * warning: 6 shift/reduce conflicts \end{verbatim} % This means that \Frown\ wasn't able to produce a deterministic parser. Or rather, it produced a deterministic parser by making some arbitrary choices to avoid non-determinism (shifts are preferred to reductions, see Sec.~\ref{sec:prec}). However, we can also instruct \Frown\ to produce a non-deterministic parser, that is, one that generates all possible parses of a given input. We do so by supplying the option @--backtrack@: \begin{quote} @frown --backtrack Let.g@ \end{quote} The generated parser |expr| now has type < expr :: (MonadPlus m) => [Terminal] -> m Expr {-"."-} Note that the underlying monad must be an instance of |MonadPlus| (defined in the standard library |Monad|). The list monad and the |Maybe| monad are both instances of |MonadPlus|. The following session shows them in action. % %include Examples/Let1.session % The list monad supports `deep backtracking': all possible parses are returned (beware: the number grows exponentionally). The |Maybe| monad implements `shallow backtracking': it commits to the first solution (yielding the same results as the parser generated \emph{without} the option @--backtrack@). % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Precedences and associativity} \label{sec:prec} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - Instead of resorting to a backtracking parser we may also help \Frown\ to generate the `right' deterministic parser by assigning \technical{precedences} to terminal symbols. The understand the working of precedences it is necessary to provide some background of the underlying parsing technique. LR parsers work by repeatedly performing two operations: \technical{shifts} and \technical{reductions}. A shift moves a terminal from the input onto the stack, the auxiliary data structure maintained by the parser. A reduction replaces a top segment of the stack matching the right-hand side of a production by its left-hand side. Parsing succeeds if the input is empty and the stack consists of a start symbol only. As an example, consider parsing `|N*N+N|'. \[ \begin{array}{r||r@@{\qquad}l} \hline\hline & N*N+N & \text{shift} \\ N & \mbox{}*N+N & \text{reduce by |e : N;|} \\ e & \mbox{}*N+N & \text{shift} \\ e*\mbox{} & N+N & \text{shift} \\ e*N & \mbox{}+N & \text{reduce by |e : N;|} \\ e*e & \mbox{}+N & \\ \hline\hline \end{array} \] At this point, there are two possibilities: we can either perform a reduction (using the production |e : e, *, e;|) or shift the next input symbol. Both choices are viable. \[ \begin{array}[t]{r||r@@{\qquad}l} \hline\hline e*e & \mbox{}+N & \text{reduce by |e : e, *, e;|} \\ e & \mbox{}+N & \text{shift} \\ e+\mbox{} & N & \text{shift} \\ e+N & & \text{reduce by |e : N;|} \\ e+e & & \text{reduce by |e : e, +, e;|} \\ e & & \\ \hline\hline \end{array} \qquad \begin{array}[t]{r||r@@{\qquad}l} \hline\hline e*e & \mbox{}+N & \text{shift} \\ e*e+\mbox{} & N & \text{shift} \\ e*e+N & & \text{reduce by |e : N;|} \\ e*e+e & & \text{reduce by |e : e, +, e;|} \\ e*e & & \text{reduce by |e : e, * , e;|} \\ e & & \\ \hline\hline \end{array} \] Alas, the two choices also result in different parse trees. By default, \Frown\ prefers shifts to reductions. As a consequence, |N*N+N| is parsed as |N*(N+N)|, that is, `|+|' binds more tightly than `|*|'. Now, we can direct the resolution of conflicts by assigning \technical{precedences} and \technical{associativity} to terminal symbols. The following declarations will do in our example (@Let2.g@). % %include Examples/Let2.lg % Thus, `|*|' takes precedence over `|+|', which in turn binds more tightly than `|in|'. For instance, |let a = 4 in a + 2| is parsed as |let a = 4 in (a + 2)|. A conflict between two symbols of equal precedence is resolved using \technical{associativity}: the succession |1+2+3| of left-associative operators is grouped as |(1+2)+3|; likewise for right-associative operators; sequences of non-associative operators are not well-formed. Given the fixity declarations above \Frown\ now produces the `right' deterministic parser, which can be seen in action below. % %include Examples/Let2.session % In general, a conflict between the actions `reduce by rule |r|' and `shift terminal |t|' is resolved as follows (the precedence of a rule is given by the precedence of the rightmost terminal on the right-hand side): % \begin{center} \begin{tabular}{lll@@{\qquad\qquad}l}\hline\hline condition & & action & example \\\hline\hline |prec r < prec t| & & shift & reduce by |e:e,+,e;| versus shift |*| \\\hline & |left t| & reduce & reduce by |e:e,*,e;| versus shift |*| \\ |prec r = prec t| & |right t| & shift & reduce by |e:e,++,e;| versus shift |++| \\ & |nonassoc t| & fail & reduce by |e:e,==,e;| versus shift |==| \\\hline |prec r > prec t| & & reduce & reduce by |e:e,*,e;| versus shift |+| \\ \hline\hline \end{tabular} \end{center} Just in case you may wonder: there are no shift/shift conflicts by construction; reduce/reduce conflicts cannot be cured using precedences and associativity. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Multiple start symbols} \label{sec:multiple} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - A grammar may have several start symbols. In this case, \Frown\ generates multiple parsers, one for each start symbol (actually, these are merely different entry points into the LR($0$) automaton\footnote{There is, however, a small cost involved: for each start symbol |s| \Frown\ silently introduces a new symbol |s'| and a new rule |s' : s, EOF|. This increases the size of the automaton by a few states.}). We mark a symbol as a start symbol simply by putting an asterix before its declaration (either in a |Nonterminal| declaration or in a separate type signature). Consider our previous example: most likely we want parsers both for expressions and declarations. Thus, we write < *expr {Expr}; < *decl {Decl}; and get parsers of type. < expr :: (Monad m) => [Terminal] -> m Expr < decl :: (Monad m) => [Terminal] -> m Decl {-"."-} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Monadic attributes} \label{sec:reader} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - This section does not introduce any new features of \Frown\ and can be safely skipped on first reading. Its purpose is to show how to simulate inherited attributes using a reader monad (see also Sec.~\ref{sec:inherited}). Generally, inherited attributes are used to pass context information down the parse tree. As an example, consider implementing an evaluator for arithmetic expressions that include variables and |let|-bindings (@Let3.lg@). To determine the value of a variable we need to pass down an environment that records the values of bound variables. The reader monad displayed in Fig.~\ref{fig:reader} (@Reader.lhs@) serves exactly this purpose. % \begin{figure} %include Examples/Reader.lhs \caption{\label{fig:reader}The reader monad (@Reader.lhs@).} \end{figure} % %include Examples/Let3.lg % Let's see the evaluator in action. % %include Examples/Let3.session % %-------------------------------= -------------------------------------------- \section{Error reporting and correction} \label{sec:error-reporting} %-------------------------------= -------------------------------------------- % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Monadic lexers} \label{sec:mlexer} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The chances that parsing succeeds are probably smaller than the chances that it fails. Good error messages are indispensable to turn the latter into the former case. Up to now we only produced the rather uninformative message |"syntax error"|. Fortunately, we are in a good position to do better. LR parsing has the nice property that it detects a syntax error at the earliest possible moment: parsing fails as soon as the input cannot be extended to a legal sentence of the grammar. For instance, the syntax error in $|let|\; a = 4 * (7 + 1 - 1\;|in|\;a * a$ is detected after reading the keyword `|in|'. Now, all we have to do is to keep track of context information: the current line and column number and possibly the filename. This section prepares the ground for maintaining state information; the parser that actually keeps track of line numbers etc is only shown in the next section. Unsurprisingly, to maintain state information we employ monads again. This time, we require a state monad. The natural place for maintaining information about line numbers etc is, of course, the lexer. Consequently, we turn the stream-based lexer of type |String -> [Terminal]| into a monadic one of type < get :: M Terminal where |M| is the state monad. The idea is that each time |get| is called it returns the next token and updates its internal state. The first version of the monadic lexer shown in Fig.~\ref{fig:mlexer1} (@MLexer1.lhs@) has no internal state apart from the input stream, that is, it provides no additional functionality compared to the stream-based lexer. % \begin{figure} %include Examples/MLexer1.lhs \caption{\label{fig:mlexer1}A monadic lexer for the |let| language (@MLexer1.lhs@).} \end{figure} % Note that we use a continuation-based state monad, |Lex m|, which requires local universal quantification (a non-Haskell~98 feature). Actually, |Lex| is even a \technical{monad transformer} so that we can freely choose a base monad (such as |Result| or |IO|). Of course, an `ordinary' state monad would do, as well. The monadic lexer |get| incorporates more or less the stream-based lexer. We only changed the recursive calls to lexer (ie |t : lexer cs|) into invocations of the continuation (ie |cont t cs|). The error routine |frown| now has type < frown :: (Monad m) => Terminal -> Lex m a {-","-} that is, |frown| is no longer passed the remaining input but only the look-ahead token. The changes to the grammar are minor: we have to declare an `end of file' token marked by a star (@Let4.lg@) % %include Examples/Let4.lg % When we generate the Haskell parser we must supply the option @--lexer@ to inform \Frown\ that we use a monadic lexer. \begin{quote} @frown --lexer Let.g@ \end{quote} For completeness, here is an interactive session (note that in the case of error the look-ahead token is \emph{not} displayed). % %subst char a = "\texttt{" a "}" %include Examples/Let4.session %subst char a = "\texttt{''" a "''}" % % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Error reporting} \label{sec:reporting} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The monadic lexer shown in Fig.~\ref{fig:mlexer2} (@MLexer2.lhs@) builds upon the one given in the previous section. The state monad |Lex m| has been extended to keep track of the current line number and the current line itself. The current line is displayed in case of a lexical or syntax error. As an aside, note that the column number can be recreated from the rest of the input and the length of the current line. % \begin{figure} %include Examples/MLexer2.lhs \caption{\label{fig:mlexer2}A monadic lexer for the |let| language featuring good error reports (@MLexer2.lhs@).} \end{figure} % include Examples/Let5.lg The following session shows the new lexer in action. % %subst char a = "\texttt{" a "}" %include Examples/Let5.session %subst char a = "\texttt{''" a "''}" % In the case of a lexical error the cursor `@^@' points at the offending character. In the case of a syntax error the cursor points at the \emph{last} character of the offending token (recall that the part of the input up to and including this token is the shortest prefix of the input that cannot be extended to a legal sentence of the grammar). % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Expected tokens} \label{sec:expected} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - We can do even better! We can instruct \Frown\ to pass a list of \technical{expected} tokens to the error routine |frown| (by supplying the option @--expected@). % \begin{quote} @frown --lexer --expected Let.g@ \end{quote} \Frown\ uses the shortcuts given in the terminal declaration for generating lists of expected tokens. This means, in particular, that a token is \emph{not} included in such a list if it does not have a shortcut. In our running example, we want every token to be listed. Therefore, we add shortcuts for every terminal symbol (@Let6.lg@). % %include Examples/Let6.lg % The error routine |frown| now takes an additional argument of type |[String]| (@MLexer3.lhs@). % %include Examples/MLexer3.lhs % The interactive session listed in Fig.~\ref{fig:session} is a bit longer than usual to illustrate the quality of the error messages. % \begin{figure} %subst char a = "\texttt{" a "}" %include Examples/Let6.session %subst char a = "\texttt{''" a "''}" \caption{\label{fig:session}A session full of syntax errors.} \end{figure} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Error correction} \label{sec:errorcorrection} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - So far we have content ourselves with reporting syntax errors. To a limited extent it is also possible to \technical{correct} errors. Consider the last rule of the following grammar (@Let7.lg@). % %include Examples/Let7.lg % The symbol |insert ")"| instructs \Frown\ to automatically insert a |")"| token \emph{if parsing would otherwise fail}. The special symbol |insert ")"| can be seen as being defined by the $\epsilon$-production |insert ")" {-"\;"-} : {-"\;"-};|. The difference to an `ordinary' user-defined $\epsilon$-production is that the rule is only applied if every other action would fail. The following session shows the error correction in action. % %subst char a = "\texttt{" a "}" %include Examples/Let7.session %subst char a = "\texttt{''" a "''}" % In the last query the missing parenthesis `$)$' is inserted just before the keyword `|in|'. This may or may not what the user intended! It is generally a good idea to notify the user if a token is inserted. This is relatively easy to accomplish using monadic actions (@Let8.lg@). The parsing monad is now |Lex IO|; the monad transformer |Lex| proves its worth. % %include Examples/Let8.lg % Let's repeat the last query of the previous session. % %subst char a = "\texttt{" a "}" %include Examples/Let8.session %subst char a = "\texttt{''" a "''}" % The reader is invited to extend the code so that the current source location is additionally printed (informing the user \emph{where} the token has been inserted). %if False TODO !!Beware. < expr {Expr}; < expr {Let d e} : "let", decl {d}, insert "in", expr {e}; < {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; < {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; < {Const n} | Numeral {n}; < {Var s} | Ident {s}; < {e} | "(", expr {e}, ")"; < {e} | "(", expr {e}, insert ")"; \begin{verbatim} * warning: 3 error-correction conflicts \end{verbatim} %endif %-------------------------------= -------------------------------------------- \section{Advanced features} %-------------------------------= -------------------------------------------- % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Rule schemes} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - When we define grammars we often find ourselves repeatedly writing similar rules. A common pattern is the \technical{repetition} of symbols. As an example, the following rules define a repetition of |t| symbols. < ts : ; < ts : ts, t; As an aside, note that the second rule is intentionally \technical{left-recursive}. LR parsers prefer left to right recursion: the rules above use constant stack space whereas the right-recursive variant requires space linear in the length of the input. Now, \Frown\ allows to capture recurring patterns using so-called \technical{rule schemes}. Here is the scheme for a repetition of symbols (of arity |0|). < many x <- x; < many x : ; < | many x, x; The first line contains |many|'s type signature: it simply says that neither |many| nor |many|'s argument |x| possess attributes. Given this scheme we can simply write |many t| for a repetition of |t| symbols. The rule for repetition becomes more interesting if the argument possesses an attribute (is of arity~|1|). In this case, |many| returns a list of semantic values. < many x {[a]} <- x {a}; < many x {[]} <- ; < many x {as ++ [a]} <- many as {as}; x {a}; (The use of list concatenation `|++|' in the second rule incurs a runtime penalty which we will cure later.) The first line contains again the type signature, which we may read as a conditional clause: if |x| has one attribute of type |a|, then |many x| has one attribute of type |[a]|. This schemes comes in handy if we extend our little expression language by applications and abstractions (we assume that the abstract syntax has been extended suitably; |aexpr| denotes atomic expressions). < expr {App e es} : aexpr {e}, many aexpr {es}; < expr {Abs (i : is) e} : "\\", Ident {i}, many (Ident {}) {is}, ".", expr {e}; Note that if we pass terminal symbols as arguments to rule schemes they must be written with (empty) curly braces---\Frown\ can only identify terminal symbols, ie patterns, if they have exactly the same syntactic form as in the terminal declaration. Think of `|{}|' as a placeholder. In the above definition of |many| we have used list concatenation to append an element to a list. The following improved definition does away with this linear-time operation employing Hughes' efficient sequence type \cite{Hug86Nov}. < many x {[a]} <- x {a}; < many x {s []} : many' x {s}; < < many' x {[a] -> [a]} <- x {a}; < many' x {\ as -> as} : ; < {\ as -> s (a : as)} | many' x {s}, x {a}; These schemata are predefined in \Frown. There is a caveat, however: the singleton production |many x {-"\;"-} : {-"\;"-} many' x| may introduce a shift/reduce conflict, see Sec.~\ref{sec:conflicts}. Actually, both the |many| scheme with no attributes and the scheme above with one attribute are predefined. In general, it is possible to use the same name for schemes and nonterminals of different arity. The only restriction is that the arity of the scheme must determine the arity of its arguments. Another useful variation of |many| is |sepBy x sep| which denotes a list of |x| symbols separated by |sep| symbols (|sepBy| and |sepBy1| are predefined, as well). < sepBy x sep {[a]} <- x {a}, sep; < sepBy x sep {[]} : ; < {as} | sepBy1 x sep {as}; < < sepBy1 x sep {[a]} <- x {a}, sep; < sepBy1 x sep {[a]} : x {a}; < {as ++ [a]} | sepBy1 x sep {as}, sep, x {a}; This scheme is useful for adding tuples to our expression language. < expr {Tuple es} : "(", sepBy expr "," {es}, ")"; For a complete list of predefined schemes see Sec.~\ref{sec:stdenv}. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{A second look at terminal symbols} \label{sec:terminal2} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - The terminal symbols of a grammar are given by Haskell \technical{patterns}. Up to now we have seen only simple patterns. Patterns, however, may also be nested or even overlapping. In the latter case, one should be careful to list specific patterns before general ones in a |Terminal| declaration (\Frown\ preserves the relative ordering of patterns when generating |case| expressions). Here is a simple example. < Terminal = Ident "if" as "if" < | Ident "then" as "then" < | Ident "else" as "else" < | Ident {String}; < | ldots Note that keywords are declared just by listing them before the general pattern for identifiers. Alternatively, terminal symbols can be specifed using so-called \technical{guards}, Boolean functions of type |Terminal -> Bool|. Guards are most useful for defining character classes as in the following example. < Terminal = guard { isAlpha } as "alpha" < | ldots A guard is introduced by the keyword |guard|, followed by its Haskell definition, followed by the mandatory shortcut. The shortcut can then be used as a terminal symbol \emph{of arity~|1|}: its attribute of type |Terminal| is the very input symbol that matched the guard. < ident {String}; < ident {c : cs} : "alpha" {c}, many "alpha" {cs}; Using guards one can quite easily define character-based grammars that include lexical syntax (that is, whose parsers combine lexing and parsing). Fig.~\ref{fig:varcalc} lists a variant of the desktop calculator that works without a separate lexer. % \begin{figure} %include Examples/VarCalc.lg \caption{\label{fig:varcalc}A variant of the desktop calculator that includes lexical syntax (@VarCalc.lhs@).} \end{figure} % Note that the type |Terminal| must be defined in the Haskell section. The reader may wish to extend the grammar so that two tokens can be separated by white space. % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Look-ahead} \label{sec:look-ahead} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \Todo{type grammar.} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Debugging and tracing} \label{sec:tracing} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \Todo{@--prefix@ und @--suffix@.} \Todo{@--debug@ und @--pagewidth@.} %include Examples/Paren3.lg % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Output formats and optimizations} \label{sec:optimizations} % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \Todo{optimizations (@--optimize@).} \Todo{which format benefits from GHC extensions (@--ghc@)?} \Todo{@NOINLINE@ pragmas (@--noinline@).} \Todo{@--signature@.} %================================ ============================================ \chapter{Tips and tricks} %================================ ============================================ %-------------------------------= -------------------------------------------- \section{Irrefutable patterns} \label{sec:irrefutable} %-------------------------------= -------------------------------------------- Irrefutable patterns on the RHS (@VarParen.lg@): % %include Examples/VarParen.lg % %-------------------------------= -------------------------------------------- \section{Inherited attributes} \label{sec:inherited} %-------------------------------= -------------------------------------------- Shows how to simulate inherited attributes: |expr| has type |Integer -> (Tree Integer, Integer)|, it takes the global minimum to the rep-min tree (with all elements replaced by the minimum) and the local minimum (@RepMin.lg@). % %include Examples/RepMin.lg % !avoid layout-sensitive code! %-------------------------------= -------------------------------------------- \section{Dealing with conflicts} \label{sec:conflicts} %-------------------------------= -------------------------------------------- < many' x : many x; %-------------------------------= -------------------------------------------- \section{Multiple attributes} \label{sec:multattr} %-------------------------------= -------------------------------------------- %================================ ============================================ \chapter{Reference manual} %================================ ============================================ %-------------------------------= -------------------------------------------- \section{Lexical syntax of \protect\Frown} %-------------------------------= -------------------------------------------- \Todo{that of Haskell including comments.} \Todo{Literate grammar file (Bird tracks)}. %-------------------------------= -------------------------------------------- \section{Syntax of \protect\Frown} %-------------------------------= -------------------------------------------- % %include GParser2.lg % %-------------------------------= -------------------------------------------- \section{Predefined schemes} \label{sec:stdenv} %-------------------------------= -------------------------------------------- %include ../Stdenv.lg %-------------------------------= -------------------------------------------- \section{Output formats} \label{sec:formats} %-------------------------------= -------------------------------------------- \Todo{Used type names: |Result| and |Terminal|.} \Todo{Used function names: |frown|. For each start symbol a parser.} The @code=standard@ format is due to Doaitse Swierstra \cite{DuS00Fun}. The @code=stackless@ format is due to Ross Paterson \cite{HiP05Typ}. The @code=gvstack@ format is also due to Ross Paterson. % \begin{figure} < module Paren where < import Result < < {- frown :-( -} < < data Stack = Empty | T_1 State Stack < < data State = S_1 | S_2 | S_3 | S_4 | S_5 | S_6 < < data Nonterminal = Paren < < paren tr = parse_1 tr Empty >>= (\ Paren -> return ()) < < parse_1 ts st = reduce_2 ts S_1 st < < parse_2 tr@[] st = parse_3 tr (T_1 S_2 st) < parse_2 ('(' : tr) st = parse_5 tr (T_1 S_2 st) < parse_2 ts st = frown ts < < parse_3 ts st = reduce_1 ts st < < parse_4 ('(' : tr) st = parse_5 tr (T_1 S_4 st) < parse_4 (')' : tr) st = parse_6 tr (T_1 S_4 st) < parse_4 ts st = frown ts < < parse_5 ts st = reduce_2 ts S_5 st < < parse_6 ts st = reduce_3 ts st < < reduce_1 ts (T_1 _ (T_1 s st)) = return Paren < < reduce_2 ts s st = goto_5 s ts (T_1 s st) < < reduce_3 ts (T_1 _ (T_1 _ (T_1 _ (T_1 s st)))) < = goto_5 s ts (T_1 s st) < < goto_5 S_1 = parse_2 < goto_5 S_5 = parse_4 < < {- )-: frown -} < < frown _ = fail "syntax error" \caption{\label{fig:ex1cc}@frown --code=compact Paren.g@.} \end{figure} % \begin{figure} < module Paren where < import Result < < {- frown :-( -} < < paren tr = state_1 (\ _ -> return ()) tr < < state_1 k_1_0 ts = let { goto_paren = state_2 k_1_0 (reduce_3 goto_paren) } < in reduce_2 goto_paren ts < < state_2 k_1_1 k_3_1 ts = case ts of { tr@[] -> state_3 k_1_1 tr; < '(' : tr -> state_5 k_3_1 tr; < _ -> frown ts } < < state_3 k_1_2 ts = k_1_2 ts < < state_4 k_3_1 k_3_3 ts = case ts of { '(' : tr -> state_5 k_3_1 tr; < ')' : tr -> state_6 k_3_3 tr; < _ -> frown ts } < < state_5 k_3_2 ts = let { goto_paren = state_4 (reduce_3 goto_paren) k_3_2 } < in reduce_2 goto_paren ts < < state_6 k_3_4 ts = k_3_4 ts < < reduce_2 g ts = g ts < < reduce_3 g ts = g ts < < {- )-: frown -} < < frown _ = fail "syntax error" \caption{\label{fig:ex1cs}@frown --code=stackless Paren.g@.} \end{figure} \begin{figure} < module Paren1 where < import Result < < {- frown :-( -} < < data Nonterminal = Paren' | Paren < < type Parser = [Terminal] -> Result Nonterminal < < type VStack vs v = ((vs, Nonterminal -> Parser), v) < < paren tr = state_1 () tr >>= (\ Paren' -> return ()) < < state_1 :: vs -> Parser < state_1 = state action_1 goto_1 < action_1 t = reduce_2 < goto_1 Paren = goto state_2 () < < < state_2 :: VStack vs () -> Parser < state_2 = state action_2 undefined < action_2 t = case t of { '(' -> shift state_5 (); < '$' -> shift state_3 (); < _ -> error } < < state_3 :: VStack (VStack vs ()) () -> Parser < state_3 = state action_3 undefined < action_3 t = reduce_1 < < state_4 :: VStack (VStack (VStack vs ()) ()) () -> Parser < state_4 = state action_4 undefined < action_4 t = case t of { '(' -> shift state_5 (); < ')' -> shift state_6 (); < _ -> error } < < state_5 :: VStack (VStack vs ()) () -> Parser < state_5 = state action_5 goto_5 < action_5 t = reduce_2 < goto_5 Paren = goto state_4 () < < state_6 :: VStack (VStack (VStack (VStack vs ()) ()) ()) () -> Parser < state_6 = state action_6 undefined < action_6 t = reduce_3 < < < reduce_1 (((((_, g), ()), _), ()), _) ts < = accept Paren' ts < < reduce_2 (_, g) ts = g Paren ts < < reduce_3 (((((((((_, g), ()), _), ()), _), ()), _), ()), _) ts < = g Paren ts < < state action goto vs ts = let { gs = (vs, g); g v = goto v gs } in action (head ts) gs ts < < shift state v vs ts = state (vs, v) (tail ts) < < shift' state v vs ts = state (vs, v) ts < < accept v _ = return v < < goto state v vs = state (vs, v) < < error gs ts = frown ts < < {- )-: frown -} < < frown _ = fail "syntax error" \caption{\label{fig:ex1cg}@frown --code=gvstack Paren.g@ (requires an explicit EOF symbol).} \end{figure} %-------------------------------= -------------------------------------------- \section{Invocation and options} \label{sec:options} %-------------------------------= -------------------------------------------- @Usage: frown [option ...] file.g ...@ \begin{description} \item[@-b@ or @--backtrack@] \mbox{}\\ generate a backtracking parser (see Sec.~\ref{sec:backtracking}) \item[@-cc@, @-ccompact@ or @--code=compact@] \mbox{}\\ (see Sec.~\ref{sec:optimizations} and~\ref{sec:formats}) \item[@-cg@, @-cgvstack@ or @--code=gvstack@] \mbox{}\\ (see Sec.~\ref{sec:optimizations} and~\ref{sec:formats}) \item[@-cs@, @-cstackless@ or @--code=stackless@] \mbox{}\\ (see Sec.~\ref{sec:optimizations} and~\ref{sec:formats}) \item[@-cstandard@ or @--code=standard@] \mbox{}\\ (see Sec.~\ref{sec:optimizations} and~\ref{sec:formats}) \item[@--copying@] \mbox{}\\ display details of copying \item[@-d@ or @--debug@] \mbox{}\\ emit debugging information (see Sec.~\ref{sec:tracing}) \item[@-e@ or @--expected@] \mbox{}\\ pass a list of expected terminals to `|frown|' (see Sec.~\ref{sec:expected}) \item[@-g@ or @--ghc@] \mbox{}\\ use GHC extensions (see Sec.~\ref{sec:optimizations}) \item[@-h@, @-?@ or @--help@] \mbox{}\\ \item[@-i@ or @--info@] \mbox{}\\ put additional information into generated file (see Sec.~\ref{sec:tracing}) \item[@-k[nat]@ or @--lookahead[=nat]@] \mbox{}\\ use $k$ tokens of look-ahead (see Sec.~\ref{sec:look-ahead}) \item[@-l@ or @--lexer@] \mbox{}\\ use a monadic lexer (|get :: M Terminal|) (see Sec.~\ref{sec:mlexer}) \item[@-n@ or @--noinline@] \mbox{}\\ generate @NOINLINE@ pragmas (see Sec.~\ref{sec:optimizations}) \item[@-O@ or @--optimize @] \mbox{}\\ optimize parser (see Sec.~\ref{sec:optimizations}) \item[@-p[nat]@ or @--pagewidth[=nat]@] \mbox{}\\ use the specified pagewidth for pretty printing (see Sec.~\ref{sec:tracing}) \item[@--prefix[=string]@] \mbox{}\\ use prefix for \Frown-generated variables (see Sec.~\ref{sec:tracing}) \item[@-sm@, @-smono@ or @--signature=mono@] \mbox{}\\ add monomorphic type signatures (see Sec.~\ref{sec:optimizations}) \item[@-sp@, @-spoly@ or @--signature=poly@] \mbox{}\\ add polymorphic type signatures (see Sec.~\ref{sec:optimizations}) \item[@--suffix[=string]@] \mbox{}\\ use suffix for frown generated variables (see Sec.~\ref{sec:tracing}) \item[@-t@ or @--trace@] \mbox{}\\ insert calls to tracing routines (`|shift|', `|reduce|' and `|accept|') (see Sec.~\ref{sec:tracing}) \item[@-v@ or @--verbose@] \mbox{}\\ be verbose \item[@--version@] \mbox{}\\ print version information \item[@--warranty@] \mbox{}\\ display details of warranty \end{description} \bibliographystyle{plain} \bibliography{Manual} \newpage \begin{center} \includegraphics{Pics/tuberling.ps} \end{center} \end{document}frown-0.6.2.3/Manual/GParser2.lg0000644000000000000000000001530612666757604014417 0ustar0000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % Frown --- An LALR(k) parser generator for Haskell 98 % % Copyright (C) 2001-2005 Ralf Hinze % % % % This program is free software; you can redistribute it and/or modify % % it under the terms of the GNU General Public License (version 2) as % % published by the Free Software Foundation. % % % % This program is distributed in the hope that it will be useful, % % but WITHOUT ANY WARRANTY; without even the implied warranty of % % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % % GNU General Public License for more details. % % % % You should have received a copy of the GNU General Public License % % along with this program; see the file COPYING. If not, write to % % the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % % Boston, MA 02111-1307, USA. % % % % Contact information % % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % % Institut für Informatik III % % Universität Bonn % % Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Grammar file. > file : many "not special", > "%{", > many decl; > "}%", > many "not special"; Note that |"not special"| matches every token except the special curly braces |"%{"| and |"}%"|. Declaration. > decl : terminals; > | nonterminals; > | fixity; > | signature; > | productions; Terminal declaration. > terminals : "Terminal", "=", sepBy term "|", ";"; > > term : opt "*", assoc, terminal; > | opt "*", assoc, literal, "=", terminal; -- deprecated > | opt "*", assoc, terminal, "as", literal; > | opt "*", assoc, "guard", haskell, "as", literal; > > assoc : ; > | "left", Numeral; > | "right", Numeral; > | "nonassoc", Numeral; Nonterminal declaration. > nonterminals : "Nonterminal", "=", sepBy nonterm "|", ";"; > > nonterm : opt "*", nonterminal; Fixity declaration. > fixity : "left", Numeral, terminal, ";"; > | "right", Numeral, terminal, ";"; > | "nonassoc", Numeral, terminal, ";"; Type signature. > signature : "::", nonterminal, premise, ";"; -- deprecated > | nonterminal, premise, ";"; > | "::", "*", nonterminal, ";"; -- deprecated > | "*", nonterminal, ";"; > > premise : ; > | "<-", sepBy1 nonterminal ","; Productions. > productions : nonterminal, ":", sepBy symbol ",", ";", alts; > > alts : ; > | attributes, "|", sepBy symbol ",", ";", alts; > > symbol : "insert", terminal; > | "delete", terminal; > | "prec", terminal; > | terminal; > | nonterminal; Nonterminal symbols (|expr0| is a variant of |expr| lacking the embedded Haskell production). > nonterminal : expr0, attributes; > > expr0 : Varid, many aexpr0; > > aexpr0 : Varid; > | Conid; > | literal; > | "(", sepBy expr ",", ")"; > | "[", sepBy expr ",", "]"; > > expr : aexpr; > | Varid, many1 aexpr; > | Conid, many1 aexpr; > > aexpr : Varid; > | Conid; > | literal; > | "(", sepBy expr ",", ")"; > | "[", sepBy expr ",", "]"; > | haskell; -- embedded Haskell Terminal symbols. > terminal : pat; > | literal, haskell, attributes; -- shortcut > > pat : apat; > | Conid, many1 apat; > > apat : Conid; > | literal; -- either literal or shortcut > | "(", sepBy pat ",", ")"; > | "[", sepBy pat ",", "]"; > | haskell; > > literal : String; > | Numeral; > | Char; Embedded Haskell (types, patterns, and expressions). > attributes : ; > | haskell, attributes; > > haskell : "{", many hs, "}"; > > hs : "not brace"; > | "{", many hs, "}"; Note that |"not brace"| matches every token except the curly braces |"{"| and |"}"|. frown-0.6.2.3/Manual/Manual.dvi0000644000000000000000000033011012666757604014360 0ustar0000000000000000÷ƒ’À;è TeX output 2016.02.07:1407‹ÿÿÿÿ É ýC Ÿ ýã•’ÃÎ óñkAHáH cmssbx10»F–ÿ=aro“wnŽŸ°Ç‘SQÁóDÓítG®G®cmr17ºAn–7tLALR(ó·ág£G® cmmi12½k‘”{º)“PšŒqarser“Generator“for“Hask˜ellŽŸoÇ’¦Jcó!o´‹Ç cmr9Ìv¾9ersion–T0.6“(andromeda“release)Ž  —l‘{vï@PSfile="Pics/Frown.ps" llx=200 lly=277 urx=413 ury=514 rwi=2130 ŽŽŸ,’Á§œóX«Q cmr12¼RALF‘ê¨HINZEŽŽ¤’§Institut–ê¨fr“Informatik“I•SŽI“IŽŽ¡’½ûUniv¬rersitt‘ê¨BonnŽŽ¡’Á Rmerstrae‘ê¨164ŽŽ¡’Èã53117‘ê¨BonnŽŽ¡’ÎÒGerman¬ryŽŽ¡’«²¶ó0߆µT cmtt12Ûralf@cs.uni-bonn.deŽŽ¡’ƒhttp://www.cs.uni-bonn.de/~ralf/ŽŽŽŽŽŽŸ~ˆ‹’µ_K¼1st›ê¨No•¬rv“em“bSŽer˜2005ŽŽŽŒ‹* É ýC Ÿ ýô–’Ð\,ó1ò"V cmbx10ÜAbstractŽŸ‘Gó2m#½R cmss10ÝF•¸ãro“wn–UUóKñ`y cmr10²is“an“LALR(ó  b> cmmi10µkP—²)“parser“generator“for“Haskš¸ãell“98“written“in“Hask˜ell“98.ŽŸ°Ç‘GIts–UUsalien¸ãt“features“are:ޤ‘!Hó !",š cmsy10¸ŽŽŽ‘+I²The–ˆ"generated›ˆ!parsers“are˜time“and“space˜ecien¸ãt.‘ -On“the˜do¸ãwnside,‘”Õthe“parsers˜are“quiteŽ© ‘+Ilarge.Ž¡‘!H¸ŽŽŽ‘+IÝF•¸ãro“wn–7}²generates‘7~four“di erenš¸ãt“t˜ypGes“of–7~parsers.‘gÔAs“a–7}common“c˜haracteristic,‘=uthe‘7~parsers“areަ‘+Ió;ý': cmti10ægenuinely‘functional‘²(ie–¹†`table-free');‘íuthe›¹…states“of˜the˜underlying“LR‘¹]automaton“are˜encoGdedަ‘+Ias–òamš¸ãutually“recursiv˜e›òbfunctions.‘PËThree“output“formats“use˜a“tš¸ãypGed“stac˜k“represen˜tation,‘,oneަ‘+Iformat–UUdue“to“Ross“Pš¸ãaterson“(ó<ßêÂÖN áH cmbx12éCon–ÿ8õten“tsŽŽŸ’ãÜQ²1ŽŽŒ‹ H É ýC Ÿ ýÏ‘Gó@ÂÖN ½q cmbx12ë@Chapter‘Ç 1ŽŸ2‘GéIn‘ÿ8õtro‘Ç ductionŽŸ4‘GÝF•¸ãro“wn–UU²is“an“LALR(µkP—²)“parser“generator“for“Haskš¸ãell“98“written“in“Hask˜ell“98.ޤ ‘!GThe–ä(wš¸ãork“on‘ä'ÝF˜ro˜wn“²started“as“an‘ä'expGerimen˜t“in“generating“gen˜uinely‘ä'functional“LR‘äparsers.Ž¡‘GThe– rst“vš¸ãersion“w˜as“written“within“three“da˜ys|y˜es,‘>­Hask˜ell“is“a“w˜onderful“language“for“rapidŽ¡‘Gprototš¸ãyping.‘]âSince–¥then“ÝF˜ro˜wn“²has“gone“through‘¤sev˜eral“cycles“of“reorganization“and“rewriting.‘]âItŽ¡‘Galso–”%grew›”&considerably:‘ïhdozens“of˜features“wš¸ãere“added,‘£Úexamples“w˜ere‘”&conceiv˜ed“and‘”&tested,‘£ÙandŽ¡‘Gthis›ýzman•¸ãual‘ýyw“as˜written.‘j4In˜the›ýyend,‘'ƒÝF“ro“wn˜²has–ýzbGecome˜a“useable˜to•Gol.‘j5I‘ýNhop“e˜y¸ãou–ýzwill˜ nd“itŽ¡‘Guseful,‘UUtoGo.ŽŸ ÁÖ‘GóBÂÖN ff cmbx12ëB1.1Ž‘6÷ªObtaining–ffand“installing‘ŸÿóCñkAHff cmssbx10ëCF•\ro“wnŽŸç‘GÜObtaining‘þ8óDñkAH cmssbx10ëDF•±Çro“wn‘ ²The–UUparser“generator“is“a¸ãv‘ÿqÇailable“fromޤŒ´‘+Içhttp://www.informatik.uni-bonn.de/~ralf/frownŽ’P².Ž¡‘GThe–UUbundle“includes“the“sources“and“the“complete“doGcumen¸ãtation“(dvi,“ps,“PDF,“and“HTML).Ž©®H‘GÜRequiremen®9ts‘ ²Y‘ÿ*ªou–Áshould“bGe“able“to“build“ÝF•¸ãro“wn–Á²with“evš¸ãery“Hask˜ell“98-complian˜t“compiler.ޤ ‘GY‘ÿ*ªou›iƒha•¸ãv“e˜to˜use˜a˜not˜toGo˜ancien“t˜compiler˜as˜there˜ha“v“e˜bGeen˜some˜c“hanges˜to˜the˜Hask“ell˜languageŽ¡‘Gin–UUSep.“2001“(GHC“5.02“and“later“v¸ãersions“will“do).Ž¡‘!GThe–UUHaskš¸ãell“in˜terpreter“Hugs“98“is“needed“for“running“the“testsuite.Ž¡‘!GV‘ÿ*ªarious–2toGols“are›1required“to“generate“the˜doGcumenš¸ãtation“from“scratc˜h:‘P5çlhs2TeXŽ‘) ²,‘ LŸýó5‘üffóÙ“ Rcmr7±AŽŽ‘͉²T‘þU>Ÿ'EŽ‘ãxX,‘Ÿfunc-Ž¡‘Gtional–þÃóEø”o> logo10ëEMETÇAPqÆOST8ã²,‘'ãand“.‘nNote,›)ho•¸ãw“ev“er,˜that–þÃthe›þÄbundle“already˜includes“the˜complete“doGcu-Ž¡‘Gmen¸ãtation.ަ‘GÜInstallation‘ ²Unzip–H”and›H•un¸ãtar“the˜bundle.‘K…This˜creates“a“directory˜called“çFrownŽ‘ˆ…².‘K†En¸ãter“thisŽ¡‘Gdirectory‘ÿ*ª.ŽŸŒ´‘QDçralf>–?ýtar“xzf“frown.tar.gzŽŽ¡‘QDralf>–?ýcd“FrownŽŽŸŒ³‘G²The–éšdošGcumen¸ãtation“resides“in“the“directory‘é™çManualŽ‘"i‡²;‘ „example‘é™grammars“can“b˜e“found“in“çExamplesŽŽ¡‘G²and‘UUçManual/ExamplesŽ‘Uj}²(the–UU les“ending“in“ç.gŽ‘*¤²and“ç.lgŽ‘L²).Ž¡‘!GY‘ÿ*ªou–UUcan“install“ÝF•¸ãro“wn–UU²using“either“traditional“mak¸ãe les“or“Cabal.ަ‘GÜUsing‘3&mak®9e les‘ ²Optionally‘ÿ*ª,‘»Pedit–¦ëthe‘¦êçMakefileŽ‘1M½²to“spGecify›¦êdestinations“for˜the“binary˜and“theŽ¡‘GdoGcumenš¸ãtation–UU(this“information“is“only“used“b˜y“çmake‘?ýinstallŽ‘BU1²).‘qÇNo˜w,“y˜ou“can“triggerޤŒ´‘QDçralf/Frown>‘?ýmakeŽŽ¡‘G²whic•¸ãh›TÞcompiles‘TßÝF“ro“wn˜²generating–Tßan˜executable“called˜çfrownŽ‘"é­²(to“use˜ÝF•¸ãro“wn‘Tß²y“ou˜only‘Tßneed˜thisŽŸ ‘Gexecutable).‘qÇOptionally‘ÿ*ª,›UUcon•¸ãtin“ue˜withŽŽŸ’ãÜQ2ŽŽŒ‹ Å É ýC Ÿ ý„‘QDçralf/Frown>–?ýmake“installŽŽ¤‘G²to–UUinstall“the“executable“and“the“doGcumen¸ãtation.Ž© ‘!GF‘ÿ*ªor–UUreference,“here“is“a“list“of“pGossible“targets:Ž¡‘GçmakeŽŽŽŽ¦‘+I²Compiles›xðÝF•¸ãro“wn–xï²generating˜an“executable˜called“çfrownŽ‘#1в(to“use˜ÝF•¸ãro“wn‘xï²y“ou˜only‘xïneed˜thisަ‘+Iexecutable).Ž¡‘Gçmake‘?ýinstallŽŽŽŽ¦‘+I²Compiles›UUÝF•¸ãro“wn˜²and˜installs˜the˜executable˜and˜the˜doGcumen“tation.Ž¡‘Gçmake‘?ýtestŽŽŽŽ¦‘+I²Runs–UUthe“testsuite.Ÿü^ÿ±1ŽŽŽ¡‘Gçmake‘?ýmanŽŽŽŽ¦‘+I²Generates–UUthe“doGcumen¸ãtation“in“v‘ÿqÇarious“formats“(dvi,“ps,“PDF,“and“HTML).Ž¡‘Gçmake‘?ýcleanŽŽŽŽ¦‘+I²Remo•¸ãv“es–UUsome“tempGorary“ les.Ž¡‘Gçmake‘?ýdistcleanŽŽŽŽ¦‘+I²Remo•¸ãv“es–UUall“ les“except“the“ones“that“are“included“in“the“distribution.ŽŸþ6‘GÜUsing‘øÀCabal‘ ²Alternativ•¸ãely‘ÿ*ª,‘{Öy“ou–t"can“build“ÝF•¸ãro“wn–t"²using›t#Cabal“(v¸ãersion“1.1.3“or˜later),‘{ÕHask¸ãell'sަ‘GCommon–UUArc¸ãhitecture“for“Building“Applications“and“Libraries.ަ‘!GF‘ÿ*ªor–UUa“global“install,“t¸ãypGe:Ž¡‘QDçralf/Frown>–?ýrunhaskell“Setup.hs“configure“--ghcŽŽ¦‘QDralf/Frown>–?ýrunhaskell“Setup.hs“buildŽŽ¦‘QDralf/Frown>–?ýrunhaskell“Setup.hs“installŽŽ¡‘G²If–éoyš¸ãou“w˜an˜t“to‘éninstall“ÝF˜ro˜wn“²loGcally‘ÿ*ª,‘uuse“(y˜ou“ma˜y“wish“to“replace“ç$HOMEŽ‘"ϲb˜y‘éna“directory“of“y˜ourަ‘Gc¸ãhoice):Ž¡‘QDçralf/Frown>–?ýrunhaskell“Setup.hs“configure“--ghc“--prefix=$HOMEŽŽ¦‘QDralf/Frown>–?ýrunhaskell“Setup.hs“buildŽŽ¦‘QDralf/Frown>–?ýrunhaskell“Setup.hs“install“--userŽŽŸþ6‘GÜUsage‘ ²The‘UUcallŽ¡‘QDçralf/Frown>–?ýfrown“-hŽŽ¡‘G²displaš¸ãys–UUthe“v‘ÿqÇarious“options.‘qÇF‘ÿ*ªor“more“information“consult“this“man˜ual.ŽŸ!Ä‘GëB1.2Ž‘6÷ªReps3orting‘ffbugsŽŸç‘G²Bug–!repšGorts“should‘ b˜e“send“to“Ralf“Hinze“(çralf@cs.uni-bonn.deŽ‘c¿Ç²).‘] The“rep˜ort‘ should“include“allަ‘Ginformation–önecessary›öto“reproGduce˜the“bug:‘³:the“compiler˜used“to˜compile“ÝF•¸ãro“wn²,‘=the‘ögrammarަ‘Gsource–ºî le›ºí(and“pGossibly“auxiliary˜Hask¸ãell“source˜ les),‘ÙÐand˜the“command-line“in•¸ãv“oGcation˜of‘‚ ÝF“ro“wn².ަ‘!GSuggestions–!for“impro•¸ãv“emen“ts›!‘or–!request“for“features“should˜also“bGe“sen¸ãt“to˜the“abGo•¸ãv“e‘!address.Ž‘GŸX-‰ff©Ô÷Ÿ J=‘ "5Ÿý-:ó#¹Aa¨cmr6Î1ŽŽŽ‘LÜó"|{Ycmr8ÍThere–\Îare“some“knošÃŽwn‘\Ïproblems.‘]‚The“format“óFßCÊscmtt8ëFcode=stacklessŽ‘B9ÔÍbÿÜ%Ž¡‘G%‘¿÷MERCHANTABILITY–?ýor“FITNESS“FOR“A“PARTICULAR“PURPOSE.‘ úSee“the‘D?Ù%Ž¡‘G%‘¿÷GNU–?ýGeneral“Public“License“for“more“details.’¦%Ž¡‘G%’”?%Ž¡‘G%‘¿÷You–?ýshould“have“received“a“copy“of“the“GNU“General“Public“License‘/?å%Ž¡‘G%‘¿÷along–?ýwith“this“program;“see“the“file“COPYING.‘ úIf“not,“write“to‘4â%Ž¡‘G%‘¿÷the–?ýFree“Software“Foundation,“Inc.,“59“Temple“Place“-“Suite“330,‘4â%Ž¡‘G%‘¿÷Boston,–?ýMA“02111-1307,“USA.’ö¿s%Ž¡‘G%’”?%Ž¡‘G%‘¿÷Contact‘?ýinformation’ ¿[%Ž¡‘G%‘¿÷Email:‘îRalf–?ýHinze“’¦%Ž¡‘G%–¿÷Homepage:“http://www.informatik.uni-bonn.de/~ralf/‘s¾%Ž¡‘G%‘¿÷Paper–?ýmail:“Dr.“Ralf“Hinze’ûÿp%Ž¡‘G%‘N¿ÓInstitut–?ýfr“Informatik“III’·¿—%Ž¡‘G%‘N¿ÓUniversitt‘?ýBonn’ñv%Ž¡‘G%‘N¿ÓRmerstrae‘?ý164’ö¿s%Ž¡‘G%‘N¿Ó53117–?ýBonn,“Germany’á¿%Ž¡‘G%’”?%Ž¡‘G%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ŽŸ!Ä‘GëB1.4Ž‘6÷ªCreditsަ‘GÝF•¸ãro“wn›l ²w“ouldn't˜ha“v“e˜seen‘l!the˜ligh“t˜of˜da“y˜without˜the˜w“ork˜of‘l!Ross˜P“aterson˜and˜DoaitseŽ¡‘GSwierstra.‘ÇPRoss›‚in•¸ãv“ok“ed‘ƒm“y˜in“terest–ƒin˜LR‘Pparsing˜and“he˜devised“the˜ç--code=stacklessŽ‘\8Õ²andŽ¡‘Gç--code=gvstackŽ‘^ñ޲output–`qformats.‘“Doaitse“in•¸ãv“en“ted‘`pthe‘`qç--code=standardŽ‘U€µ²format,‘c7whic“h›`qw“as˜his-Ž¡‘Gtorically–UUthe“ rst“format“ÝF•¸ãro“wn‘UU²suppGorted.Ž¡‘!GA‘þ-big›þBthank–þCy¸ãou“goGes“to˜Andres“Lh“and“Ross˜P¸ãaterson“for“v‘ÿqÇarious“bug˜repGorts“and“suggestionsŽ¡‘Gfor‘UUimpro•¸ãv“emen“t.ŽŽŸ’ãÜQ4ŽŽŒ‹$o É ýC Ÿ ýÏ‘Gë@Chapter‘Ç 2ŽŸ2‘GéQuic‘ÿ8õk‘ T{startŽŸ4‘G²First–UUinstall“ÝF•¸ãro“wn–UU²as“describGed“in“Sec.“Ü??Ž‘1ò.‘qÇThen“en¸ãter“the“directory“çQuickStartŽ‘7Õ7².ޤ)ç‘QDçralf/Frown>–?ýcd“QuickStartŽŽ¡‘G²The–§C le‘§DçTiger.lgŽ‘,§,²,‘Êlisted›§Din“Fig.˜Ü??Ž‘ ƒ²²,‘Êcon¸ãtains“a˜medium-sized“grammar˜for“an˜impGerativ¸ãe“language.Ž© ‘GNo•¸ãw,‘UUt“ypGeŽ¡‘QDçralf/Frown/QuickStart>–?ýfrown“-v“Tiger.lgŽŽ¦‘QDralf/Frown/QuickStart>–?ýhugs“Tiger.hsŽŽ¦‘QD...ŽŽ¦‘QDTiger>–?ýexp“[ID“"a",“PLUS,“ID“"b",“TIMES,“INT“"2"]“>>=“printŽŽ¦‘QDBin–?ý(Var“"a")“Add“(Bin“(Var“"b")“Mul“(Int“"2"))ŽŽ¦‘QDTiger>–?ýtc“"fib.tig"ŽŽ¦‘QD...ŽŽ¡‘G²The–•ecall“çfrown–?ý-v“Tiger.lgŽ‘`j—²generates“a“Haskš¸ãell“parser“whic˜h‘•fcan“then“bGe“loaded“in˜to“çhugsŽ‘*¾²(orަ‘GçghciŽ‘';²).‘²îThe›Àaparser–Àbhas“t¸ãypGe“æexpŽ‘;̲::Ž‘JC(æMonadŽ‘"nm‘Äc²)–y‚¸)“²[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]“¸!“æm‘=åExprŽ‘j²,–Û%that˜is,“the–Àbparser“is“aަ‘Gcomputation–UUthat“tak¸ães“a“list“of“terminals“as“input“and“returns“an“expression.ŽŸ°Ç‘!GMore–UUexamples“can“bGe“found“in“the“directory“çManual/ExamplesŽ‘R(²:ŽŸ)è‘GçParen1.lgŽŽŽŽ¦‘+I²w•¸ãell-balanced›UUparen“theses:‘qÇa˜pure˜grammar˜(see˜Sec.˜Ü??Ž‘1ò);ޤ”ó‘GçParen2.lgŽŽŽŽ¦‘+I²an–UUextension“of“çParen1.lgŽ‘5ê²illustrating“the“de nition“of“attributes“(see“Sec.“Ü??Ž‘1ò);ŽŸ”ô‘GçCalc.lgŽŽŽŽ¦‘+I²a–`Œsimple“ev‘ÿqÇaluator“for“arithmetic“expressions:‘ˆ6a“parser“that“in¸ãterfaces“with“a“separate“lexerަ‘+I(see–UUSec.“Ü??Ž‘1ò);Ž¡‘GçMCalc.lgŽŽŽŽ¦‘+I²a– ©v‘ÿqÇarian¸ãt› ¨of“the“desktop˜calculator“(çCalc.lgŽ‘$¿ë²)“that˜prinš¸ãts“all“in˜termediate‘ ¨results:‘Mñillustratesަ‘+Imonadic–UUactions“(see“Sec.“Ü??Ž‘1ò);ŽŸ”ô‘GçLet1.lgŽŽŽŽ¦‘+I²an–UUamš¸ãbiguous“expression“grammar:‘qÇillustrates“bac˜ktrac˜king“parsers“(see“Sec.“Ü??Ž‘1ò);Ž¡‘GçLet2.lgŽŽŽŽ¦‘+I²an–UUexpression“grammar:‘qÇillustrates“the“use“of“precedences“and“assoGciativit¸ãy“(see“Sec.“Ü??Ž‘1ò);ŽŸ”ô‘GçLet3.lgŽŽŽŽ¦‘+I²a–<|v‘ÿqÇarian¸ãt›<{of“the“expression˜grammar:‘@sho•¸ãws˜ho“w‘<|to˜sim“ulate–<|inherited“attributes˜using“aަ‘+Ireader–UUmonad“(see“Sec.“Ü??Ž‘1ò);ŽŽŸ’ãÜQ5ŽŽŒ‹-ö É ýC ŸŸžã‹ þA[‘G±A‘T±grammar–TÉ le›TÈconsists“of˜t•Èãw“o–TÉparts:‘_ºthe“sp7eci cation“of˜the“grammar,‘gbenclosed“in˜sp7ecial“curly“braces,‘gband˜HaskÈãell“sourceޤ‘Gco7de.‘Ž:The–±Èsource“ le“tšÈãypically“starts“with“a“Hask˜ell“mo7dule“header.Ž©#qŸìÙ˜Ÿþ‘+IóGf$Øcmbx7ëGmo?¤duleŽ‘JagóIt}\Êcmti7ëITigerŽ‘`úÕëGwhereŽŽŽ¡‘+Iimp?¤ortŽ‘H{ãëIL–ÁexerŽŽŽ¡‘+IëGimp?¤ortŽ‘H{ãëISyntaxŽŽŽ¡‘+IëGimp?¤ortŽ‘H{ãëIPr–ÁeludeŽ‘fZ«hidingŽ‘F:±(ëIexpŽ‘ Bn±)ŽŽ¡¡‘+I%ŽŽŽŽŽŽ¦‘GThe–=$grammar›=%part“b7egins“here.‘0OA‘=conÈãtext-free“grammar˜consists“of“sets˜of“terminal“and˜nonšÈãterminal“sym˜b7ols,‘_ûa‘=%set“ofŽ¡‘Gstart–. symÈãbš7ols,‘Mand‘. set“of“pro˜ductions“or“grammar›. rules.‘ýThe“declaration˜b7elošÈãw“in˜tro7duces“the“terminal“sym˜b7ols.‘þEac˜hŽ¡‘Gterminal–±Èis“givšÈãen“b˜y“a“Hask˜ell“pattern“of“t˜yp7e“ëIT‘ÿb!erminalŽ‘$2‘±.Ž©'qŸèÙ˜Ÿþ‘+IëIT‘ÿb!erminalŽ‘NØÉ±=Ž‘WCëIDOŽ‘fúó O!â…cmsy7·j‘F·ëIELSEŽ‘7ηj‘F·ëIENDŽ‘÷²·j‘F·ëIFUNCTIONŽ‘2Pg·j‘F·ëIIFŽŽŽ¡‘NØÉ·j‘F·ëIINŽ‘ÕE·j‘F·ëILETŽ‘T·j‘F·ëITHENŽ‘!h·j‘F·ëIV‘ÿ-‚ARŽ‘þv·j‘F·ëIWHILEŽŽŽ¡‘NØÉ·j‘F·ëIASSIGNŽ‘$|ÍasŽ‘.ïóKßCÊscmtt8ëK":="ŽŽ‘@Ø·j‘F·ëICOLONŽ‘#6ÁasŽ‘-© ëK":"ŽŽ‘;É·j‘F·ëICOMMAŽ‘%XéasŽ‘/Ë1ëK","ŽŽ‘=9ñ·j‘F·ëICP‘ÿb!ARENŽ‘(ØasŽ‘2z ëK")"ŽŽŽŽ¡‘NØÉ·j‘F·ëIDIVŽ‘CâasŽ‘¶*ëK"/"ŽŽ‘-$ê·j‘F·ëIEQUŽ‘zýasŽ‘!íEëK"="ŽŽ‘/\·j‘F·ëILSTŽ‘ñasŽ‘‡9ëK"<="ŽŽ‘0­ü·j‘F·ëIMINUSŽ‘ ’!asŽ‘+iëK"-"ŽŽŽŽ¡‘NØÉ·j‘F·ëINEGŽ‘asŽ‘!xMëK"~"ŽŽ‘.ç ·j‘F·ëIOP‘ÿb!ARENŽ‘(qasŽ‘2ã_ëK"("ŽŽ‘@R·j‘F·ëIPLUSŽ‘¹ðasŽ‘%,8ëK"+"ŽŽ‘2šø·j‘F·ëISEMIŽ‘OEasŽ‘$ÁëK";"ŽŽŽŽ¡‘NØÉ·j‘F·ëITIMESŽ‘Þ7asŽ‘*PëK"*"ŽŽŽŽ¡‘NØÉ·j‘F·ëIIDŽŽŽŽŽŽŽ¦‘G±A‘1§terminal›1Èsym•Èãb7ol‘1Çma“y˜carry˜a‘1Çseman“tic˜v‘Çalue‘1Çor˜attribute.‘cThe˜Hask“ell˜t“yp7e–1Çof˜the“semanÈãtic˜v‘Çalue˜is“givÈãen˜in“curly˜braces.Ž¡‘GAs–{Wa›{Xrule,‘†;HaskÈãell“source˜co7de“is“alw•Èãa“ys˜enclosed–{Win˜curly“braces˜within“the˜grammar“part.‘|The“as-clauses˜de ne“shortcutsŽ¡‘Gfor–±Èterminals,“whicšÈãh“ma˜y“then“bš7e“used“in“the“pro˜ductions.Ž¡‘GThe–×ûdeclaration“bš7elo•Èãw‘×üin“tro˜duces–×ûa“nonšÈãterminal“sym˜b7ol‘×ücalled“ëIexpŽ‘òd±follo˜w˜ed“b˜y“sixteen‘×üpro7ductions“for“that“sym˜b7ol.‘ÔTheŽ¡‘Gasterix–±Èmarks“ëIexpŽ›¥þ±as“a“start“symÈãb7ol;“ëIexpŽ˜±has“a“single“attribute“of“tÈãyp7e“ëIExprŽ‘‰|±.ޤŸÙ˜Ÿþ‘+I·Ž‘/*-ëIexpŽŽŽŽŽŽŽ¡‘G±Left-hand–Pand›OrighÈãt-hand“side˜of“a˜pro7duction“are˜separated“bÈãy˜a“colon;‘<“symÈãb7ols“on˜the“righÈãt˜are“separated˜bÈãy“commasޤ‘Gand–±Èterminated“bšÈãy“a“semicolon.‘Ž:Alternativ˜e“righ˜t-hand“sides“are“separated“b˜y“a“v˜ertical“bar.Ž¡‘GThe–Rhpieces“in“curly“braces“constitute“HaskšÈãell“source“co7de.‘pEac˜h‘Rgrule“can“b7e“seen“as“a“function“from“the“righ˜t-hand“toŽ¡‘Gthe–Ã}left-hand›Ã|side.‘ÃXOn“the˜righšÈãt-hand“side,‘ÇêHask˜ell›Ã|v‘Çariables“are“used˜to“name˜the“v‘Çalues“of˜attributes.‘ÃXThe“v‘Çalues˜of“theŽ¡‘Gattributes–±Èon“the“left-hand“side“are“givšÈãen“b˜y“Hask˜ell“expressions,“in“whic˜h“the“v‘Çariables“of“the“righ˜t-hand“side“o7ccur“free.Ž¡‘GThe–µºlast“pro7duction“makšÈães“use“of“t˜w˜o“(prede ned)“rule“sc˜hemes:‘–ëImanyŽ‘ çx‘í±implemen˜ts“the“rep7etition“of“the“sym˜b7ol“ëIx‘Û3±,‘¶¶andŽ¡‘GëIsepByŽ‘*&Îx‘!êsepŽ‘¬ß±denotes–±Èa“repš7etition“of“ëIx‘Œû±symÈãb˜ols“separated“bšÈãy“ëIsepŽ‘<½±sym˜b7ols.Ž¡‘GThe›Cab7o•Èãv“e˜pro7ductions˜are˜am“biguous˜as,‘!for˜instance,‘"1‘ 2+Ž‘ 7õ2‘ 2·Ž‘-I±3‘Bhas˜t“w“o˜deriv‘Çations.‘|«The˜am“biguit“y˜can˜b7e˜resolv“ed˜b“yŽ¡‘Gassigning–±Èprecedences“to“terminal“symÈãb7ols.Ž©qŸøÙ˜Ÿþ‘/*-ëGleftŽ‘>t±7‘F·ëK"~"ŽŽ– nÀ±;‘]¡ëGleftŽ›¨±6‘F·ëK"*"ŽŽ“±;‘]¡ëGleftŽ˜±6‘F·ëK"/"ŽŽ“±;‘]¡ëGleftŽ˜±5‘F·ëK"+"ŽŽ“±;‘]¡ëGleftŽ˜±5‘F·ëK"-"ŽŽ“±;ŽŽ¡‘/*-ëGrighÀ[tŽ‘D‘ñ±0‘F·ëITHENŽ‘Ú±±;‘]¡ëGrighÀ[tŽ‘Åe±0‘F·ëIELSEŽ‘ñ±;ŽŽ¡‘/*-ëGnonasso?¤cŽ‘TjÚ±4‘F·ëK"<="ŽŽ›&ñ;‘]¡ëGnonasso?¤cŽ–&žN±4‘F·ëK"="ŽŽ‘ nÀ±;‘]¡ëGnonasso?¤cŽ“±0‘F·ëIDOŽ‘Zê±;‘]¡ëGnonasso?¤cŽ“±0‘F·ëK":="ŽŽ˜±;ŽŽŽŽŽŽ¦‘GThe–±ÈfollošÈãwing“declarations“de ne“the“non˜terminal“ëIde–ÁcŽ‘**±and“three“further“non˜terminals.ޤŸÙ˜Ÿþ‘/*-ëIde–ÁcŽŽŽŽŽŽŽ¡‘G±The–^grammar“part“ends“here.‘rOThe“source“ le“tšÈãypically“includes“a“couple“of“Hask˜ell“declarations.‘rOThe“user-de ned“functionޤ‘GëIfr–ÁownŽ‘)Xe±is–±Èthe“error“routine“in•Èãv“ok“ed›±Èb“y˜the˜parser˜in˜case˜of˜a˜syn“tax˜error;˜its˜de nition˜is˜mandatory‘ÿZª.ަŸøÙ˜Ÿþ‘/*-ëIfr–ÁownŽ‘F€¬‰ffürŽ‘LÃÕ±=Ž‘U.ëIerr–ÁorŽ‘jW0ëK"syntax‘¸error"ŽŽŽŽ¡¡‘/*-ëItcŽ‘8`ºf‘̱=Ž‘ 7 ëGdoŽŽŽŽŽŽŽŸ#1Ç’ŠÕ(²Figure–UU2.1:‘qÇA“sample“ÝF•¸ãro“wn–UU²grammar“ le.ŽŽŽŽŸ’ãÜQ6ŽŽŒ‹7  É ýC Ÿ ý„‘GçLet4.lgŽŽŽŽ¤ ‘+I²an–TRexpression›TSgrammar:‘ñFillustrates“a“parser˜that“in¸ãterfaces˜with“a“monadic˜lexer“(see˜Sec.“Ü??Ž‘ 0À²);Ž©‘GçLet5.lgŽŽŽŽ¡‘+I²a–UUv‘ÿqÇarian¸ãt“of“çLet4.lgŽ‘+j•²with“bšGetter“error“rep˜orting“(see“Sec.“Ü??Ž‘1ò);ަ‘GçLet6.lgŽŽŽŽ¡‘+I²a–;àv‘ÿqÇarianš¸ãt“of“çLet5.lgŽ‘+7«²with“ev˜en“bšGetter“error“rep˜orting:‘e prin¸ãts“a“list“of“exp˜ected“tok¸ãens“up˜onŽ¡‘+Ierror–UU(see“Sec.“Ü??Ž‘1ò);ަ‘GçLet7.lgŽŽŽŽ¡‘+I²yš¸ãet–Våanother“v‘ÿqÇarian˜t“of›Væthe“expression“grammar:‘tçillustrates“a“simple˜form“of“error“correctionŽ¡‘+I(see–UUSec.“Ü??Ž‘1ò);ަ‘GçLet8.lgŽŽŽŽ¡‘+I²v‘ÿqÇarian¸ãt–UUof“çLet7.lgŽ‘+j•²that“noti es“the“user“of“corrections“(see“Sec.“Ü??Ž‘1ò);ަ‘GçVarCalc.lgŽŽŽŽ¡‘+I²a–¨qv‘ÿqÇarianš¸ãt“of“the“desktop“calculator“(çCalc.lgŽ‘$¿ë²)“that“w˜orks“without“a“separate“lexer:‘UillustratesŽ¡‘+Iguards–UU(see“Sec.“Ü??Ž‘1ò);ަ‘GçParen3.lgŽŽŽŽ¡‘+I²illustrates–UUthe“tracing“facilities“(see“Sec.“Ü??Ž‘1ò);ަ‘GçVarParen.lgŽŽŽŽ¡‘+I²illustrates–UUirrefutable“patterns“on“the“righ¸ãt-hand“side“of“proGductions“(see“Sec.“Ü??Ž‘1ò);ަ‘GçRepMin.lgŽŽŽŽ¡‘+I²a–`Qsolution›`Pto“the˜rep-min“problem:‘‡¾illustrates“ho¸ãw“to˜sim¸ãulate“inherited˜attributes“usingŽ¡‘+Ifunctional–UUattributes“(see“Sec.“Ü??Ž‘1ò).ŽŽŸ’ãÜQ7ŽŽŒ‹JH É ýC Ÿ ýÏ‘Gë@Chapter‘Ç 3ŽŸ2‘GéT‘ýªáour– T{de“»F–ÿ=aro“wnŽŸ4‘G²This–UUcš¸ãhapter“in˜troGduces“ÝF˜ro˜wn“²b˜y“means“of“example.ŽŸ!Ä‘GëB3.1Ž‘6÷ªPreliminaries:‘32monadsŽŸç‘G²Some–™želemenš¸ãtary“kno˜wledge“of“óMp®0J cmsl10ëMmonads‘²is“helpful“in“order“to“use“ÝF˜ro˜wn“²e ectiv˜ely–ÿ*ª.‘>¡F“or–™žthe“mostޤ ‘Gbasic›á¢applications,‘´ho•¸ãw“ev“er,‘µone˜can–á¡pGossibly˜do“without.‘­This˜section˜summarizes“the˜relev‘ÿqÇan¸ãtŽ¡‘Gfacts.Ž¡‘!GIn–UUHaskš¸ãell,“the“concept“of“a“monad“is“captured“b˜y“the“follo˜wing“class“de nition.Ž©>qÇŸÔædŸ‘0JÜclassŽ‘IÐ)æMonadŽ‘k‹Öm‘‹{ÜwhereŽŽŽ¡‘DLær‘ÿ}'eturnŽ‘aãÖ²::Ž‘iªðæa–‹{¸!‘Çæm“aŽŽ¡‘DL²(µ>‘û>‘üG#²=Ž‘œ…)‘8à::Ž‘ ÿúæm–‹{a“¸!›Ç²(æa“¸!˜æm“b‘¡˜²)˜¸!˜æm“bŽŽ¡‘DL²(µ>‘û>Ž‘ ŽD²)‘8à::Ž‘ ÿúæm–‹{a“¸!›Çæm“b‘h°¸!˜æm“bŽŽ¡‘DLfailŽ‘U}²::Ž‘\æ—æStringŽ‘{S¸!‘Çæm‘‹{aŽŽ¡¡‘DLm‘ýCµ>‘û>Ž‘Ägæn‘‹{²=Ž‘±æm‘ýCµ>‘û>‘üG#²=Ž‘Ò¨æc‘ÿ}'onstŽ‘-ÈInŽŽ¡‘DLfailŽ‘U­µs‘™9²=Ž‘'oæerr‘ÿ}'orŽ‘'Û¡sŽŽŽŽŽŽ¦‘G²The–8¥essen¸ãtial›8¤idea“of“monads˜is“to“distinguish˜bGet•¸ãw“een–8¥ëMcomputations‘¢"²and˜ëMv‘ÿqÇalues².‘h7This“distinctionŽ¡‘Gis–š2re ected“on‘š3the“tš¸ãypGe“lev˜el:‘û‚an“elemen˜t“of“æm‘þAa‘^•²represen˜ts›š3a“computation“that“yields˜a“v‘ÿqÇalue“ofŽ¡‘Gt¸ãypGe–Øæa‘Äc².‘H The“trivial›Ø or“pure“computation˜that“immediately“returns“the˜v‘ÿqÇalue“æa‘œ‚²is˜denoted“ær‘ÿ}'eturnŽ‘!8áa‘Äc².Ž¡‘GThe–öopGerator“(µ>‘û>‘üG#²=Ž‘œ…),› "commonly‘öcalled“`bind',˜comš¸ãbines“t˜w˜o“computations:‘B'æm‘>ŵ>‘û>‘üG#²=Ž‘U«æk‘ £²applies“æk‘ ¢²to“theŽ¡‘Gresult–qof“the›qcomputation“æm‘Äc².‘ÄÎThe“deriv¸ãed˜opGeration“(µ>‘û>Ž‘ ŽD²)“pro¸ãvides“a“handy“shortcut˜if“one“is“notŽ¡‘Gin¸ãterested–qÏin“the“result‘qÐof“the“ rst“computation.‘Ç5Finally‘ÿ*ª,‘xîthe“opGeration“æfailŽ‘¸ð²is“useful“for“signalingŽ¡‘Gerror–UUconditions“(a“common“thing“in“parsing).Ž¡‘!GF‘ÿ*ªraming–Þýthe›Þüconcept“of“a“monad˜as“a“t¸ãypGe˜class“is“sensible˜for“at“least“t•¸ãw“o˜in“terrelated‘Þýreasons.Ž¡‘GFirst,›(¨w¸ãe–Ë1can“use“the“same“names“(ær‘ÿ}'eturnŽ‘™ª²,‘(§`µ>‘û>‘üG#²=Ž‘œ…',˜and“æfailŽ‘ ‚²)“for“wildly“di eren¸ãt“computationalŽ¡‘Gstructures.Ÿü^ÿ±1ŽŽ‘ Þ ²Second,‘¹b•¸ãy›¥wo“v“erloading˜a˜function˜with˜the˜monad˜class˜w“e˜e ectiv“ely˜parameterizeŽ¡‘Gthe–/function“bš¸ãy“computational“structures,‘ethat“is,‘e‘w˜e“can“call“the“same“function“with“di eren˜tŽ¡‘Ginstances–UUof“monads“obtaining“di eren¸ãt“computational“e ects.Ž¡‘!GThe–Ú"folloš¸ãwing“instance“declaration“(çResult.lhsŽ‘4â²)“de nes“a‘Ú!simple“monad“that“w˜e“will“useŽ¡‘Gin•¸ãtensiv“ely–.Ain›.Bthe“sequel˜(the“monad˜can“bGe˜seen“as˜a“simpli ed˜term“implemen¸ãtation˜of“the˜basicŽ‘GŸæf‰ff©Ô÷Ÿ J=‘ "5Ÿý-:Î1ŽŽŽ‘LÜÍIn–c~fact,›zDwÃŽe“can‘cuse“the“same“notation,˜the“so-called‘cóN2Ç@Écmbx8ëNdoŽ‘ »²óR¡8)Ïcmsl8ëR-notationÍ,‘zCfor‘cdi erenšÃŽt“monads“(cf“Hask˜ell‘cRep‘û>‘üG#²=Ž‘àfæk‘Ú¥²=Ž‘hÛæF‘ÿ;¼ailŽ‘"· sŽŽ¡‘DLR‘ÿ}'eturnŽ‘e…÷a‘ýCµ>‘û>‘üG#²=Ž‘Ò¨æk‘Ú¥²=Ž‘hÛæk‘Ú¥aŽŽ¡‘DLfailŽ‘U­µ²=Ž‘`;ëæF‘ÿ;¼ailŽŽŽŽŽŽŽŸJqÇ‘G²In–ެmonad“spGeak,‘this“is“an“ëMexception“monadd¿²:‘äua‘Ž­computation“in“æR‘ÿ}'esultŽ‘"Ç›²either“succeeds“gracefullyޤ ‘Gyielding–“²a‘“±v‘ÿqÇalue“æa‘X²(represenš¸ãted“b˜y›“±the“term˜æR‘ÿ}'eturnŽ‘%pKa‘Äc²)“or˜it“fails˜with“an˜error“message˜æs‘eÓ²(repre-Ž¡‘Gsen•¸ãted›vb“y˜æF‘ÿ;¼ailŽ‘v„s‘Ò!²).‘*That's‘uall˜w“e˜initially˜need˜for˜ÝF“ro“wn²:‘Ð parsing‘ua˜giv“en˜input˜either˜succeedsŽ¡‘GproGducing–ç–a›ç•seman¸ãtic“v‘ÿqÇalue˜(sometimes“called˜an“attribution)˜or“it˜fails“(hopGefully‘ÿ*ª,‘ %with˜a“clearŽ¡‘Gindication–UUof“the“syn¸ãtax“error).ŽŸ!Ä‘GëB3.2Ž‘6÷ªBasic‘fffeaturesŽŸç‘GóSÂÖN  cmbx12ëS3.2.1Ž‘;QGPure‘€grammarsŽŸuT‘G²Let's–$«start›$ªwith“a“simple“example.‘aŽThe“follo¸ãwing˜complete“ÝF•¸ãro“wn–$«²source“ le˜(çParen1.lgŽ‘/?åŸü^ÿ±2ŽŽ‘3¼X²)“de nesŽ¡‘Gthe–ó\language“of“wš¸ãell-balanced“paren˜theses.‘QThe“spšGeci cation“of‘ó]the“grammar“is“enclosed“in“sp˜ecialŽ¡‘Gcurly›(Cbraces–(B`%'.‘êThe“remainder˜con•¸ãtains˜Hask“ell–(Bsource˜coGde,‘\ýthat˜is,‘\þa“moGdule˜header“and˜aŽ¡‘Gfunction‘UUdeclaration.ŽŸ$€ŸìædŸ‘0JÜmoQÇduleŽ‘W½«æPar‘ÿ}'enŽ‘u—ÜwhereŽŽŽ¡‘0JimpQÇortŽ‘UJæR‘ÿ}'esultŽŽŽ¡¡‘0J²%ŽŽŽŽŽŽŸ&qÇ‘GThe– ;part“enclosed“in“spGecial“curly“braces“comprises“the“tš¸ãypical“ingredien˜ts“of“a“ëMcon˜text-free“gram-Ž¡‘Gmar‘·¶²:‘]Âa›-Jdeclaration–-Kof“the˜ëMterminal“sym¸ãbGols²,‘5Ma˜declaration“of˜the“ëMnonš¸ãterminal“sym˜bGols²,‘5Land“ nallyŽ¡‘Gthe–UUëMproGductions‘¾Ò²or“ëMgrammar“rules².Ž¡‘!GIn–ÔÍgeneral,‘îthe“terminal›ÔÌsym¸ãbGols“are˜givš¸ãen“b˜y‘ÔÌHask˜ell“patterns›ÔÌof“the˜same“t•¸ãypGe.‘FïHere,‘îw“e‘ÔÍha“v“eŽ¡‘Gt•¸ãw“o›UUc“haracter˜patterns˜of˜t“ypGe˜æCharŽ‘².Ž¡‘!GNonš¸ãterminals–wOare‘wNjust“iden˜ti ers›wNstarting“with˜a“lo•¸ãw“er-case–wOletter.‘׳By“con•¸ãv“en“tion,‘¿Ìthe‘wO rstŽ¡‘Gnon¸ãterminal–Þis›ÞŒalso“the“start˜sym¸ãbGol“of“the“grammar˜(this“default“can˜bGe“o•¸ãv“erwritten,‘öOsee˜Sec.‘ÞÜ??Ž‘ ºû²).Ž¡‘!GProGductions›j¡ha•¸ãv“e–j¢the˜general˜form“æn‘ v²:Ž‘¥ævŸÿ±1Ž‘|sµ;–ª¨:“:“:Ž‘ÿ÷;‘ª¨ævŸÿó 0e—rcmmi7´kŽ‘ë²;“where˜æn‘/²is“a˜non¸ãterminal˜and“ævŸÿ±1Ž‘|s²,‘oô.–ªª.“.“,‘oõævŸÿ´kŽ‘V1²areŽ¡‘Gsymš¸ãbGols.‘»ZNote–Ã0that‘Ã1the“sym˜bGols›Ã1are“separated˜b¸ãy˜commas“and˜terminated“b¸ãy˜a“semicolon.‘»ZTheŽ¡‘Gmandatory–Ôçtrailing“semicolon“helps“to“idenš¸ãtify“so-called“µëM-pro•Gductions²,‘î—pro“ductions–Ôçwith“an“empt˜yŽ¡‘Grighš¸ãt-hand–UUside,“suc˜h“as“æp–ÿ}'ar“enŽ‘„R²:Ž‘$‡;.Ž¡‘!GAs‘za–{shorthand,‘Rwš¸ãe“allo˜w›zto“list˜sev•¸ãeral˜alternativ“e‘{righ“t-hand˜sides‘{separated˜b“y‘{a˜v“erticalŽ¡‘Gbar.‘qÇThš¸ãus,–UUthe“abGo˜v˜e“proGductions“could“ha˜v˜e“bGeen“written“more“succinctly“asŽ©qÇŸøædŸ‘0Jæp–ÿ}'ar“enŽ‘Hy/²:Ž‘K@L;ŽŽ¡‘K@G¸j‘Çæp–ÿ}'ar“enŽ‘.ýµ;‘ª¨ç'('ŽŽ–jŸµ;‘ª¨æp–ÿ}'ar“enŽ‘µ;‘ª¨ç')'ŽŽ“²;ŽŽŽŽŽŽ¦‘GThe›t•¸ãw“o‘st“yles˜can–bGe˜arbitrarily“mixed.‘]^In˜fact,‘$Yit˜is˜not“ev¸ãen˜required“that˜proGductions“with˜theŽ¡‘Gsame–UUleft-hand“side“are“groupšGed“together“(though“it“is“go˜o˜d“st¸ãyle“to“do“so).Ž¡‘!GNoš¸ãw,‘›Íassuming‘Zthat–Z‚the“abGo˜v˜e›Zgrammar“resides“in˜a“ le“called˜çParen.gŽ‘-tî²w¸ãe“can˜generate“aŽ¡‘GHaskš¸ãell–UUparser“b˜y“issuing“the“commandŽ‘GŸX-‰ff©Ô÷Ÿ J=‘ "5Ÿý-:Î2ŽŽŽ‘LÜÍThe–ÕXsource“ les“of“the“examples“are“lo‘û>Ž‘Y¨"æp–ÿ}'ar“enŽ‘t×ç"(())()"ŽŽ’¡ç²::Ž’¨×æR‘ÿ}'esultŽ’ÇH\²()ŽŽ¡‘0JæR‘ÿ}'eturnŽ‘Q…õ²()ŽŽ¡‘0JæPar‘ÿ}'enŽ‘Làþµ>‘û>Ž‘Y¨"æp–ÿ}'ar“enŽ‘t×ç"(())("ŽŽ’›Ïê²::Ž’£—æR‘ÿ}'esultŽ’Â_²()ŽŽ¡‘0JæF‘ÿ;¼ailŽ‘D_xç"syntax‘?ýerror"ŽŽŽŽŽŽŽŽŸ&qÇ‘G²Note–÷«that‘÷ªwš¸ãe“ha˜v˜e›÷ªto“spGecify“the˜result“t¸ãypGe˜of“the˜expressions“in“order˜to“a•¸ãv“oid˜an‘÷«unresolv“edŽ¡‘Go•¸ãv“erloading–·error.‘ˆïOr“to›¸put“it˜di eren•¸ãtly‘ÿ*ª,‘4Pw“e›·ha“v“e˜to–¸spGecify˜the“monad,‘4Pin˜whic¸ãh“the˜parsingŽ¡‘GproGcess–B&takš¸ães‘B%place.‘kbOf“course,‘Eûw˜e“are“free›B%to“assign˜æp–ÿ}'ar“enŽ‘ì0²a˜more“constrained˜tš¸ãypGe“b˜y‘B%placing“anŽ¡‘Gappropriate–UUtš¸ãypGe“signature“in“the“Hask˜ell“section“of“the“grammar“ le:ޤŸþædŸ‘0Jæp–ÿ}'ar“enŽ‘J²²::Ž‘Ry)[‘ÕTæCharŽ‘VY²]–Ǹ!“æR‘ÿ}'esultŽ‘!8s²()µ:ŽŽŽŽŽŽ¡‘G²By‘© the›© w•¸ãa“y‘ÿ*ª,‘½úsince˜the›© non“terminal˜æp–ÿ}'ar“enŽ‘¹ý²carries‘© no˜seman“tic˜v‘ÿqÇalue,‘½ùthe˜t“ypGe˜of‘© the˜computationޤ ‘Gis–• simply‘• æR‘ÿ}'esultŽ‘"p‘²()“where›• the“empt¸ãy“tuple˜tš¸ãypGe“`()'“serv˜es‘• as“a“dumm˜y‘• t˜ypGe.‘0äIn“the‘• next“sectionŽ¡‘Gwš¸ãe–UUwill“sho˜w“ho˜w“to“add“attributes“or“seman˜tic“v‘ÿqÇalues“to“non˜terminals.Ž¡‘!GEvš¸ãery– Îonce“in“a“while“parsing“fails.‘T1In“this“case,‘³¬ÝF˜ro˜wn“²calls“a“user-supplied“function“named,Ž¡‘Gwš¸ãell,‘UUæfr‘ÿ}'ownŽ‘•i²(note–UUthat“y˜ou“m˜ust“supply“this“function).‘qÇIn“our“example,“æfr‘ÿ}'ownŽ‘•i²has“t˜ypGeޤŸþædŸ‘0Jæfr‘ÿ}'ownŽ‘K4é²::Ž‘Rü(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæCharŽ‘VY²]“¸!“æm‘‹{aŽŽŽŽŽŽ¡‘G²The–Püerror›Pýfunction“æfr‘ÿ}'ownŽ‘!Œ¸²is“passed˜the“remaining˜input“as˜an“argumen•¸ãt,‘æthat˜y“ou‘Pücan˜giv“e‘Püanޤ ‘Gindication–[Jof“the“lošGcation“of‘[Kthe“syn¸ãtax“error“(more“on“error“rep˜orting“in“Sec.‘[KÜ??Ž‘7¹²).‘ƒ¦Note“thatŽ¡‘Gæfr‘ÿ}'ownŽ‘.Q[²m¸ãust–UUbšGe“p˜olymorphic“in“the“result“t¸ãyp˜e.ŽŸ‘GÜRemark‘ÕT1ŽŽ‘H†‹æF‘ÿ;¼or–Æthose“of‘Çyou“who“ar›ÿ}'e“know‘‚Øle˜dgable‘Çand/or“inter˜este˜d“in“LR‘Çp˜arsing,‘|~Fig.“Ü??ŽŽ¡‘Gædisplays–ÄÆthe›ÄÇHaskel‘‚Øl“ le˜that“is“gener–ÿ}'ate“d˜by‘ÄÆçfrown‘?ýParen.gŽ‘HŸŸü^ÿ±3ŽŽ‘Læ.‘,5F‘ÿ;¼or›ÄÆe“ach˜state–ÄÇi‘É of“the˜underlyingŽ¡‘GLRc²(0)–ôŽæautomaton,‘ ¹displaye›ÿ}'d“in‘ôFig.“Ü??Ž‘Ðüæ,‘ ¸ther˜e›ôis“one˜function“c–ÿ}'al‘‚Øle“d˜p“arse‘]\‰ffŽŽŽ‘nniŽ‘#º.‘»ŒA¾“l‘‚Øl˜these‘ôŽfunctionsŽ¡‘Gtake‘rtwo–rar›ÿ}'guments:‘Uîthe“r˜emaining–rinput“and“a‘rstack“that“r˜e˜c˜or˜ds‘rthe“tr˜ansitions“of‘rthe“LRc²(0)Ž¡‘Gæmachine.‘™–The›“çr–ÿ}'e“ader˜is˜invite“d˜to˜tr“ac“e˜the˜p“arse˜of˜ç"(())()"ŽŽ‘-“Ïæ.ŽŸþ6‘GëS3.2.2Ž‘;QGA ttributesŽŸuT‘G²No•¸ãw,‘üílet's›Ûiaugmen“t˜the–Ûhgrammar˜of˜Sec.“Ü??Ž‘“?²b•¸ãy˜seman“tic‘Ûhv‘ÿqÇalues˜(çParen2.lgŽ‘/?å²).‘Often,‘üíthe˜parserŽ¡‘Gcon•¸ãv“erts–‹£a“givš¸ãen“input‘‹¤in˜to“some“kind“of“tree“represen˜tation“(the‘‹¤so-called“ëMabstract“syn˜tax“tree‘g²).Ž¡‘GT‘ÿ*ªo–@ represenš¸ãt“nested“paren˜theses“w˜e“simply“use‘@ binary“trees“(an“alternativ˜e“emplo˜ying“æn‘Äc²-ary“treesŽ¡‘Gis–UUgiv¸ãen“in“Sec.“Ü??Ž‘1ò).ŽŸ9ŸÚædŸ‘0JÜmoQÇduleŽ‘W½«æPar‘ÿ}'enŽ‘u—ÜwhereŽŽŽ¡‘0JimpQÇortŽ‘UJæR‘ÿ}'esultŽŽŽ¡¡‘0JÜdataŽ‘HãæT‘ÿ;¼r–ÿ}'e“eŽ‘_2ñ²=Ž‘iÁ'æL–ÿ}'e“afŽ’€­å¸j‘ÇæF‘ÿ;¼orkŽ‘RT‘ÿ;¼r–ÿ}'e“eŽ‘0¡ýT‘ÿ;¼r–ÿ}'e“eŽŽŽ¡‘iÁ'ÜderivingŽ’•¯O²(æShowŽ‘­²)ŽŽ¡¡‘0J%ŽŽŽŽŽŽ‘GŸ.æf‰ff©Ô÷Ÿ J=‘ "5Ÿý-:Î3ŽŽŽ‘LÜÍActually‘ÿJª,–ÕXthe“ le“is“generated“using“ëFfrown–@--suffix“Paren.gŽ‘`U°Í,“see“Sec.“ëN??Ž‘ ÊÍ.ŽŽŸ’á\P²10ŽŽŒ‹ l> É ýC ŸŸ¶ñÇ þùœr ÿædŸ‘0JÜmoQÇduleŽ‘W½«æPar‘ÿ}'enŽ‘u—ÜwhereŽŽŽ¤ ‘0JimpQÇortŽ‘UJæR‘ÿ}'esultŽŽŽ¡¡‘5J¸f²-–UUfro¸ãwn“:-(“-¸gŽŽŽ¡¡‘0JÜdataŽ‘HãæStackŽ‘cÿ²=Ž‘n>æEmptyŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î81‘ôž‰ffŽŽŽ‘ô 2Ž‘",½StackŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 3Ž‘",½StackŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 5Ž‘",½StackŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 5Ž‘",½StackŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 6Ž‘",½StackŽŽŽ¡‘cÿ¸j‘ÇæT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž‘",½StackŽŽŽ¡¡‘0JÜdataŽ‘HãæNonterminalŽ’ƒ‰N²=Ž’Ž„æPar‘ÿ}'enŽŽŽ¡¡‘0Jp–ÿ}'ar“enŽ‘K@GtrŽ‘V¤Ü²=Ž‘a3æp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ1Ž’…ihtrŽ’ÍýEmptyŽ’°)Nµ>‘û>‘üG#²=Ž’Àþ³(µæPar‘ÿ}'enŽ‘]ì¸!‘Çær‘ÿ}'eturnŽ‘!'Ú²())ŽŽ¡¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ1Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž’™1ËtsŽ’¤4?²(æT‘î6‰ffŽŽŽ‘î81‘ôž‰ffŽŽŽ‘ô 2Ž‘e¥stŽ‘'Á¸²)ŽŽ¡¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG trŽ‘\å²@[‘ª¨]‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ3Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 3Ž‘e¥stŽ‘'Á¸²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG ²(ç'('ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 5Ž‘e¥stŽ‘'Á¸²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæfr‘ÿ}'ownŽ’­LtsŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ3Ž‘TG tsŽ‘_J²(æT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 3Ž–e¥²(æT‘î6‰ffŽŽŽ‘î81‘ôž‰ffŽŽŽ‘ô 2Ž“stŽ‘'Á¸²))‘Ç=Ž‘ UNær‘ÿ}'eturnŽ‘+¶Par‘ÿ}'enŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG ²(ç'('ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 5Ž‘e¥stŽ‘'Á¸²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG ²(ç')'ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ6Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 6Ž‘e¥stŽ‘'Á¸²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæfr‘ÿ}'ownŽ’­LtsŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž’™1ËtsŽ’¤4?²(æT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž‘e¥stŽ‘'Á¸²)ŽŽ¡¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ6Ž‘TG tsŽ‘_J²(æT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 6Ž–e¥²(æT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž“²(æT‘î6‰ffŽŽŽ‘î82‘ôž‰ffŽŽŽ‘ô 5Ž“²(æT‘î6‰ffŽŽŽ‘î81‘ôž‰ffŽŽŽ‘ô 2Ž“stŽ‘'Á¸²))))‘Ç=ŽŽŽ¡’ÍØq=Ž’Øf§æp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž’üœýtsŽ’Ÿq²(æT‘î6‰ffŽŽŽ‘î81‘ôž‰ffŽŽŽ‘ô 2Ž‘e¥stŽ‘'Á¸²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ6Ž‘TG tsŽ‘_J²(æT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 6Ž–e¥²(æT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž“²(æT‘î6‰ffŽŽŽ‘î84‘ôž‰ffŽŽŽ‘ô 5Ž“²(æT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž“stŽ‘'Á¸²))))ŽŽ¡’ÍØq=Ž’Øf§æp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž’üœýtsŽ’Ÿq²(æT‘î6‰ffŽŽŽ‘î85‘ôž‰ffŽŽŽ‘ô 4Ž‘e¥stŽ‘'Á¸²)ŽŽ¡¡‘5J¸f²-–UU)-:‘qÇfro¸ãwn“-¸gŽŽŽ¡¡‘0Jæfr‘ÿ}'ownŽ‘L\¹‰ffŽ‘T#Ѳ=Ž‘^²æfailŽ‘pNpç"syntax‘?ýerror"ŽŽŽŽŽŽŽŽ qÇ’“&ò²Figure–UU3.1:‘qÇA“ÝF•¸ãro“wn–UU²generated“parser.ŽŽŽŽŸ’á\P11ŽŽŒ‹ }æ É ýC Ÿ þ 陟݀‘VRï8PSfile="auto.1" llx=-37 lly=-87 urx=250 ury=23 rwi=2870 ŽŽŸ ‘Ræë²Figure–UU3.2:‘qÇThe“LR(0)“automaton“underlying“the“parser“of“Fig.“Ü??Ž‘1ò.ŽŽŽŸ‘GA•¸ãttributes›¤are‘¤alw“a“ys˜giv“en–¤in˜curly“braces.‘^When“w¸ãe˜declare˜a“non•¸ãterminal,‘·Ìw“e˜ha“v“e‘¤to˜spGecifyޤ ‘Gthe–Áòt¸ãypGes›Áñof“its“attributes“as˜in“æp–ÿ}'ar“enŽ‘)ײ.‘·The“rules˜of“the“grammar“can˜bGe“seen“as˜functions“fromŽ¡‘Gthe–righ¸ãt-hand›side“to“the“left-hand˜side.‘xOn˜the“righš¸ãt-hand“side,‘-HHask˜ell“v‘ÿqÇariables“are‘used“toŽ¡‘Gname–̬the“v›ÿqÇalues“of“attributes.‘×ÌThe“v˜alues“of‘Ì«the“attributes“on“the“left-hand“side“are“then“giv¸ãenŽ¡‘Gb•¸ãy›[öHask“ell˜expressions,‘]žin˜whic“h˜the˜v‘ÿqÇariables˜of˜the˜righ“t-hand˜side˜ma“y˜oGccur˜free.‘…ªThe˜Hask“ellŽ¡‘Gexpressions–UUcan“bšGe“arbitrary‘ÿ*ª,“except“that“they“m¸ãust“not“b˜e“la•¸ãy“out-sensitiv“e.Ž¡‘!GIn–¡ageneral,‘ôca“non•¸ãterminal‘¡`ma“y›¡aha“v“e˜an‘¡`arbitrary˜n“um“bGer˜of˜attributes‘¡`(see˜Sec.˜Ü??Ž‘/²for˜anŽ¡‘Gexample).‘+Note›=Æthat‘=ÅÝF•¸ãro“wn˜²only‘=ÅsuppGorts˜so-called˜ëMsyn“thesized‘=Åattributes‘§B²(ëMinherited˜attributesŽ¡‘G²can–·@bGe“sim•¸ãulated,‘ºho“w“ev“er,›»with–·@the“help“of“a‘·?reader“monad,˜see“Sec.“Ü??Ž‘“®²,‘ºor“with“functionalŽ¡‘Gattributes,–UUsee“Sec.“Ü??Ž‘1ò).Ž¡‘!GThe–UUparser“generated“b•¸ãy‘xâÝF“ro“wn›UU²no“w˜has˜t“ypGeޤŸþædŸ‘0Jæp–ÿ}'ar“enŽ‘J²²::Ž‘Ry)(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæCharŽ‘VY²]“¸!“æm‘‹{T‘ÿ;¼r–ÿ}'e“eŽ‘Rµ:ŽŽŽŽŽŽ¡‘G²The–UUfolloš¸ãwing“in˜teractiv˜e“session“illustrates“its“use.ŽŸ&qÇŸìædŸ‘0JæPar‘ÿ}'enŽ‘Làþµ>‘û>Ž‘Y¨"æp–ÿ}'ar“enŽ‘t×ç"(())()"ŽŽ’¡ç²::Ž’¨×æR‘ÿ}'esultŽ’ÇH\T‘ÿ;¼r–ÿ}'e“eŽŽŽ¤ ‘0JR‘ÿ}'eturnŽ‘Q…õ²(æF‘ÿ;¼orkŽ–Šö²(æF‘ÿ;¼orkŽ“L–ÿ}'e“afŽ›.w´²(æF‘ÿ;¼orkŽ“L–ÿ}'e“afŽ˜L–ÿ}'e“afŽ‘BZ²))‘ÇæL–ÿ}'e“afŽ‘ì¾²)ŽŽ¡‘0JæPar‘ÿ}'enŽ‘Làþµ>‘û>Ž‘Y¨"æp–ÿ}'ar“enŽ‘t×ç"(())("ŽŽ’›Ïê²::Ž’£—æR‘ÿ}'esultŽ’Â_T‘ÿ;¼r–ÿ}'e“eŽŽŽ¡‘0JF‘ÿ;¼ailŽ‘D_xç"syntax‘?ýerror"ŽŽŽŽŽŽŽŽŸ-ÓŠ‘GëS3.2.3Ž‘;QGIn terfacing–€with“a“lexerŽŸuT‘G²The–ǃparsers›Ç‚of“the˜t•¸ãw“o–ǃprevious“sections˜tak¸ãe“a“list˜of“c¸ãharacters˜as“input.‘ÈPIn˜practice,‘äa“parserޤ ‘Gusually–å%doGes“not“wš¸ãork“on“c˜haracter“streams“directly‘ÿ*ª.‘!7Rather,‘ it“is“prefaced“b˜y“a“lexer“that“ rstŽ¡‘Gcon•¸ãv“erts–p#the“cš¸ãharacters“in˜to“a“list“of“so-called“ëMtok˜ens².‘Â1The“separation“of“the“lexical“analysis“fromŽ¡‘Gthe–±Ðsyn¸ãtax›±Ïanalysis“usually“leads“to˜a“clearer“design“and˜as“a“bGenev•¸ãolen“t–±Ðside-e ect˜it“also“impro•¸ãv“esŽ¡‘Geciency–UU(Sec.“Ü??Ž‘‡²shoš¸ãws“ho˜w“to“com˜bine“lexing“and“parsing“in“ÝF˜ro˜wn²,“though).Ž¡‘!GA‘è#simple–è?tokš¸ãen“t˜ypGe“is“sho˜wn“in“Fig“Ü??Ž‘¬ì²(çTerminal1.lhsŽ‘D?Ù²).‘Mj(Note“that“the“t˜ypGe“comprises“moreŽ¡‘Gconstructors–UUthan“initially“needed.)Ž¡‘!GFig.‘ÛÜ??Ž‘“‹²(çLexer.lhsŽ‘/?å²)–Ûdisplaš¸ãys“a“simple‘ÛŽlexer“for“arithmetic“expressions,‘ýwhic˜h“are‘ÛŽbuilt“fromŽ¡‘Gn¸ãumerals–UUusing“the“arithmetic“opGerators“`ç+Ž›?ý²',“`ç-Ž˜²',“`ç*Ž˜²',“and“`ç/Ž˜²'.Ž¡‘!GThe›$Ffollo•¸ãwing‘$Ggrammar,‘.whic“h˜builds˜upGon˜the‘$Glexer,‘.implemen“ts˜a˜simple˜ev‘ÿqÇaluator‘$Gfor˜arith-Ž¡‘Gmetic–UUexpressions“(çCalc.lgŽ‘$¿ë²).ŽŸ-ŸæædŸ‘0JÜmoQÇduleŽ‘W½«æCalcŽ‘n‡ÜwhereŽŽŽ¡‘0JimpQÇortŽ‘UJæL‘ÿ}'exerŽŽŽ¡‘0JÜimpQÇortŽ‘UJæR‘ÿ}'esultŽŽŽ¡¡‘0J²%ŽŽŽŽŽŽŽŸ’á\P12ŽŽŒ‹ ŒI É ýC ŸŸ¥€ ÿ € ÿ,ædŸ‘0JÜmoQÇduleŽ‘W½«æT‘ÿ;¼erminalŽ’ƒJcÜwhereŽŽŽ¤ ‘0JimpQÇortŽ‘UJæMayb‘ÿ}'eŽŽŽ¡¡‘0JÜdataŽ‘HãæOpŽ‘Yʲ=Ž‘c¡æPlusŽ‘z“¸j‘ÇæMinusŽ‘!|¹¸j‘ÇæTimesŽ‘!w¸j‘ÇæDivideŽŽŽ¡‘c¡ÜderivingŽ’(²(æShowŽ‘­²)ŽŽ¡¡‘0JænameŽ‘JT²::Ž‘RTnæOpŽ‘b„6¸!‘ÇæStringŽŽŽ¡‘0JnameŽ‘KŒPlusŽ‘a€²=Ž‘lUç"+"ŽŽŽŽ¡‘0JænameŽ‘KŒMinusŽ‘iÑ-²=Ž‘t_cç"-"ŽŽŽŽ¡‘0JænameŽ‘KŒTimesŽ‘iË{²=Ž‘tY±ç"*"ŽŽŽŽ¡‘0JænameŽ‘KŒDivideŽ‘j¡†²=Ž‘u/¼ç"/"ŽŽŽŽ¡¡‘0JæappŽ‘BA²::Ž‘J,æOpŽ‘Z7ô¸!–Dz(æIntŽ›†·¸!“æIntŽ‘Mϸ!“æIntŽ˜²)ŽŽ¡‘0JæappŽ‘BÏJPlusŽ‘Y3ݲ=Ž‘cÂ(+Ž‘Ç)ŽŽ¡‘0JæappŽ‘BÏJMinusŽ‘a„ë²=Ž‘l!(¸Ž‘Dz)ŽŽ¡‘0JæappŽ‘BÏJTimesŽ‘a9²=Ž‘l o(¸Ž‘²)ŽŽ¡‘0JæappŽ‘BÏJDivideŽ‘bUD²=Ž‘lãzædivŽŽŽ¡¡‘0JÜdataŽ‘HãæT‘ÿ;¼erminalŽ‘toº²=Ž‘~ýðæNumer‘ÿ}'alŽ’§À´IntŽŽŽ¡‘toº¸j‘ÇæIdentŽ‘ÖStringŽŽŽ¡‘toº¸j‘ÇæA‘ÿ}'ddopŽ‘!›OpŽŽŽ¡‘toº¸j‘ÇæMulopŽ‘!L0OpŽŽŽ¡‘toº¸j‘ÇæKWL‘ÿ}'etŽŽŽ¡‘toº¸j‘ÇæKWInŽŽŽ¡‘toº¸j‘ÇæEqualŽŽŽ¡‘toº¸j‘ÇæLPar‘ÿ}'enŽŽŽ¡‘toº¸j‘ÇæRPar‘ÿ}'enŽŽŽ¡‘toº¸j‘ÇæEOFŽŽŽ¡‘w6×ÜderivingŽ’£$ÿ²(æShowŽ‘­²)ŽŽ¡¡‘0JæidentŽ‘F¼üµ;‘ª¨ænumer‘ÿ}'alŽ‘(²::Ž‘/ÖªæStringŽ‘Móf¸!‘ÇæT‘ÿ;¼erminalŽŽŽ¡‘0JidentŽ‘I„s‘™9²=Ž‘'oæfr–ÿ}'omMayb“eŽ‘A]º²(æIdentŽ‘<¾s‘Ò!²)‘Ç(ælo‘ÿ}'okupŽ‘ÀÒs‘™9keywor‘ÿ}'dsŽ‘+"¿²)ŽŽ¡‘0Jænumer‘ÿ}'alŽ‘Wjs‘™9²=Ž‘'oæNumer‘ÿ}'alŽ‘6ê3²(ær–ÿ}'e“adŽ‘ÓÛs‘Ò!²)ŽŽ¡¡‘0Jækeywor‘ÿ}'dsŽ‘YÓ°²::Ž‘ašÊ[–ÕT(æStringŽ‘U¤µ;‘ª¨æT‘ÿ;¼erminalŽ‘*pH²)“]ŽŽ¡‘0Jækeywor‘ÿ}'dsŽ‘Zaè²=Ž‘dð[›ÕT(ç"let"ŽŽ‘?ñµ;‘ª¨æKWL‘ÿ}'etŽ‘!ùâ²)µ;–ª¨²(ç"in"ŽŽ‘ÿôµ;“æKWInŽ‘–Ó²)˜]ŽŽŽŽŽŽ ó‘søÌFigure–UU3.3:‘qÇThe“t¸ãypGe“of“terminals“(çTerminal1.lhsŽ‘D?Ù²).ŽŽŽŽŸ’á\P13ŽŽŒ‹š1 É ýC Ÿ þg ÿ|€ŸžædŸ‘0JÜmoQÇduleŽ‘W½«æL‘ÿ}'exerŽ‘siT²(ÜmoQÇduleŽ‘'¬aæT‘ÿ;¼erminalŽ‘Prµ;‘ª¨ÜmoQÇduleŽ‘)W æL‘ÿ}'exerŽ‘B;š²)‘ÇÜwhereŽŽŽ¤ ‘0JimpQÇortŽ‘UJæCharŽŽŽ¡‘0JÜimpQÇortŽ‘UJæT‘ÿ;¼erminalŽŽŽ¡¡‘0JlexerŽ‘Gú²::Ž‘OÁ9æStringŽ‘mÝõ¸!‘Dz[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]ŽŽ¡‘0JælexerŽ‘HˆW²[–ª¨]‘Ç=Ž‘ UN[“]ŽŽ¡‘0JælexerŽ‘HˆW²(ç'+'ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæA‘ÿ}'ddopŽ‘,ÑPlusŽ‘Aò,²:Ž‘Fò)ælexerŽ‘_i6csŽŽŽ¡‘0JlexerŽ‘HˆW²(ç'-'ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæA‘ÿ}'ddopŽ‘,ÑMinusŽ‘JC:²:Ž‘OC7ælexerŽ‘gºDcsŽŽŽ¡‘0JlexerŽ‘HˆW²(ç'*'ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæMulopŽ‘+ÚfTimesŽ‘Iü²:Ž‘NüælexerŽ‘gs'csŽŽŽ¡‘0JlexerŽ‘HˆW²(ç'/'ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæMulopŽ‘+ÚfDivideŽ‘JÒ(²:Ž‘OÒ%ælexerŽ‘hI2csŽŽŽ¡‘0JlexerŽ‘HˆW²(ç'='ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæEqualŽ‘)X²:Ž‘.UælexerŽ‘FxbcsŽŽŽ¡‘0JlexerŽ‘HˆW²(ç'('ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæLPar‘ÿ}'enŽ‘0j¯²:Ž‘5j¬ælexerŽ‘Má¹csŽŽŽ¡‘0JlexerŽ‘HˆW²(ç')'ŽŽ‘ø×²:Ž‘øÔæcsŽ‘ {L²)‘Ç=Ž‘ UNæRPar‘ÿ}'enŽ‘1p`²:Ž‘6p]ælexerŽ‘NçjcsŽŽŽ¡‘0JlexerŽ‘HˆW²(æc‘É–²:ޑɓæcsŽ‘L ²)ŽŽ¡‘FØd¸j‘ÇæisA¾“lphaŽ‘&‹jc‘Wβ=Ž‘ æÜletŽ‘²(æs–Ò!µ;‘ª¨æcs“Ÿü^ÿ·0ŽŽ‘ ûY²)‘Ç=Ž‘ UNæsp‘ÿ}'anŽ‘$LØisA¾“lphaNumŽ‘] rcsŽ‘iUÜinŽ‘u±læidentŽ’$6²(æc‘É–²:ޑɓæs“²)‘8à:Ž‘8ÝælexerŽ‘¯êcs“Ÿü^ÿ·0ŽŽŽŽ¡‘FØd¸j‘ÇæisDigitŽ‘#CÓc‘Wβ=Ž‘ æÜletŽ‘²(æs–Ò!µ;‘ª¨æcs“Ÿü^ÿ·0ŽŽ‘ ûY²)‘Ç=Ž‘ UNæsp‘ÿ}'anŽ‘$LØisDigitŽ‘DÉ“csŽ‘Q#ÜinŽ‘]oænumer‘ÿ}'alŽ’„b­²(æc‘É–²:ޑɓæs“²)‘8à:Ž‘8ÝælexerŽ‘¯êcs“Ÿü^ÿ·0ŽŽŽŽ¡‘FØd¸j‘ÇæotherwiseŽ‘/Q²=Ž‘9Ÿ‡ælexerŽ‘R”csŽŽŽŽŽŽŽ ‘T®²Figure–UU3.4:‘qÇA“simple“lexer“for“arithmetic“expressions“(çLexer.lhsŽ‘/?å²).ŽŽŽŸ‘GThe–ûZterminal“declaration›û[no¸ãw“lists“patterns“of˜t¸ãypGe“æT‘ÿ;¼erminalŽ‘+Àú².‘SÉNote“that“terminals˜ma¸ãy“also“carryޤ ‘Gsemanš¸ãtic–óØv‘ÿqÇalues.‘QHThe‘ó×single“argumen˜t›ó×of“æNumer‘ÿ}'alŽ‘(,–Wfor˜instance,“records–óØthe˜n¸ãumerical“v‘ÿqÇalue˜of“theŽ¡‘Gn¸ãumeral.Ž¡‘!GWhen–êµdeclaring“a“terminal“w¸ãe“can“optionally“de ne“a“shortcut“using“an“æasŽ‘ð²-clause“as,‘P forŽ¡‘Gexample,‘ühin‘æ,æLPar‘ÿ}'enŽ‘&‰ÅasŽ‘3V.ç"("ŽŽ‘C%².‘L¹The–æ,shortcut“can‘æ-bšGe“used“in“the“pro˜ductions“p˜ossibly“impro¸ãving“theirŽ¡‘Greadabilit¸ãy‘ÿ*ª.Ž¡‘!GHere–UUis“an“example“session“demonstrating“the“ev‘ÿqÇaluator.ŽŸ>qÇŸÔædŸ‘0JæCalcŽ‘FFîµ>‘û>Ž‘SælexerŽ‘k…ç"4–?ý*“(7“+“1)"ŽŽŽŽ¡‘0J²[‘ÕTæNumer‘ÿ}'alŽ‘)˜²4µ;‘ª¨æMulopŽ‘ /ÀTimesŽ‘<—µ;‘ª¨æLPar‘ÿ}'enŽ‘"‡)µ;‘ª¨æNumer‘ÿ}'alŽ–*ml²7µ;‘ª¨æA‘ÿ}'ddopŽ‘ q+PlusŽ‘4¦µ;‘ª¨æNumer‘ÿ}'alŽ“²1µ;‘ª¨æRPar‘ÿ}'enŽ‘$b.²]ŽŽ¡‘0JæCalcŽ‘FFîµ>‘û>Ž‘SæexprŽ‘iyÀ²(ælexerŽ‘w ç"4711"ŽŽ‘7öû²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUIntŽŽŽ¡‘0JR‘ÿ}'eturnŽ‘Q…õ²4711ŽŽŽ¡‘0JæCalcŽ‘FFîµ>‘û>Ž‘SæexprŽ‘iyÀ²(ælexerŽ‘w ç"4–?ý*“(7“+“1)“-“1"ŽŽ‘q¶Ú²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUIntŽŽŽ¡‘0JR‘ÿ}'eturnŽ‘Q…õ²31ŽŽŽ¡‘0JæCalcŽ‘FFîµ>‘û>Ž‘SæexprŽ‘iyÀ²(ælexerŽ‘w ç"4–?ý*“(7“+“1“-“1"ŽŽ‘lvݲ)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUIntŽŽŽ¡‘0JF‘ÿ;¼ailŽ‘D_xç"syntax‘?ýerror"ŽŽŽŽŽŽŽŽŸEÓŠ‘GëS3.2.4Ž‘;QGMonadic‘€actionsŽŸuT‘G²The–ñeexpression“that›ñfdetermines“the“v‘ÿqÇalue“of“an“attribute˜is“usually“a“pure“one.‘PxIt“is,›bho•¸ãw“ev“er,˜alsoŽ¡‘GpGossible–qíto“pro¸ãvide›qîa“monadic“action“that“æc‘ÿ}'omputes‘D²the˜v‘ÿqÇalue“of“the“attribute.‘ÇThe“computationŽ¡‘Glivš¸ães–Ïin“the“underlying“parsing“monad.‘ß Monadic‘Ïactions“are“enclosed“in“`'“braces“and“ha˜v˜e“t˜ypGeŽ¡‘Gæm‘‹{t›H-²where–UUæm‘¸²is“the“t¸ãypGe“of“the“underlying“monad“and“æt˜²is“the“t¸ãypGe“of“attributes.Ž¡‘!GAs›w2an–w1example,‘©the“follo•¸ãwing˜v‘ÿqÇarian“t–w1of˜the“desktop˜calculator“(çMCalc.lgŽ‘)ÿè²)˜prin¸ãts“all˜in¸ãterme-Ž¡‘Gdiate–UUresults“(note“that“wš¸ãe“only“list“the“c˜hanges“to“the“preceeding“example).ŽŸ'ŸìædŸ‘0Jætr–ÿ}'ac“eŽ‘GÞa²::Ž‘O¥{æOpŽ‘_ÕC¸!–Dz(æIntŽ‘†·¸!“æIntŽ‘Mϸ!“æIOŽ‘‘IntŽ‘Ä0²)ŽŽ¡‘0Jætr–ÿ}'ac“eŽ‘Hl™opŽ‘V)vŸÿ±1Ž–C‹ævŸÿ±2Ž“²=Ž‘ÑÁæputStrLnŽ‘<80s‘ µ>‘û>Ž‘Ò%ær‘ÿ}'eturnŽ‘.2çvŽŽ¡‘DLÜwhereŽ‘dÑ?æv‘Ú¥²=Ž‘hÛæappŽ‘!&ÛopŽ‘.ÈkvŸÿ±1Ž‘C‹ævŸÿ±2ŽŽŽ¡‘dÑ?æs‘™9²=Ž‘'oæshowŽ‘&ö¬vŸÿ±1Ž‘µS²+‘û+Ž‘|wænameŽ‘.†¹opŽ‘;š²+‘û+Ž‘Ha5æshowŽ‘a0rvŸÿ±2Ž‘µS²+‘û+Ž‘|wç"="ŽŽ‘%uN²+‘û+Ž‘2¸j‘ÇæV‘ÿ;¼arŽ‘ JStringŽ‘4½¸j‘ÇæBinŽ‘ ÝExprŽ‘.§zOpŽ‘>×BExprŽ‘Wq߸j‘ÇæL‘ÿ}'etŽ‘/îDe‘ÿ}'clŽ‘*ÊåExprŽŽŽ¡‘l ÕÜderivingŽ’—ùý²(æShowŽ‘­²)ŽŽ¡¡‘0JÜdataŽ‘HãæDe‘ÿ}'clŽ‘_}ù²=Ž‘j /æStringŽ’‡š³²:=:Ž’—(ëæExprŽŽŽ¡‘j /ÜderivingŽ’•úW²(æShowŽ‘­²)ŽŽ¡¡‘0J%ŽŽŽŽŽŽŸ]‘~nFigure–UU3.5:‘qÇAn“am¸ãbiguous“grammar“(çLet1.lgŽ‘$¿ë²).ŽŽŽŸ‘GThe–UUfolloš¸ãwing“session“illustrates“its“w˜orking.ŽŸJqÇŸÈædŸ‘0JæMCalcŽ‘O>bµ>‘û>Ž‘\†æexprŽ‘rq4²(ælexerŽ‘w ç"4711"ŽŽ‘7öû²)ŽŽ¤ ‘0J4711ŽŽŽ¡‘0JæMCalcŽ‘O>bµ>‘û>Ž‘\†æexprŽ‘rq4²(ælexerŽ‘w ç"4–?ý*“(7“+“1)“-“1"ŽŽ‘q¶Ú²)ŽŽ¡‘0J7‘8à+Ž‘ 8Þ1‘Ç=Ž‘ UN8ŽŽ¡‘0J4‘8ฎ‘ qÁ²8‘Ç=Ž‘ UN32ŽŽŽ¡‘0J32Ž‘bµ>‘û>Ž‘\†æexprŽ‘rq4²(ælexerŽ‘w ç"4–?ý*“(7“+“1“-“1"ŽŽ‘lvݲ)ŽŽ¡‘0J7‘8à+Ž‘ 8Þ1‘Ç=Ž‘ UN8ŽŽ¡‘0JçProgram–?ýerror:“user“error“(syntax“error)ŽŽŽŽŽŽŽŽŸK‘!G²In–¾general,‘HYmonadic“actions›¿are“useful˜for“pGerforming˜`side-e ects'“(for˜example,‘HXin˜order“toޤ ‘Gparse‘UUç%includeŽ‘0ª’²directivš¸ães)–UUand“for“in˜teraction“with“a“monadic“lexer“(see“Sec.“Ü??Ž‘1ò).ŽŸþ6‘GëS3.2.5Ž‘;QGBac• ktrac“king‘€parsersŽŸuT‘G²In–Õ_the›Õ^previous“examples“w•¸ãe˜ha“v“e–Õ_encoGded“the˜precedences“of“the˜opGerators“(`¸Ž‘²'“binds˜more“tigh¸ãtlyŽ¡‘Gthan–s `+Ž‘Ç')›s in¸ãto“the˜proGductions“of“the˜grammar.‘&YHo•¸ãw“ev“er,‘ Nthis‘s tec“hnique˜so•Gon‘s b“ecomes˜un¸ãwieldy‘s forŽ¡‘Ga–fõlarger›föexpression“language.‘¦¨So“let's˜start“afresh.‘¦¨The“grammar“ le˜sho¸ãwn“in“Fig.˜Ü??Ž‘ªY²(çLet1.lgŽ‘$¿ë²)Ž¡‘Guses–eonly›ea“single“non¸ãterminal˜for“expressions˜(wš¸ãe“ha˜v˜e“also‘eextended“expressions“b˜y‘eloGcal“de ni-Ž¡‘Gtions).›.SAlso–Šønote“that‘Šùthe“grammar“has“no“æNonterminalŽ‘<õ$²declaration.˜Rather,‘³rthe“terminal“sym¸ãbGolsŽ¡‘Gare–›|declared“bš¸ãy“supplying“t˜ypšGe“signatures‘›}b˜efore“the“resp˜ectivš¸ãe“rules.‘D‰Þ²declaration“if“the“grammar“is“long.Ž¡‘!GOf–ˆ­course,‘•ƒthe“rewritten“grammar“is“no“longer“LALR(µkP—²)‘ˆ®simply“bGecause“it“is“am¸ãbiguous.‘ ÏF‘ÿ*ªorŽ¡‘Ginstance,‘¤Ó`1‘cF+Ž‘ ©2‘cE¸Ž‘ ÆŒ²3'–”ícan“bGe›”îparsed“as“æBinŽ‘D°²(æConstŽ–p¯²1)‘1æPlusŽ‘ÿ¦²(æBinŽ‘¯Â²(æConstŽ“²2)‘1æTimesŽ‘"K²(æConstŽ“²3))˜or‘”íasŽ¡‘GæBinŽ‘%¨ç²(æBinŽ‘— ²(æConstŽ–X²1)‘óæPlusŽ‘Ïa²(æConstŽ“²2))‘óæTimesŽ‘"¾²(æConstŽ“²3).‘ÝF•¸ãro“wn›†s²is–†ralso“unhapp¸ãy“with˜the“grammar:Ž¡‘Git–UUrepGorts“six“shift/reduce“con icts:ޤ‘QDç*–?ýwarning:“6“shift/reduce“conflictsŽŽ¡‘G²This–c_means‘c^that“ÝF•¸ãro“wn›c_²w“asn't˜able–c^to˜proGduce˜a˜deterministic“parser.‘›åOr“rather,‘¦áit˜proGducedޤ ‘Ga–´Édeterministic“parser‘´Êbš¸ãy“making“some“arbitrary“c˜hoices“to‘´Êa˜v˜oid“non-determinism“(shifts“areŽ¡‘Gpreferred–qhto“reductions,›¸lsee‘qgSec.“Ü??Ž‘MÖ²).‘ÆHo•¸ãw“ev“er,˜w“e–qhcan›qgalso“instruct“ÝF•¸ãro“wn–qh²to˜proGduce“a“non-Ž¡‘Gdeterministic–d­parser,›h„that“is,˜one“that›d®generates“all“pGossible˜parses“of˜a“giv¸ãen˜input.‘ŸÐW‘ÿ*ªe“do˜so“b¸ãyŽ¡‘Gsupplying–UUthe“option“ç--backtrackŽ‘=4²:ŽŸ‘+Içfrown–?ý--backtrack“Let.gŽŽŽŸ’á\P²15ŽŽŒ‹²È É ýC Ÿ ý„‘G²The–UUgenerated“parser“æexprŽ‘O@²noš¸ãw“has“t˜ypGeޤÇ!ŸþædŸ‘0JæexprŽ‘EîÀ²::Ž‘MµÚ(æMonadPlusŽ‘4PŸm‘Äc²)–Ǹ)“²[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]“¸!“æm‘‹{ExprŽ‘_µ:ŽŽŽŽŽŽ¡‘G²Note–œPthat›œOthe“underlying“monad˜m¸ãust“bGe“an˜instance“of˜æMonadPlusŽ‘:Â&²(de ned“in˜the“standardޤ ‘Glibrary‘æIæMonadŽ‘"ÚÞ²).‘$¡The–æIlist›æHmonad“and˜the“æMayb‘ÿ}'eŽ‘$,)²monad˜are“bGoth˜instances“of˜æMonadPlusŽ‘5oϲ.‘$¢TheŽ¡‘Gfolloš¸ãwing–UUsession“sho˜ws“them“in“action.ŽŸ18èŸàædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"1–?ý+“2“-“3“*“4“/“5"ŽŽ‘|6Ô²)‘8à::Ž‘ ÿú[‘ÕTæExprŽ‘~-²]ŽŽ¡‘0J[‘ÕTæBinŽ‘²(æConstŽ–²²1)‘ÇæPlusŽ‘+«²(æBinŽ›EŲ(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æBinŽ˜²(æConstŽ“²4)‘ÇæDivideŽ‘"M²(æConstŽ“²5))))µ;‘ª¨æBinŽ‘ðm²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æConstŽ“²4))‘ÇæDivideŽ‘"M²(æConstŽ“²5)))µ;‘ª¨æBinŽ‘ðm²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æConstŽ“²4)))‘ÇæDivideŽ‘"M²(æConstŽ“²5))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æConstŽ“²4))))‘ÇæDivideŽ‘"M²(æConstŽ“²5)µ;‘ª¨æBinŽ‘ðm²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æConstŽ“²3))‘ÇæTimesŽ‘!w²(æBinŽ˜²(æConstŽ“²4)‘ÇæDivideŽ‘"M²(æConstŽ“²5)))µ;‘ª¨æBinŽ‘ðm²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æConstŽ“²3))‘ÇæTimesŽ‘!w²(æConstŽ“²4))‘ÇæDivideŽ‘"M²(æConstŽ“²5))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æConstŽ“²3))‘ÇæTimesŽ‘!w²(æConstŽ“²4)))‘ÇæDivideŽ‘"M²(æConstŽ“²5)µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æConstŽ“²3)))‘ÇæTimesŽ‘!w²(æBinŽ˜²(æConstŽ“²4)‘ÇæDivideŽ‘"M²(æConstŽ“²5))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æBinŽ˜²(æConstŽ“²2)‘ÇæMinusŽ‘!|¹²(æConstŽ“²3)))‘ÇæTimesŽ‘!w²(æConstŽ“²4))‘ÇæDivideŽ‘"M²(æConstŽ“²5)µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æConstŽ“²2))‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æBinŽ˜²(æConstŽ“²4)‘ÇæDivideŽ‘"M²(æConstŽ“²5)))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æConstŽ“²2))‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æConstŽ“²4))‘ÇæDivideŽ‘"M²(æConstŽ“²5))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æConstŽ“²2))‘ÇæMinusŽ‘!|¹²(æBinŽ˜²(æConstŽ“²3)‘ÇæTimesŽ‘!w²(æConstŽ“²4)))‘ÇæDivideŽ‘"M²(æConstŽ“²5)µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æConstŽ“²2))‘ÇæMinusŽ‘!|¹²(æConstŽ“²3))‘ÇæTimesŽ‘!w²(æBinŽ˜²(æConstŽ“²4)‘ÇæDivideŽ‘"M²(æConstŽ“²5))µ;‘ª¨æBinŽ‘ðm²(æBinŽ˜²(æBinŽ˜²(æBinŽ˜²(æConstŽ“²1)‘ÇæPlusŽ‘+«²(æConstŽ“²2))‘ÇæMinusŽ‘!|¹²(æConstŽ“²3))‘ÇæTimesŽ‘!w²(æConstŽ“²4))‘ÇæDivideŽ‘"M²(æConstŽ“²5)‘ÕT]ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"1–?ý+“-“3“*“4“/“5"ŽŽ‘q¶Ú²)‘8à::Ž‘ ÿú[‘ÕTæExprŽ‘~-²]ŽŽ¡‘0J[‘ª¨]ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"1–?ý+“2“-“3“*“4“/“5"ŽŽ‘|6Ô²)‘8à::Ž‘ ÿúæMayb‘ÿ}'eŽ‘)&©ExprŽŽŽ¡‘0JJustŽ‘EÒN²(æBinŽ–EŲ(æConstŽ›²²1)‘ÇæPlusŽ‘+«²(æBinŽ“²(æConstŽ˜²2)‘ÇæMinusŽ‘!|¹²(æBinŽ“²(æConstŽ˜²3)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²4)‘ÇæDivideŽ‘"M²(æConstŽ˜²5)))))ŽŽŽŽŽŽŸ1Ç!‘GThe–“šlist‘“™monad“suppšGorts“`deep“bac•¸ãktrac“king':‘éall–“šp˜ossible“parses‘“™are“returned“(b˜ewš¸ãare:‘éthe“n˜um˜bGerŽ¡‘Ggro•¸ãws›,’expGonen“tionally).‘d1The˜æMayb‘ÿ}'eŽ‘"¸»²monad˜implemen“ts˜`shallo“w˜bac“ktrac“king':‘]eit˜commits˜to˜theŽ¡‘G rst–×solution“(yielding“the“same“results“as‘Øthe“parser“generated“æwithout‘¯²the“option“ç--backtrackŽ‘<϶²).ŽŸºÜ‘GëS3.2.6Ž‘;QGPrecedences–€and“asso`ciativit yŽŸuT‘G²Instead–èUof“resorting›èVto“a“bac•¸ãktrac“king–èUparser“w•¸ãe˜ma“y–èUalso“help“ÝF•¸ãro“wn–èU²to˜generate“the“`righ¸ãt'Ž¡‘Gdeterministic– hparser“bš¸ãy“assigning“ëMprecedences‘ å²to“terminal‘ gsym˜bGols.‘SThe“understand“the“w˜orkingŽ¡‘Gof–UUprecedences“it“is“necessary“to“proš¸ãvide“some“bac˜kground“of“the“underlying“parsing“tec˜hnique.Ž¡‘!GLR‘€’parsers–€Èwš¸ãork“b˜y“repšGeatedly“p˜erforming“t•¸ãw“o–€Èop˜erations:‘ëMshifts‘êE²and“ëMreductions².‘*îA‘€’shift“mo•¸ãv“esŽ¡‘Ga–ŽBterminal›ŽAfrom“the˜input“on¸ãto˜the“stac¸ãk,‘œ|the“auxiliary˜data“structure˜mainš¸ãtained“b˜y‘ŽAthe“parser.Ž¡‘GA‘hvreduction›hzreplaces–h{a“top˜segmen¸ãt“of˜the“stacš¸ãk“matc˜hing‘hzthe“righ˜t-hand“side›hzof“a˜proGduction“b¸ãyŽ¡‘Gits–^Xleft-hand“side.‘ŒÑPš¸ãarsing“succeeds“if“the“input‘^Yis“empt˜y“and“the“stac˜k“consists‘^Yof“a“start“sym˜bGolŽ¡‘Gonly‘ÿ*ª.‘qÇAs–UUan“example,“consider“parsing“`æN‘Ün¸Ž‘ OæN‘Ün²+Ž‘ ÜlæN‘£Ž²'.ŽŸ2ŸM‘+IŸ×€‰ff¶F©‰ff¶FŸfd‘!Ÿ™œ„ ffŽ‘&9ÀµN–Oû¸›8àµN“²+˜µNŽ‘kD[²shiftŽŽŽŽ¡‘µN‘ã蟙œ„ ffŽ‘1’ž¸–8àµN‘Oû²+“µNŽ‘kD[²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æN‘£Ž²;ŽŽŽŽ¡‘‘¿µe‘ÌÍŸ™œ„ ffŽ‘1’ž¸–8àµN‘Oû²+“µNŽ‘kD[²shiftŽŽŽŽ¡‘þµe‘8ฑ­Ÿ™œ„ ffŽ‘8˵N‘Oû²+‘8àµNŽ‘kD[²shiftŽŽŽŽ¡‘µe–8ณµN‘ã蟙œ„ ffŽ‘D$]²+‘8àµNŽ‘kD[²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æN‘£Ž²;ŽŽŽŽ¡‘ wýµe–8ณµe‘ÌÍŸ™œ„ ffŽ‘D$]²+‘8àµNŽŽŸ‰ff¶F¦‰ff¶FŽŽŽŽŸ3-‡‘G²Aš¸ãt–Âthis“pGoin˜t,‘ßthere“are“t˜w˜o“pGossibilities:‘N}w˜e“can“either“pšGerform“a‘Áreduction“(using“the“pro˜ductionŽ¡‘Gæe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨¸Ž‘ª©µ;‘ª¨æe“²;)–UUor“shift“the“next“input“symš¸ãbGol.‘qÇBoth“c˜hoices“are“viable.Ž©Ç!‘+I‰ff¯§Œ©‰ff¯§ŒŸfd‘ ?µe–8ณµe‘ÌÍŸ™œ„ ffŽ‘+9½²+‘8àµNŽ‘RY»²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨¸Ž‘ª©µ;‘ª¨æe“²;ŽŽŽŽ¡‘Xܵe‘ÌÍŸ™œ„ ffŽ‘+9½²+‘8àµNŽ‘RY»²shiftŽŽŽŽ¡‘þµe‘8à²+‘­Ÿ™œ„ ffŽ‘59»µNŽ‘RY»²shiftŽŽŽŽ¡‘µe–8à²+“µN‘ã蟙œ„ ffŽ‘RY»²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æN‘£Ž²;ŽŽŽŽ¡‘ wýµe–8à²+“µe‘ÌÍŸ™œ„ ffŽ‘RY»²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨²+Ž‘ qƵ;‘ª¨æe“²;ŽŽŽŽ¡‘Xܵe‘ÌÍŸ™œ„ ffŽŽŸ‰ff¯§Œ¦‰ff¯§ŒŽ’î¸×‰ff½ÁN©‰ff½ÁNŸfd‘XÜe–8ณµe‘ÌÍŸ™œ„ ffŽ‘9S²+‘8àµNŽ‘`s}²shiftŽŽŽŽ¡‘þµe–8ณµe“²+‘­Ÿ™œ„ ffŽ‘CS}µNŽ‘`s}²shiftŽŽŽŽ¡‘µe–8ณµe“²+“µN‘ã蟙œ„ ffŽ‘`s}²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æN‘£Ž²;ŽŽŽŽ¡‘ wýµe–8ณµe“²+“µe‘ÌÍŸ™œ„ ffŽ‘`s}²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨²+Ž‘ qƵ;‘ª¨æe“²;ŽŽŽŽ¡‘Xܵe–8ณµe‘ÌÍŸ™œ„ ffŽ‘`s}²reduce–UUb¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨¸Ž‘ª©µ;‘ª¨æe“²;ŽŽŽŽ¡‘(ržµe‘ÌÍŸ™œ„ ffŽŽŸ‰ff½ÁN¦‰ff½ÁNŽŽŽŽŸ[N‘G²Alas,‘J3the‘æt•¸ãw“o›æc“hoices˜also˜result‘æin˜di eren“t˜parse‘ætrees.‘ #ÜBy˜default,‘J3ÝF“ro“wn˜²prefers‘æshifts˜toŽ¡‘Greductions.‘QQAs–óòa›óóconsequence,‘læN‘ª¸Ž‘ ÇæN‘«²+Ž‘ VåæN‘—€²is“parsed˜as“æN‘ª¸Ž‘ Dz(æN‘ª²+Ž‘ VäæN‘£Ž²),›mthat“is,˜`+Ž‘Ç'“binds‘óómore“tigh¸ãtlyŽ¡‘Gthan‘UU`¸Ž‘²'.Ž¡‘!GNo•¸ãw,‘Uáw“e–"‘can›"’direct“the˜resolution˜of“con icts˜b¸ãy˜assigning“ëMprecedences‘Œ²and“ëMassoGciativit¸ãy‘ýÕ²toŽ¡‘Gterminal–UUsymš¸ãbGols.‘qÇThe“follo˜wing“declarations“will“do“in“our“example“(çLet2.gŽ‘î²).ަŸþædŸ‘0JÜleftŽ‘CKë²6‘ÇæA‘ÿ}'ddopŽŽŽŽŽŽŽ¦‘G²Th•¸ãus,‘Œ;`¸Ž‘²'›N tak“es˜precedence‘No“v“er˜`+Ž‘Ç',‘Œ;whic“h˜in˜turn˜binds‘Nmore˜tigh“tly˜than˜`ÜinŽ‘ •R²'.‘[ðF‘ÿ*ªor˜instance,Ž¡‘GÜletŽ‘"Îßæa‘’²=Ž›&º4‘ÍÜinŽ‘0‹æa‘fE²+Ž‘ ÏE2–òØis‘òÙparsed“as“ÜletŽ‘°qæa‘‘ÿ²=Ž˜4‘ÍœÜinŽ‘0в(æa‘fE²+Ž‘ ÏE2).‘JQA‘ò°con ict“bšGet•¸ãw“een‘òÙt“w“o‘òØsym“b˜ols‘òÙof‘òØequalŽŽŸ’á\P16ŽŽŒ‹ÀÅ É ýC Ÿ ý„‘G²precedence–òis“resolvš¸ãed“using“ëMassoGciativit˜y‘ÛC²:‘ñthe“succession“1‘¸+Ž‘ 8Y2‘¸+Ž‘ 8X3“of“left-assoGciativ˜e“opGeratorsޤ ‘Gis–cógroupGed›còas“(1‘íH+Ž– ¡®2)‘íH+Ž“3;‘ëBlik•¸ãewise˜for›córigh“t-assoGciativ“e˜op•Gerators;‘ëAsequences‘còof˜non-asso“ciativ¸ãeŽ¡‘GopGerators–UUare“not“w¸ãell-formed.Ž¡‘!GGiv•¸ãen› )the‘ ( xit“y˜declarations˜abGo“v“e˜ÝF“ro“wn‘ (²no“w˜proGduces˜the‘ (`righ“t'˜deterministic˜parser,‘Ëwhic“hŽ¡‘Gcan–UUbšGe“seen“in“action“b˜elo¸ãw.ŽŸ<€ŸÔædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"4–?ý*“(7“+“1)“-“1"ŽŽ‘q¶Ú²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUExprŽŽŽ¡‘0JR‘ÿ}'eturnŽ‘Q…õ²(æBinŽ–EŲ(æBinŽ“²(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"4–?ý*“7“+“1“-“1"ŽŽ‘g6à²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUExprŽŽŽ¡‘0JR‘ÿ}'eturnŽ‘Q…õ²(æBinŽ–EŲ(æBinŽ“²(æBinŽ“²(æConstŽ–²²4)‘ÇæTimesŽ‘!w²(æConstŽ“²7))‘ÇæPlusŽ‘+«²(æConstŽ“²1))‘ÇæMinusŽ‘!|¹²(æConstŽ“²1))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"let\n‘ÿôa–?ý=“4“*“(7“+“1)“-“1\n“in“a“*“a"ŽŽ’ï¶’²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUExprŽŽŽ¡‘0JR‘ÿ}'eturnŽ‘Q…õ²(æL‘ÿ}'etŽ‘hÖ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²)))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æexprŽ‘dº²(ælexerŽ‘w ç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’êv•²)‘8à::Ž‘ ÿúæR‘ÿ}'esultŽ‘(qUExprŽŽŽ¡‘0JF‘ÿ;¼ailŽ‘D_xç"syntax‘?ýerror"ŽŽŽŽŽŽŽŽŸ>qÇ‘!G²In–½dgeneral,‘×ga›½ccon ict“bGet•¸ãw“een˜the–½dactions“`reduce˜b¸ãy“rule˜ær‘²'“and“`shift˜terminal“æt‘òز'˜is“resolv¸ãedŽ¡‘Gas–Ó±follo¸ãws›Ó²(the“precedence˜of“a˜rule“is˜givš¸ãen“b˜y›Ó²the“precedence˜of“the˜righ¸ãtmost“terminal˜on“theŽ¡‘Grigh¸ãt-hand‘UUside):ޤ5ÿÿ‘)WAŸÕæg‰ffz ¤‰ffz ©fd‘conditionŽ’’KactionŽ’Ö_ÄexampleŽŽŸ‰ffz ¡‰ffz ¦‘æpr–ÿ}'e“cŽ‘Ù0r‘Lmµ<Ž‘ Lkæpr–ÿ}'e“cŽ‘"%štŽ’’K²shiftŽ’Ö_Äreduce–UUbš¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨²+Ž‘ qƵ;‘ª¨æe“²;–UUv˜ersus“shift“¸ŽŽŽŸ‰ffz ¦‘R˜ÜleftŽ‘eÒ¤ætŽ’’K²reduceŽ’Ö_Äreduce–UUbš¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨¸Ž‘ª©µ;‘ª¨æe“²;–UUv˜ersus“shift“¸ŽŽŽ¤ ‘æpr–ÿ}'e“cŽ‘Ù0r‘Ú¥²=Ž‘hÛæpr–ÿ}'e“cŽ‘#B tŽ‘R˜Ürigh®9tŽ‘m—÷ætŽ’’K²shiftŽ’Ö_Äreduce–UUbš¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨²+‘û+Ž‘ 8ìµ;‘ª¨æe“²;–UUv˜ersus“shift“+‘û+ŽŽŽ¡‘R˜ÜnonassoQÇcŽ’½÷ætŽ’’K²failŽ’Ö_Äreduce–UUbš¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘]ŸüÍF„fd¦Ž‘*ŸüÍF„fd¦Ž‘]ŸþÌþ„fd¦Ž‘*ŸþÌþ„fd¦ŽŽŽŽ‘ v\;‘ª¨æe“²;–UUv˜ersus“shift‘oŸüÍF„fd¦Ž‘Ô³ŸüÍF„fd¦Ž‘oŸþÌþ„fd¦Ž‘Ô³ŸþÌþ„fd¦ŽŽŽŽŽŽ¤‰ffz ¦‘æpr–ÿ}'e“cŽ‘Ù0r‘Lmµ>Ž‘ Lkæpr–ÿ}'e“cŽ‘"%štŽ’’K²reduceŽ’Ö_Äreduce–UUbš¸ãy“æe‘ù;²:Ž‘ù8æe–À[µ;‘ª¨¸Ž‘ª©µ;‘ª¨æe“²;–UUv˜ersus“shift“+ŽŽŽ¡‰ffz Ÿ‰ffz ŽŽŽ¡‘!GJust–-¢in›-£case“y•¸ãou˜ma“y‘-¢w“onder:‘]îthere˜are–-¢no˜shift/shift“con icts“b¸ãy˜construction;‘:Þreduce/reduceޤ ‘Gcon icts–UUcannot“bšGe“cured“using“precedences“and“asso˜ciativit¸ãy‘ÿ*ª.ŽŸþ6‘GëS3.2.7Ž‘;QGMultiple–€start“sym b`olsŽ©uT‘G²A‘ÅÔgrammar–Åømaš¸ãy“ha˜v˜e“sev˜eral“start“sym˜bGols.‘AþIn“this“case,‘â¤ÝF˜ro˜wn“²generates“m˜ultiple“parsers,‘â¥one“forŽ¡‘Geacš¸ãh– Çstart“sym˜bGol“(actually‘ÿ*ª,‘³¤these“are“merely“di eren˜t“en˜try“pGoin˜ts“in˜to“the“LR(0)“automatonŸü^ÿ±4ŽŽ‘|s²).Ž¡‘GW‘ÿ*ªe–¶mark›µa“sym¸ãbGol“as“a˜start“sym¸ãbGol“simply˜b¸ãy“putting“an˜asterix“bGefore“its“declaration˜(either“inŽ¡‘Ga‘9æNonterminalŽ‘=馲declaration–9or“in‘8a“separate“t¸ãypGe“signature).‘WConsider“our“previous“example:‘I¹mostŽ¡‘Glik•¸ãely›UUw“e˜w“an“t˜parsers˜bGoth˜for˜expressions˜and˜declarations.‘qÇTh“us,˜w“e˜writeޤŸþædŸ‘2J*¸Ž‘9ƒ æexprŽŽŽŽŽŽŽ¡‘G²and–UUget“parsers“of“t¸ãypGe.ŽŸqÇŸøædŸ‘0JæexprŽ‘EîÀ²::Ž‘MµÚ(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]“¸!“æm‘‹{ExprŽŽŽŸ ‘0Jde‘ÿ}'clŽ‘C­°²::Ž‘KtÊ(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]“¸!“æm‘‹{De‘ÿ}'clŽ‘_Zµ:ŽŽŽŽŽŽŸ!ÓŠ‘GëS3.2.8Ž‘;QGMonadic‘€attributesަ‘G²This–z³section‘z´došGes“not“in¸ãtro˜duce“anš¸ãy‘z´new“features“of‘AÐÝF˜ro˜wn›z´²and“can“bGe“safely˜skippGed“on“ rstޤ ‘Greading.‘,ÜIts›épurpGose–éis“to˜shoš¸ãw“ho˜w‘éto“sim˜ulate›éinherited“attributes“using˜a“reader˜monad“(seeŽ¡‘Galso–âSec.“Ü??Ž‘ íP²).‘ZöGenerally‘ÿ*ª,‘’inherited“attributes“are“used›áto“pass“con¸ãtext“information˜do¸ãwn“the“parseŽ¡‘Gtree.‘÷"As›Èan–Éexample,‘Œåconsider“implemen¸ãting“an˜ev‘ÿqÇaluator“for˜arithmetic“expressions˜that“includeŽ¡‘Gv›ÿqÇariables–?.and‘?-ÜletŽ‘/)²-bindings“(çLet3.lgŽ‘$¿ë²).‘jdT‘ÿ*ªo“determine‘?-the“v˜alue›?-of“a˜v‘ÿqÇariable“w¸ãe˜need“to˜pass“do¸ãwnŽ¡‘Gan›Ãen•¸ãvironmen“t–Ãthat˜records“the˜v‘ÿqÇalues˜of“bGound˜v‘ÿqÇariables.‘AThe˜reader˜monad“displa•¸ãy“ed˜in‘ÃFig.˜Ü??ŽŽ¡‘G²(çReader.lhsŽ‘4â²)–íÝserv¸ães›íÞexactly“this“purpGose.‘OJW‘ÿ*ªe“need˜some“additional“helpGer“functions˜for“accessingŽ‘GŸæf‰ff©Ô÷Ÿ J=‘ "5Ÿý-:Î4ŽŽŽ‘LÜÍThere‘‹øis,›š¥ho•ÃŽw“ev“er,˜a–‹øsmall“cost‘‹÷in•ÃŽv“olv“ed:‘¢pfor›‹øeac“h˜start˜sym“b‘û>‘üG#²=Ž‘=“¢µæenvŽ‘­¸!‘ÇæwithenvŽ‘'™&²(æb‘Úx²:Ž‘ÚuæenvŽ‘Àx²)‘ÇæmŽŽ¡¡‘0Jac–ÿ}'c“essŽ‘M-N²::Ž‘TôhæStringŽ‘s$¸!‘ÇæR‘ÿ}'esultŽ‘!8sIntŽŽŽ¡‘0Jac–ÿ}'c“essŽ‘M»†s‘™9²=Ž‘'oægetenvŽ‘,Ëûµ>‘û>‘üG#²=Ž‘=¡`µæenvŽ‘­¸!‘Çær‘ÿ}'eturnŽ‘!'Ú²(æfr–ÿ}'omMayb“eŽ‘36K²0‘Ç(ælo‘ÿ}'okupŽ‘ÀÒs‘™9envŽ‘<²))ŽŽŽŽŽŽ¡‘GThe–UUfolloš¸ãwing“grammar“implemen˜ts“the“desired“ev‘ÿqÇaluator.ޤŸþædŸ‘0JæexprŽŽŽŽŽŽŽ¡‘G²Note–Ò that“there“are“t•¸ãw“o–Ò monads“around:‘l^the“parsing“monad“(in“fact,‘ñóæexprŽ‘i)²is“parametric“in“thisޤ ‘Gmonad)–“3and‘“4the“reader“monad,‘¢«whicš¸ãh“is“em˜bGedded›“4in“the“attributes.‘+bThe“parser“returns˜a“v‘ÿqÇalueŽ¡‘Gof–UUtš¸ãypGe“æR–ÿ}'e“aderŽ‘%)IntŽ‘2ØÈ²,“to“whic˜h“w˜e“pass“an“empt˜y“initial“en˜vironmen˜t.Ž©qÇŸøædŸ‘0JæevalŽ‘D0‰²::Ž‘K÷£(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæCharŽ‘VY²]“¸!“æm‘‹{IntŽŽŽ¡‘0JevalŽ‘D¾ÁinpŽ‘Uô9²=Ž‘`‚oÜdoŽŽŽŽŽŽŽ¦‘G²Let's–UUsee“the“ev‘ÿqÇaluator“in“action.ŽŸH€ŸÈædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æevalŽ‘b`ƒç"2–?ý+“7"ŽŽ’‰YN²::Ž’‘ hæIOŽ’ ]áIntŽŽŽ¡‘0J²9ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æevalŽ‘b`ƒç"a–?ý+“b"ŽŽ’‰YN²::Ž’‘ hæIOŽ’ ]áIntŽŽŽ¡‘0J²0ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æevalŽ‘b`ƒç"let–?ýx“=“4“in“x“*“x"ŽŽ’Í™'²::Ž’Õ`AæIOŽ’äºIntŽŽŽ¡‘0J²16ŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æevalŽ‘b`ƒç"let–?ýx“=“4“in“x“*“x“+“x"ŽŽ’♲::Ž’ê`5æIOŽ’ù®IntŽŽŽ¡‘0J²20ŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ æevalŽ‘b`ƒç"(let–?ýx“=“4“in“x“*“x)“+“x"ŽŽ’í²::Ž’ôà/æIOŽ’¨IntŽŽŽ¡‘0J²16ŽŽŽŽŽŽŽŸT‘ÑGëB3.3Ž‘6÷ªError–ffreps3orting“and“correctionŽŸç‘GëS3.3.1Ž‘;QGMonadic‘€lexersŽŸuT‘G²The–¼c¸ãhances›½that“parsing˜succeeds“are“probably˜smaller“than˜the“c¸ãhances“that˜it“fails.‘W•Go•Go“d‘¼errorŽ¡‘Gmessages–pare“indispGensable“to“turn›qthe“latter“in¸ãto“the“former“case.‘ Up˜to“noš¸ãw“w˜e“only“proGducedŽ¡‘Gthe–dÅrather‘dÄuninformativš¸ãe“message“ç"syntax‘?ýerror"ŽŽ‘L䛲.‘ F–ÿ*ªortunately“,‘h w˜e–dÅare“in›dÄa“go•Go“d‘dÅp“osition˜to‘dÅdoŽ¡‘GbšGetter.‘º4LR‘òparsing–$has“the‘#nice“prop˜ertš¸ãy“that“it“detects“a“syn˜tax“error“at“the“earliest“pGossibleŽ¡‘Gmomen¸ãt:‘,Öparsing–Ëtfails“as“sošGon“as“the“input‘Ëscannot“b˜e“extended“to“a“legal‘Ëssen¸ãtence“of“the“grammar.Ž¡‘GF‘ÿ*ªor–ÖÖinstance,‘ð#the“syn¸ãtax“error“in“ÜletŽ‘êµa–Dz=“4›;㸖;ä²(7“+˜1“¸“²1‘ÇÜinŽ‘#‚µa“¸˜µa–ÖÖ²is“detected“after“reading“the“k•¸ãeyw“ordŽ¡‘G`ÜinŽ‘ •R²'.ŽŽŸ’á\P18ŽŽŒ‹÷ É ýC Ÿ ý€ŸÚædŸ‘0JÜmoQÇduleŽ‘W½«æML‘ÿ}'exerŽ‘|`Ȳ(ÜmoQÇduleŽ‘'¬aæT‘ÿ;¼erminalŽ‘Prµ;‘ª¨ÜmoQÇduleŽ‘)W æML‘ÿ}'exerŽ‘K3²)‘ÇÜwhereŽŽŽ¤ ‘0JimpQÇortŽ‘UJæT‘ÿ;¼erminalŽŽŽ¡‘0JÜimpQÇortŽ‘UJæCharŽŽŽ¡¡‘0JÜt®9ypQÇeŽ‘I éæCPSŽ‘`•a‘‹{answerŽ‘%®œ²=Ž‘0<Ò(æa‘‹{¸!‘ÇæanswerŽ‘"#!²)–Ǹ!“æanswerŽŽŽ¡¡‘0JÜnewt®9ypQÇeŽ‘]ÿæL‘ÿ}'exŽ‘oþSm–‹{a“²=Ž‘±æL‘ÿ}'exŽŽŽŽŽŽŽŸE‘W¯²Figure–UU3.7:‘qÇA“monadic“lexer“for“the“ÜletŽ‘š¦²language“(çMLexer1.lhsŽ‘9¿ß²).ŽŽŽŸ‘!GNo•¸ãw,‘ëßall›ÍÄw“e˜ha“v“e˜to˜do˜is˜to‘ÍÃk“eep˜trac“k˜of˜con“text˜information:‘b¥the‘ÍÃcurren“t˜line˜and˜columnޤ ‘Gn•¸ãum“bšGer–]çand“p˜ossibly“the“ lename.‘‹}This‘]æsection“prepares“the“ground“for“main¸ãtaining“state“in-Ž¡‘Gformation;‘éthe›ƒ parser–ƒ that“actually˜kš¸ãeeps“trac˜k“of‘ƒ line“n˜um˜bGers“etc“is‘ƒ only“sho˜wn“in‘ƒ the“nextŽ¡‘Gsection.Ž¡‘!GUnsurprisingly‘ÿ*ª,‘&‹to–Ømainš¸ãtain‘Ùstate“information“w˜e‘Ùemplo˜y“monads“again.‘^HThis‘Ùtime,‘&‹w˜e“requireŽ¡‘Ga–ÔEstate›ÔFmonad.‘î˜The“natural˜place“for˜main¸ãtaining“information“abGout˜line“n•¸ãum“bGers˜etc‘ÔEis,‘4ofŽ¡‘Gcourse,–+×the‘!xlexer.‘`}Consequenš¸ãtly‘ÿ*ª,“w˜e–!xturn›!wthe“stream-based“lexer˜of“t¸ãypGe˜æStringŽ‘!>3¸!‘Dz[‘ÕTæT‘ÿ;¼erminalŽ‘*pH²]“in¸ãtoŽ¡‘Ga–UUmonadic“one“of“t¸ãypGeޤŸþædŸ‘0JægetŽ‘?«²::Ž‘G‰ÅæM‘j¦T‘ÿ;¼erminalŽŽŽŽŽŽŽ¡‘G²where–Þ—æM‘‚%²is“the›Þ˜state“monad.‘ The“idea“is˜that“eac¸ãh“time“ægetŽ‘5¯²is“called“it˜returns“the“next“tok¸ãenޤ ‘Gand–UUupGdates“its“in¸ãternal“state.Ž¡‘!GThe–À† rst“vš¸ãersion‘À…of“the“monadic“lexer“sho˜wn›À…in“Fig.“Ü??Ž‘]z²(çMLexer1.lhsŽ‘9¿ß²)“has˜no“in¸ãternal“stateŽ¡‘Gapart–©¹from›©¸the“input˜stream,›þÑthat“is,˜it“pro¸ãvides›©¸no“additional˜functionalit¸ãy“compared˜to“theŽ¡‘Gstream-based–Äðlexer.‘À—Note“that›Äïw¸ãe“use“a˜con•¸ãtin“uation-based–Äðstate“monad,‘àÖæL‘ÿ}'exŽ‘–+m‘Äc²,‘àÖwhic¸ãh“requiresŽ¡‘GloGcal›Fýuniv•¸ãersal‘Fþquan“ti cation˜(a‘Fþnon-Hask“ell˜98–Fþfeature).‘ªActually‘ÿ*ª,‘}æL‘ÿ}'exŽ‘øI²is“ev¸ãen˜a“ëMmonad˜transformerŽ¡‘G²so–cçthat“wš¸ãe‘cècan“freely“c˜hoGose“a“base“monad‘cè(suc˜h“as“æR‘ÿ}'esultŽ‘"r²or“æIOŽ‘ÚH²).‘~Of“course,‘gŒan“`ordinary'“stateŽ¡‘Gmonad–â.wš¸ãould“do,‘ù6as“w˜ell.‘KeThe“monadic“lexer“ægetŽ‘<Þ²incorpGorates“more“or“less“the“stream-based“lexer.Ž¡‘GW‘ÿ*ªe–µ:only“cš¸ãhanged“the‘µ;recursiv˜e“calls“to“lexer“(ie“æt‘k¦²:Ž‘«‘ælexerŽ‘!ÂpcsŽ‘+Dè²)“in˜to‘µ;in˜v˜oGcations“of“the“con˜tin˜uationŽ¡‘G(ie‘UUæc‘ÿ}'ontŽ‘46t‘¹ðcsŽ‘ ‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"4–?ý*“(7“+“1)“-“1"ŽŽ’ÒW{²::Ž’Ú•æIOŽ’é\ExprŽŽŽ¤ ‘0JBinŽ‘CW²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1)ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1)“-“1\n“in“a“*“a"ŽŽ’PW3²::Ž’XMæIOŽ’g[ÆExprŽŽŽ¡‘0JL‘ÿ}'etŽ‘Az ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error:ŽŽŽŽ¡‘5QGa–?ý*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J)ŽŽŽŽŽŽŽŽŸWF~‘GëS3.3.2Ž‘;QGError‘€rep`ortingŽŸuT‘G²The–+ªmonadic›+©lexer“sho¸ãwn˜in“Fig.˜Ü??Ž‘3Á²(çMLexer2.lhsŽ‘9¿ß²)˜builds“upGon˜the“one˜giv¸ãen“in˜the“previousޤ ‘Gsection.‘kThe–B§state“monad‘B¨æL‘ÿ}'exŽ‘=üm‘ ²has“bGeen“extended“to‘B¨kš¸ãeep“trac˜k“of“the“curren˜t‘B¨line“n˜um˜bGer“andŽ¡‘Gthe–scurrenš¸ãt“line‘titself.‘©!The“curren˜t“line‘tis“displa˜y˜ed“in“case“of‘ta“lexical“or“syn˜tax“error.‘©"As“anŽ¡‘Gaside,‘=µnote–7Íthat“the‘7Ìcolumn“n•¸ãum“bšGer–7Ícan“b˜e“recreated“from›7Ìthe“rest“of“the“input“and˜the“length“ofŽ¡‘Gthe–UUcurren¸ãt“line.Ž¡‘!GThe–UUfolloš¸ãwing“session“sho˜ws“the“new“lexer“in“action.Ž ‰â”Ÿ†ædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"4–?ý*“(7“+“1)“-“1"ŽŽ’ÒW{²::Ž’Ú•æIOŽ’é\ExprŽŽŽ¡‘0JBinŽ‘CW²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1)ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1)“-“1\n“in“a“*“a"ŽŽ’PW3²::Ž’XMæIOŽ’g[ÆExprŽŽŽ¡‘0JL‘ÿ}'etŽ‘Az ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“[7“+“1“-“1)\n“in“a“*“a"ŽŽ’PW3²::Ž’XMæIOŽ’g[ÆExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýlexical“error“at“(line“2,“column“13):ŽŽŽŽ¡‘E>a–?ý=“4“*“[7“+“1“-“1)ŽŽŽŽ¡‘o&^ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J)ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“3,“column“3):ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘:‘D^ŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J)ŽŽŽŽŽŽŽŽŽŸ’á\P²20ŽŽŒ‹ñ É ýC Ÿ ý„‘G²In–Fthe›F case“of˜a“lexical˜error“the“cursor˜`ç^Ž‘?ý²'“pGoin¸ãts˜at“the˜o ending“c¸ãharacter.‘D&In˜the“case˜of“aޤ ‘Gsyn¸ãtax–V¤error›V¥the“cursor˜pGoin¸ãts“at˜the“ælast‘I}²c¸ãharacter“of˜the“o ending˜tok¸ãen“(recall˜that“the˜part“ofŽ¡‘Gthe–µ]input›µ\up“to˜and“including˜this“tok¸ãen˜is“the“shortest˜pre x“of˜the“input˜that“cannot˜bGe“extendedŽ¡‘Gto–UUa“legal“sen¸ãtence“of“the“grammar).ŽŸëî‘GëS3.3.3Ž‘;QGExp`ected‘€tok ensŽŸuT‘G²W›ÿ*ªe–°scan“do“ev¸ãen‘°tbGetter!‘:ÑW˜e“can“instruct“ÝF•¸ãro“wn›°t²to–°spass“a“list“of“ëMexpGected‘2²tok¸ãens˜to“the“error“routineŽ¡‘Gæfr‘ÿ}'ownŽ‘.Q[²(b¸ãy–UUsupplying“the“option“ç--expectedŽ‘7Õ7²).Ž©«‘+Içfrown–?ý--lexer“--expected“Let.gŽŽŸ«‘!GÝF•¸ãro“wn–¬æ²uses›¬åthe“shortcuts˜giv¸ãen“in“the˜terminal“declaration“for˜generating“lists˜of“expGectedŽ¡‘Gtok¸ãens.‘z?This›X(means,–XÝin‘X'particular,“that˜a˜tok•¸ãen‘X'is˜ænot‘K²included˜in˜suc“h–X'a˜list˜if˜it˜doGes“not˜ha•¸ãv“e˜aŽ¡‘Gshortcut.‘qÝIn–U]our‘U\running“example,‘U^wš¸ãe“w˜an˜t‘U\ev˜ery“tok˜en›U\to“bGe˜listed.‘qÞTherefore,‘U^w¸ãe“add˜shortcutsŽ¡‘Gfor–UUevš¸ãery“terminal“sym˜bGol“(çLet6.lgŽ‘$¿ë²).ަŸþædŸ‘0JæT‘ÿ;¼erminalŽ‘[ž²=Ž‘f,8æNumer‘ÿ}'alŽŽŽŽŽŽŽ¦‘G²The–UUerror“routine“æfr‘ÿ}'ownŽ‘•i²noš¸ãw“tak˜es“an“additional“argumen˜t“of“t˜ypGe“[‘ÕTæStringŽ‘L²]“(çMLexer3.lhsŽ‘9¿ß²).ŽŸ2«ŸàædŸ‘0Jæfr‘ÿ}'ownŽ‘K4é²::Ž‘Rü(æMonadŽ‘!»­m‘Äc²)–Ǹ)“²[‘ÕTæStringŽ‘L²]“¸!“æT‘ÿ;¼erminalŽ‘.Sи!“æL‘ÿ}'exŽ‘Âlm‘‹{aŽŽ¡‘0Jfr‘ÿ}'ownŽ‘KÃ!laŽ‘VùDt‘¹ð²=Ž‘H&æL‘ÿ}'exŽ‘!Cz²(µæc‘ÿ}'ontŽ‘ÞáinpŽ‘'YlineŽ‘:sócurŽ‘L}€¸!ŽŽ¡’ß[æfailŽ’ð­Ä²(ç"\n***–?ýsyntax“error“at“"ŽŽŽŽ¡’öÊ3²+‘û+Ž’‘Wæp‘ÿ}'ositionŽ’)ìinpŽ’:OdlineŽ’M®þcurŽ’_*S²+‘û+Ž’kñwç":\n"ŽŽŽŽ¡’öÊ3²+‘û+Ž’‘Wæc‘ÿ}'ontextŽ’%ÿײ4‘ÇæinpŽ‘ücurŽŽŽ¡’öÊ3²+‘û+Ž’‘Wç"*–?ýexpected:“"ŽŽ’OJ ²+‘û+Ž’\1æc–ÿ}'onc“atŽ’{#@²(æintersp‘ÿ}'erseŽ‘2 ç",‘?ý"ŽŽ‘JTælaŽ‘RÃ#²)))ŽŽŽŽŽŽŸ2Ý‘GThe›™Qin•¸ãteractiv“e–™Psession˜listed˜in“Fig.˜Ü??Ž‘²is“a˜bit˜longer“than˜usual˜to“illustrate˜the˜qualit¸ãy“of˜theŽ¡‘Gerror‘UUmessages.ŽŸëî‘GëS3.3.4Ž‘;QGError‘€correctionŽŸuT‘G²So–‰far‘‰œwš¸ãe“ha˜v˜e‘‰œcon˜ten˜t“ourselv˜es“with‘‰œrepGorting“syn˜tax–‰œerrors.‘-àT‘ÿ*ªo“a–‰limited“exten˜t›‰œit“is˜also“pGossibleŽ¡‘Gto–UUëMcorrect‘ ²errors.‘qÇConsider“the“last“rule“of“the“follo¸ãwing“grammar“(çLet7.lgŽ‘$¿ë²).ަŸþædŸ‘0JæexprŽŽŽŽŽŽŽŸ«‘G²The–™symš¸ãbGol“æinsertŽ‘ ®ç")"ŽŽ‘4›²instructs“ÝF˜ro˜wn‘™²to“automatically“insert“a“ç")"ŽŽ‘ò"²tok˜en“æif–Ò‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"4–?ý*“(7“+“1)“-“1"ŽŽ’ÒW{²::Ž’Ú•æIOŽ’é\ExprŽŽŽ¡‘0JBinŽ‘CW²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1)ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1)“-“1\n“in“a“*“a"ŽŽ’PW3²::Ž’XMæIOŽ’g[ÆExprŽŽŽ¡‘0JL‘ÿ}'etŽ‘Az ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æBinŽ–EŲ(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1)))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²))ŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¡‘0JL‘ÿ}'etŽ‘Az ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ–EŲ(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1)))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²))ŽŽŽŽŽŽŸ2«‘GIn–Wœthe“last“query›W›the“missing“paren¸ãthesis“`)'“is“inserted˜just“bGefore“the“k•¸ãeyw“ord–Wœ`ÜinŽ‘ •R²'.‘x›This“ma¸ãy“orŽ¡‘Gmaš¸ãy–UUnot“what“the“user“in˜tended!Ž¡‘!GIt–b„is“generally›b…a“go•Go“d–b„idea“to“notify˜the“user“if“a“tok¸ãen˜is“inserted.‘™TThis˜is“relativ¸ãely“easyŽ¡‘Gto–«óaccomplish›«ôusing“monadic“actions˜(çLet8.lgŽ‘$¿ë²).‘u¢The“parsing˜monad“is“no¸ãw˜æL‘ÿ}'exŽ‘7¤IOŽ‘#®²;‘×Cthe“monadŽ¡‘Gtransformer‘UUæL‘ÿ}'exŽ‘Þæ²pro•¸ãv“es–UUits“w¸ãorth.ަŸþædŸ‘0JæexprŽ‘EîÀ²::Ž‘MµÚæL‘ÿ}'exŽ‘`±.IOŽ‘oî§ExprŽŽŽŽŽŽŽŽŸ’á\P²21ŽŽŒ‹!> É ýC Ÿ þµ€ þÌædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“[7“+“1“-“1)\n“in“a“*“a"ŽŽ’PW3²::Ž’XMæIOŽ’g[ÆExprŽŽŽ¤ ¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýlexical“error“at“(line“2,“column“13):ŽŽŽŽ¡‘E>a–?ý=“4“*“[7“+“1“-“1)ŽŽŽŽ¡‘o&^ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J)ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“3,“column“3):ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘:‘D^ŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J*–?ýexpected:“+“or“-,“*“or“/,“))ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1)\n“a“*“a"ŽŽ’@—<²::Ž’H^VæIOŽ’W›ÏExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“3,“column“2):ŽŽŽŽ¡‘5QGa–?ý*“aŽŽŽŽ¡‘5QG^ŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J*–?ýexpected:“+“or“-,“*“or“/,“in)ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"\n‘ÿôa–?ý=“4“*“(7“+“1“-“1)\n“in“a“*“a"ŽŽ’@—<²::Ž’H^VæIOŽ’W›ÏExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“2,“column“7):ŽŽŽŽ¡‘E>a–?ý=“4“*“(7“+“1“-“1)ŽŽŽŽ¡‘O‘8^ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J*–?ýexpected:“+“or“-,“*“or“/,“)ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“-“1)\n“in“a“*“a"ŽŽ’E×9²::Ž’MžSæIOŽ’\ÛÌExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“2,“column“18):ŽŽŽŽ¡‘E>a–?ý=“4“*“(7“+“-“1)ŽŽŽŽ¡’‰Q^ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J*–?ýexpected:“,“,“let,“()ŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4‘ ú(7“+“1“-“1)\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¡¡‘0JçProgram–?ýerror:“user“error“(ŽŽŽŽ¡‘0J***–?ýsyntax“error“at“(line“2,“column“12):ŽŽŽŽ¡‘E>a–?ý=“4‘ ú(7“+“1“-“1)ŽŽŽŽ¡‘iÑ)^ŽŽŽŽ¡‘5QGin–?ýa“*“aŽŽŽŽ¡‘0JŽŽŽŽ¡‘0J*–?ýexpected:“+“or“-,“*“or“/,“in)ŽŽŽŽŽŽŽŽ RqÇ’ŠJ²Figure–UU3.9:‘qÇA“session“full“of“syn¸ãtax“errors.ŽŽŽŽŸ’á\P22ŽŽŒ‹40 É ýC Ÿ ý„ŸþædŸ‘0JæexprŽŽŽŽŽŽŽŸüpŸøædŸ‘0JinsertŽ‘L'¡²::Ž‘Sî»æStringŽ‘r w¸!‘ÇæL‘ÿ}'exŽ‘ÂlIOŽ‘$ÿå²()ŽŽŸ ‘0JæinsertŽ‘LµÙs‘™9²=Ž‘'oæliftŽ‘ä2²(æputStrLnŽ‘*fo²(ç"Warning:‘?ý"ŽŽ‘;ø¿²+‘û+Ž‘H¿ãæs‘ ²+‘û+Ž‘Ò%ç"‘?ýinserted"ŽŽ‘I’²))ŽŽŽŽŽŽŸn7‘GLet's–UUrepGeat“the“last“query“of“the“previous“session.ޤÕTŸòædŸ‘0JæL‘ÿ}'etŽ‘@ëèµ>‘û>Ž‘M³ ærunŽ‘`s exprŽ‘vÞÎç"let\n‘ÿôa–?ý=“4“*“(7“+“1“-“1\n“in“a“*“a"ŽŽ’K6²::Ž’RÞPæIOŽ’bÉExprŽŽŽ¤ ‘0JçWarning:–?ý)“insertedŽŽŽŽ¡‘0JæL‘ÿ}'etŽ‘Az ²(ç"a"ŽŽ‘ø×²:=:Ž‘!‡æBinŽ‘4ÌÔ²(æConstŽ›²²4)‘ÇæTimesŽ‘!w²(æBinŽ–EŲ(æBinŽ“²(æConstŽ˜²7)‘ÇæPlusŽ‘+«²(æConstŽ˜²1))‘ÇæMinusŽ‘!|¹²(æConstŽ˜²1)))›Ç(æBinŽ“²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ–#™)²)˜æTimesŽ‘!w²(æV‘ÿ;¼arŽ‘Ù2ç"a"ŽŽ“²))ŽŽŽŽŽŽ¡‘GThe–ï—reader“is›ï–in¸ãvited“to“extend“the“coGde˜so“that“the“curren¸ãt“source“loGcation˜is“additionally“prin¸ãtedޤ ‘G(informing–UUthe“user“æwher‘ÿ}'e‘°²the“tok¸ãen“has“bGeen“inserted).ŽŸ ¸ú‘GëB3.4Ž‘6÷ªAdv‘ÿ™anced‘fffeaturesŽŸç‘GëS3.4.1Ž‘;QGRule‘€sc hemesŽŸuT‘G²When–w¸ãe›de ne“grammars˜w¸ãe“often“ nd˜ourselv¸ães“repGeatedly“writing˜similar“rules.‘§ùA‘àcommonŽ¡‘Gpattern–Ü«is“the‘ܬëMrepšGetition“²of“sym¸ãb˜ols.‘ÊAs“an“example,‘þthe“follo¸ãwing“rules“de ne“a‘ܬrep˜etition“of“ætŽ¡‘G²sym¸ãbGols.ŽŸÕTŸøædŸ‘0JætsŽ‘8L¦²:Ž‘;Ã;ŽŽ¡‘0JætsŽ‘:…†²:Ž‘?…ƒætsŽ‘GÀßµ;‘ª¨æt‘òز;ŽŽŽŽŽŽŸÕS‘GAs–áPan“aside,‘ø…note“that“the“second“rule“is›áQin•¸ãten“tionally‘áPëMleft-recursiv“e².‘KLR‘á2parsers˜prefer–áPleft“to“righ¸ãtŽ¡‘Grecursion:‘×the–@rules“abGo•¸ãv“e–@use“constanš¸ãt“stac˜k“space“whereas“the“righ˜t-recursiv˜e“v‘ÿqÇarian˜t“requiresŽ¡‘Gspace–UUlinear“in“the“length“of“the“input.Ž¡‘!GNo•¸ãw,‘Ò•ÝF“ro“wn›†U²allo“ws–†Vto˜capture˜recurring“patterns˜using“so-called˜ëMrule˜sc¸ãhemes².‘ÈHere“is˜theŽ¡‘Gscš¸ãheme–UUfor“a“repGetition“of“sym˜bGols“(of“arit˜y“0).ŽŸcŸòædŸ‘0JæmanyŽ‘Kx‘û\¸ ‘Çæx‘4D²;ŽŽ¡‘0JæmanyŽ‘Kx‘4D²:Ž‘ûa;ŽŽ¡‘T¸j‘ÇæmanyŽ‘4èx–4Dµ;‘ª¨æx“²;ŽŽŽŽŽŽŸÕT‘GThe–ü rst“line“conš¸ãtains“æmanyŽ‘£H²'s“t˜ypGe“signature:‘Àquite“easily“de ne“c¸ãharacter-based“grammars“that˜include“lexical“syn¸ãtax“(thatޤ ‘Gis,‘,Äwhose–¯parsers›®com¸ãbine“lexing˜and˜parsing).‘vÓFig.“Ü??Ž‘ß˲lists˜a“v‘ÿqÇarian¸ãt˜of˜the“desktop˜calculatorŽ¡‘Gthat–y²m“ust˜bGe–qÇ‘G!a•¸ãv“oid›UUla“y“out-sensitiv“e˜coGde!ޤ!Ä‘GëB4.3Ž‘6÷ªDealing–ffwith“con ictsŽŸ3çŸþædŸ‘0Jæmany‘â}Ÿü^ÿ·0ŽŽ‘NMSæx‘m$²:Ž‘m!æmanyŽ‘#Úñx‘4D²;ŽŽŽŽŽŽ¡‘GëB4.4Ž‘6÷ªMultiple‘ffattributesŽŽŸ’á\P²26ŽŽŒ‹` É ýC Ÿ ýÏ‘Gë@Chapter‘Ç 5ŽŸ2‘GéReference‘ T{man‘ÿ8õualŽŸ:‘GëB5.1Ž‘6÷ªLexical–ffsynŒÌtax“of‘àëCF•\ro“wnޤç‘G¸hÜT‘ÿ «o‘ÕTdo:–UU²that“of“Haskš¸ãell“including“commen˜ts.¸iŽ© ‘!GhÜT‘ÿ «o‘ÕTdo:–UU²Literate“grammar“ le“(Bird“trac¸ãks)¸i².ŽŸ dS‘GëB5.2Ž‘6÷ªSynŒÌtax‘ffof‘àëCF•\ro“wnŽ¡‘G²Grammar‘UU le.ޤ'ZNŸæædŸ‘0Jæ leŽ‘?Ñœ²:Ž‘DÑ™æmanyŽ‘`?iç"not‘?ýspecial"ŽŽ’¤Bµ;ŽŽ¦‘DÑ™ç"%{"ŽŽ‘Yѵ;ŽŽ¦‘DÑ™æmanyŽ‘`?ide‘ÿ}'clŽ‘q¢ï²;ŽŽ¦‘DÑ™ç"}%"ŽŽ‘Yѵ;ŽŽ¦‘DÑ™æmanyŽ‘`?iç"not‘?ýspecial"ŽŽ’¤B²;ŽŽŽŽŽŽŸ)L‘GNote–UUthat“ç"not‘?ýspecial"ŽŽ‘Jꃲmatcš¸ãhes“ev˜ery“tok˜en“except“the“spGecial“curly“braces“ç"%{"ŽŽ‘ªž²and“ç"}%"ŽŽ‘UI².ަ‘!GDeclaration.Ž¡ŸæædŸ‘0Jæde‘ÿ}'clŽ‘C­°²:Ž‘H­­æterminalsŽ‘rB•²;ŽŽ¦‘D;è¸j‘ÇænonterminalsŽ‘<·²;ŽŽ¦‘D;è¸j‘Çæ xityŽ‘*ø²;ŽŽ¦‘D;è¸j‘Çæsignatur‘ÿ}'eŽ‘+²;ŽŽ¦‘D;è¸j‘Çæpr–ÿ}'o“ductionsŽ‘5M²;ŽŽŽŽŽŽŸ)L‘GT‘ÿ*ªerminal‘UUdeclaration.ŽŸKZNŸÂædŸ‘0JæterminalsŽ‘[ß²:Ž‘`ßç"Terminal"ŽŽ’•^ñµ;‘ª¨ç"="ŽŽ–jŸµ;‘ª¨æsepByŽ‘ùtermŽ‘6â{ç"|"ŽŽ‘F¢rµ;‘ª¨ç";"ŽŽ“²;ŽŽ¦¦‘0JætermŽ‘G_”²:Ž‘L_‘æoptŽ‘]¤Üç"*"ŽŽ‘mdÓµ;‘ª¨æasso‘ÿ}'cŽ‘¸|µ;‘ª¨æterminalŽ‘'_8²;ŽŽ¦‘Gí̸j‘ÇæoptŽ‘ cç"*"ŽŽ‘#ÌZµ;‘ª¨æasso‘ÿ}'cŽ‘¸|µ;‘ª¨æliter‘ÿ}'alŽ‘ϵ;‘ª¨ç"="ŽŽ‘jŸµ;‘ª¨æterminalŽ‘'_8²;‘ªª--‘UUdeprecatedŽŽŽ¦‘Gí̸j‘ÇæoptŽ‘ cç"*"ŽŽ‘#ÌZµ;‘ª¨æasso‘ÿ}'cŽ‘¸|µ;‘ª¨æterminalŽ‘'_8µ;‘ª¨ç"as"ŽŽ‘ªœµ;‘ª¨æliter‘ÿ}'alŽ‘ϲ;ŽŽ¦‘Gí̸j‘ÇæoptŽ‘ cç"*"ŽŽ‘#ÌZµ;‘ª¨æasso‘ÿ}'cŽ‘¸|µ;‘ª¨ç"guard"ŽŽ‘&j“µ;‘ª¨æhaskel‘‚ØlŽ‘ÕGµ;‘ª¨ç"as"ŽŽ‘ªœµ;‘ª¨æliter‘ÿ}'alŽ‘ϲ;ŽŽ¦¦‘0Jæasso‘ÿ}'cŽ‘G²:Ž‘Iæ;;ŽŽ¦‘Iæ6¸j‘Çç"left"ŽŽ‘"Gµ;‘ª¨æNumer‘ÿ}'alŽ‘'¦T²;ŽŽ¦‘Iæ6¸j‘Çç"right"ŽŽ‘'‡µ;‘ª¨æNumer‘ÿ}'alŽ‘'¦T²;ŽŽ¦‘Iæ6¸j‘Çç"nonassoc"ŽŽ‘7Fúµ;‘ª¨æNumer‘ÿ}'alŽ‘'¦T²;ŽŽŽŽŽŽŸML‘GNon¸ãterminal‘UUdeclaration.ŽŸZNŸòædŸ‘0JænonterminalsŽ‘l:²:Ž‘q:ç"Nonterminal"ŽŽ’µyèµ;‘ª¨ç"="ŽŽ–jŸµ;‘ª¨æsepByŽ‘ùnontermŽ‘G={ç"|"ŽŽ‘Výrµ;‘ª¨ç";"ŽŽ“²;ŽŽ¦¦‘0JænontermŽ‘Wº”²:Ž‘\º‘æoptŽ‘mÿÜç"*"ŽŽ‘}¿Óµ;‘ª¨ænonterminalŽ‘7º8²;ŽŽŽŽŽŽŽŸ’á\P27ŽŽŒ‹f É ýC Ÿ ý„‘G²Fixit¸ãy‘UUdeclaration.ŽŸ qÇŸòædŸ‘0Jæ xityŽ‘H® ²:Ž‘M®ç"left"ŽŽ‘m-õµ;‘ª¨æNumer‘ÿ}'alŽ‘'¦Tµ;‘ª¨æterminalŽ‘'_8µ;‘ª¨ç";"ŽŽ‘jŸ²;ŽŽ¤ ‘IæEmptyŽ’ŽvǸj‘ÇæT‘î6‰ffŽŽŽ‘î81Ž‘­StateŽ‘1eStackŽŽŽ¡¡‘0JÜdataŽ‘HãæStateŽ‘bdº²=Ž‘lòðæS‘̉ffŽŽŽ‘Ì1Ž’€œÝ¸j‘ÇæS‘̉ffŽŽŽ‘Ì2Ž–q¸j‘ÇæS‘̉ffŽŽŽ‘Ì3Ž“¸j‘ÇæS‘̉ffŽŽŽ‘Ì4Ž“¸j‘ÇæS‘̉ffŽŽŽ‘Ì5Ž“¸j‘ÇæS‘̉ffŽŽŽ‘Ì6ŽŽŽ¡¡‘0JÜdataŽ‘HãæNonterminalŽ’ƒ‰N²=Ž’Ž„æPar‘ÿ}'enŽŽŽ¡¡‘0Jp–ÿ}'ar“enŽ‘K@GtrŽ‘V¤Ü²=Ž‘a3æp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ1Ž’…ihtrŽ’ÍýEmptyŽ’°)Nµ>‘û>‘üG#²=Ž’Àþ³(µæPar‘ÿ}'enŽ‘]ì¸!‘Çær‘ÿ}'eturnŽ‘!'Ú²())ŽŽ¡¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ1Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuær–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ2Ž’‰ótsŽ’¨ŒgS‘̉ffŽŽŽ‘Ì1Ž’¼6TstŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG trŽ‘\å²@[‘ª¨]‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ3Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î81Ž‘T•S‘̉ffŽŽŽ‘Ì2Ž‘(þ‚stŽ‘1Z•²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG ²(ç'('ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î81Ž‘T•S‘̉ffŽŽŽ‘Ì2Ž‘(þ‚stŽ‘1Z•²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ2Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæfr‘ÿ}'ownŽ’­LtsŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ3Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuær–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ1Ž’‰ótsŽ’¨ŒgstŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG ²(ç'('ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î81Ž‘T•S‘̉ffŽŽŽ‘Ì4Ž‘(þ‚stŽ‘1Z•²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG ²(ç')'ŽŽ‘ø×²:Ž‘øÔætrŽ‘–Q²)‘ÇæstŽ‘ êC²=Ž‘xyæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ6Ž‘<®ÏtrŽ‘Hd²(æT‘î6‰ffŽŽŽ‘î81Ž‘T•S‘̉ffŽŽŽ‘Ì4Ž‘(þ‚stŽ‘1Z•²)ŽŽ¡‘0Jæp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ4Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuæfr‘ÿ}'ownŽ’­LtsŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ5Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuær–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ2Ž’‰ótsŽ’¨ŒgS‘̉ffŽŽŽ‘Ì5Ž’¼6TstŽŽŽ¡¡‘0Jp‘ÿ}'arse‘Yó‰ffŽŽŽ‘Yõ6Ž‘TG tsŽ‘_JstŽ‘jm?²=Ž‘tûuær–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ3Ž’‰ótsŽ’¨ŒgstŽŽŽ¡¡‘0Jr–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ1Ž‘XŸÈtsŽ‘c¢<²(æT‘î6‰ffŽŽŽ‘î81Ž‘î-‰ffŽ‘µE²(æT‘î6‰ffŽŽŽ‘î81Ž‘T•s‘™9stŽ‘ õL²))‘Ç=Ž‘ UNær‘ÿ}'eturnŽ‘+¶Par‘ÿ}'enŽŽŽ¡¡‘0Jr–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ2Ž‘XŸÈtsŽ‘c¢‘û>‘üG#²=Ž‘rÚ(µæPar‘ÿ}'en‘ÄcŸü^ÿ·0ŽŽ‘ ,%¸!‘Çær‘ÿ}'eturnŽ‘!'Ú²())ŽŽ¡¡‘0Jæstate‘Yó‰ffŽŽŽ‘Yõ1Ž‘QR²::Ž‘YTlævsŽ‘eü¸!‘ÇæParserŽŽŽ¡‘0Jstate‘Yó‰ffŽŽŽ‘Yõ1Ž‘Rв=Ž‘\©ÀæstateŽ‘t¢ðaction‘]û‰ffŽŽŽ‘]ý1Ž’Ågoto‘;0‰ffŽŽŽ‘;21ŽŽŽ¡‘0Jaction‘]û‰ffŽŽŽ‘]ý1Ž‘Xƒt‘¹ð²=Ž‘H&ær–ÿ}'e“duc“e‘Yó‰ffŽŽŽ‘Yõ2ŽŽŽ¡‘0Jgoto‘;0‰ffŽŽŽ‘;21Ž‘O¯üPar‘ÿ}'enŽ‘m è²=Ž‘wœægotoŽ’)Àstate‘Yó‰ffŽŽŽ‘Yõ2Ž’¯4²()ŽŽ¡¡¡‘0Jæstate‘Yó‰ffŽŽŽ‘Yõ2Ž‘QR²::Ž‘YTlæVStackŽ‘{ß^vsŽ’ˆ(î²()–Ǹ!“æParserŽŽŽ¡‘0Jstate‘Yó‰ffŽŽŽ‘Yõ2Ž‘Rв=Ž‘\©ÀæstateŽ‘t¢ðaction‘]û‰ffŽŽŽ‘]ý2Ž’Ÿ?ŽŽ¡‘0Jæaction‘]û‰ffŽŽŽ‘]ý2Ž‘Xƒt‘¹ð²=Ž‘H&ÜcaseŽ‘%‘Wæt‘¹ðÜofŽŽŽ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡‘5J¸f²-–UU)-:‘qÇfro¸ãwn“-¸gŽŽŽŽŽŽŽ §‘5Q²Figure–UU5.3:‘qÇçfrown–?ý--code=gvstack“Paren.gŽ’šÆÈ²(requires“an“explicit“EOF“sym¸ãbGol).ŽŽŽŽŸ’á\P33ŽŽŒ‹"šë É ýC Ÿ ý„‘GëB5.5Ž‘6÷ªIn•ŒÌv“os3cation–ffand“optionsŽŸç‘GçUsage:–?ýfrown“[option“...]“file.g“...ŽŽŸ‘G-bŽ‘ f•Üor‘ÕTç--backtrackŽŽŽŽ¤ ‘+I²generate–UUa“bac•¸ãktrac“king–UUparser“(see“Sec.“Ü??Ž‘1ò)Ž©‘Gç-ccŽ‘!Ñ>Ü,‘ÕTç-ccompactŽ‘6êÜor‘ÕTç--code=compactŽŽŽŽ¡‘+I²(see–UUSec.“Ü??Ž‘‡²and“Ü??Ž‘1ò)ަ‘Gç-cgŽ‘!Ñ>Ü,‘ÕTç-cgvstackŽ‘6êÜor‘ÕTç--code=gvstackŽŽŽŽ¡‘+I²(see–UUSec.“Ü??Ž‘‡²and“Ü??Ž‘1ò)ަ‘Gç-csŽ‘!Ñ>Ü,‘ÕTç-cstacklessŽ‘Aj‡Üor‘ÕTç--code=stacklessŽŽŽŽ¡‘+I²(see–UUSec.“Ü??Ž‘‡²and“Ü??Ž‘1ò)ަ‘Gç-cstandardŽ‘Jf}Üor‘ÕTç--code=standardŽŽŽŽ¡‘+I²(see–UUSec.“Ü??Ž‘‡²and“Ü??Ž‘1ò)ަ‘Gç--copyingŽŽŽŽ¡‘+I²displaš¸ãy–UUdetails“of“cop˜yingަ‘Gç-dŽ‘ f•Üor‘ÕTç--debugŽŽŽŽ¡‘+I²emit–UUdebugging“information“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-eŽ‘ f•Üor‘ÕTç--expectedŽŽŽŽ¡‘+I²pass–UUa“list“of“expGected“terminals“to“`æfr‘ÿ}'ownŽ‘꿲'“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-gŽ‘ f•Üor‘ÕTç--ghcŽŽŽŽ¡‘+I²use–UUGHC“extensions“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-hŽ‘‘AÜ,‘ÕTç-?Ž‘*¢Üor‘ÕTç--helpŽŽŽŽ¡¦‘G-iŽ‘ f•Üor‘ÕTç--infoŽŽŽŽ¡‘+I²put–UUadditional“information“in¸ãto“generated“ le“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-k[nat]Ž‘:¦†Üor‘ÕTç--lookahead[=nat]ŽŽŽŽ¡‘+I²use–UUµk‘¥ì²tok¸ãens“of“loGok-ahead“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-lŽ‘ f•Üor‘ÕTç--lexerŽŽŽŽ¡‘+I²use–UUa“monadic“lexer“(ægetŽ‘±a²::Ž‘x{æM‘j¦T‘ÿ;¼erminalŽ‘-0F²)“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-nŽ‘ f•Üor‘ÕTç--noinlineŽŽŽŽ¡‘+I²generate‘UUçNOINLINEŽ‘0ª’²pragmas–UU(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-OŽ‘ f•Üor‘ÕTç--optimizeŽŽŽŽ¡‘+I²optimize–UUparser“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-p[nat]Ž‘:¦†Üor‘ÕTç--pagewidth[=nat]ŽŽŽŽ¡‘+I²use–UUthe“spGeci ed“pagewidth“for“prettš¸ãy“prin˜ting“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç--prefix[=string]ŽŽŽŽ¡‘+I²use–UUpre x“for“ÝF•¸ãro“wn²-generated–UUv‘ÿqÇariables“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-smŽ‘!Ñ>Ü,‘ÕTç-smonoŽ‘'*–Üor‘ÕTç--signature=monoŽŽŽŽ¡‘+I²add–UUmonomorphic“t¸ãypGe“signatures“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-spŽ‘!Ñ>Ü,‘ÕTç-spolyŽ‘'*–Üor‘ÕTç--signature=polyŽŽŽŽ¡‘+I²add–UUpšGolymorphic“t¸ãyp˜e“signatures“(see“Sec.“Ü??Ž‘1ò)ŽŽŸ’á\P34ŽŽŒ‹#¡N É ýC Ÿ ý„‘Gç--suffix[=string]ŽŽŽŽ¤ ‘+I²use–UUsux“for“fro¸ãwn“generated“v‘ÿqÇariables“(see“Sec.“Ü??Ž‘1ò)Ž©‘Gç-tŽ‘ f•Üor‘ÕTç--traceŽŽŽŽ¡‘+I²insert–UUcalls“to“tracing“routines“(`æshiftŽ‘š£²',“`ær–ÿ}'e“duc“eŽ‘¶V²'“and“`æac–ÿ}'c“eptŽ‘EF²')“(see“Sec.“Ü??Ž‘1ò)ަ‘Gç-vŽ‘ f•Üor‘ÕTç--verboseŽŽŽŽ¡‘+I²b•Ge‘UUv¸ãerb“oseަ‘Gç--versionŽŽŽŽ¡‘+I²prin•¸ãt›UUv“ersion˜informationަ‘Gç--warrantyŽŽŽŽ¡‘+I²displaš¸ãy–UUdetails“of“w˜arran˜t˜yŽŽŸ’á\P35ŽŽŒ‹$ª. É ýC Ÿ þ½5‘lg­ïDPSfile="Pics/tuberling.ps" llx=185 lly=235 urx=428 ury=557 rwi=2430 ŽŽŽŸ’á\P²36ŽŽŒø¬cƒ’À;èɺ§[ &óTÆs6‘cmss8óSÂÖN  cmbx12óR¡8)Ïcmsl8óP#Ñfcmti8óN2Ç@Écmbx8óMp®0J cmsl10óKßCÊscmtt8óIt}\Êcmti7óGf$Øcmbx7óFßCÊscmtt8óEø”o> logo10óDñkAH cmssbx10óCñkAHff cmssbx10óBÂÖN ff cmbx12ó@ÂÖN ½q cmbx12ó>ÂÖN áH cmbx12ó<ßê cmmi10ó 0e—rcmmi7óKñ`y cmr10óÙ“ Rcmr7ù­ßßßßfrown-0.6.2.3/Manual/html/0000755000000000000000000000000012666757604013405 5ustar0000000000000000frown-0.6.2.3/Manual/html/Manual001.gif0000644000000000000000000000563612666757604015544 0ustar0000000000000000GIF89a™³ªªUUUªªªUUÿÿÿÿÿ¨¨ÿppª88U!ù,™þ°ÈI«½8ëÍ»ÿ`(Ždižhª®l¼p,Ïtmßx´|ïÿÀ pX‚ŽÈ¤rÉl:ŸP(ŒH­Z¯Øìêíz¿àîKK.›Ïh Ìn»Åé¸|NÇÖï¼>¿«ûÿ€ x{…†^}‚Š‹Œr„‡‘K‰•–—@’›’”˜Ÿ ¡ƒœ¤Išnž¢ª«ª§_ 0 ¤°1²G¶z©q:¾¿ÀÁ4¬Ä®a¥Ê °¸º¨u/ÖרÙÚÛÜÝÞßàØcÅÅÇQ Ê·¥ÒÍwï°»sÕáõö÷øÞ¼äŸæPÑÒ8¡CòìH3<éÞìÓ ŸÃ‡¿-äWÉß?Z 7Ékàž‰þVFI"HŠŠ,vagÈ•¿ƒÛœ$"²¤Í›áf¢ü£’IÆ1áj²OO)gjâ\Ê4›ÎtŽ*qw$è¡‚LŠ`)όҦ`­}}øª£6´r‘Âõ"([µ½B$ƒIº1ì~ @ïȲ›F¸ð”"¥<$˜ÇØ|”T @r7tùú%ËbAŒ(ÞÕ¸€ÔÑh— ôˆÇàX60;b€Í•õhH÷ï ¬=»nÁuKÁ§+75˜€¯jÞ8æhš‘Ö˜:ÅÔFJN3B(è¸ ^2X×=|½0$‘j¹^’hÅ’GZm! “-ñLOÌü%#(X%„Y†e“•+ªàÙ ¦;/ÈÙD2»˜â 4pE1Ó1*qe¡s>!ØŸ/ž_oz–ôe>ENª¨SÝbŽG[é!éÊh"@zNBXUúŨ$ŒUŸöz ®jz¨9‚*V©ë²þ"áR-¶†ë㘘¢¯ØêãHÇHê ¡T)-A¹PJT¬D9ÚIÓBÏ•ôe+ï¯Q§DG^¬*“¥k:k)ºK>1T´¨f° ÜD6ïÂÚìpNÔ:è½y <É;Ó©A³[E°£XLñ˜Âñ2Œm»šŽq !Òª‡Ä¦¼£ï¿Ì¦;lšK[ÆX Óf2>ÚÝWòn~Ø[•¿L¤åñJf.ñÖÒ“œ„Ò‹å\Ê!:ƒXWÊðé}^Ç—6XzùkÉX“iª½N^ÍÆIm[­3¼B(ÎÐ+Þ l”ÍÆ7O9CµÔr'–¶†5x¶m¸ámÀÙ(.=^eáþ·¶‰¹á;ÏEyuŸ?ïuÔ=fùå›#Exêt^ß–Ù·÷‰²‹! qGÙ$뤜άIK©¨ë‰¢;Hî2>…<ï3ÒýPÐ6AoO~ØH¯äâ²<»Ô2Ÿ„ÅO Úð÷R»4;E:()Ù³îŠ"»õÂîÓjMâ„–:öÛª›•£;ÓâµÙGlbˆ|䯫y ºøþòÄVƒQã~D‚µIßêmé1þôe–Þ ¾p'ï/4Ý’Ö(¹{œÅf°ÔŸÂ·Á\Ó'ÎB€Y¼bëFÞ»ñ°wV¸«O-íe‡|äC–¸!÷ØòÜÈ2ö0œåTâ¸p¡}h%Oe ê=õSþ:¤«l;Á^ö°}½ëN¤6;„ïÖš¯·ÜpàcÚÕÎ//ùRÜçâ)óØ‹2£çpßÐ>}^€qö]ØÙÖþöï áÞø ÆÉ¨­o{oþ˜_ýIa‹|©j‚tÖõ@ãk%@\Òkh@›‡MÇ Åu]õã€Ê¶lã"nÏG{Lw é—zCÂOî‡!$Õ6©µEû#t©EAvô&Z_öS¶Ån‘[xƒóej…‚}†;:—ƒ«Ë% =èCÈ…q,âNšbƒ)T¨¥rŒÁr-7]2hEh„¾AT¨%‚@G^QWtÝWoj …&Të%|T·Fò5{œ¶^Øt`XG£Ñ_熑µ…E@ih¦^gtx†0wFlŒÇq,Ò.¢T‡¥–TÈ žwq­V'Âfk„Ø0wè]ß'‡sØ#…6DU‡h+éFkööVlEW9Nhµ‰•'Ðm hdŒå>ÎWU€Š­H¦˜<]åU™8°8‹(¡…bÖ~7ÖJ¼XJµ ‘8Œ8Xg¬ˆŒõtÓŠÌÈW£bÑXÖÈU;frown-0.6.2.3/Manual/html/Manual001.html0000644000000000000000000001160112666757604015730 0ustar0000000000000000 Contents Up Next


Contents


Up Next frown-0.6.2.3/Manual/html/Manual004.html0000644000000000000000000057526112666757604015754 0ustar0000000000000000 Tour de Frown Previous Up Next

Chapter 3  Tour de Frown

This chapter introduces Frown by means of example.

3.1  Preliminaries: monads

Some elementary knowledge of monads is helpful in order to use Frown effectively. For the most basic applications, however, one can possibly do without. This section summarizes the relevant facts.

In Haskell, the concept of a monad is captured by the following class definition.
>  class Monad m where
>      return                    ::  a -> m a
>      (>>=)                     ::  m a -> (a -> m b) -> m b
>      (>>)                      ::  m a -> m b -> m b
>      fail                      ::  String -> m a
>      m >> n                    =   m >>= const n
>      fail s                    =   error s

The essential idea of monads is to distinguish between computations and values. This distinction is reflected on the type level: an element of m a represents a computation that yields a value of type a. The trivial or pure computation that immediately returns the value a is denoted return a. The operator (>>=), commonly called `bind', combines two computations: m >>= k applies k to the result of the computation m. The derived operation (>>) provides a handy shortcut if one is not interested in the result of the first computation. Finally, the operation fail is useful for signaling error conditions (a common thing in parsing).

Framing the concept of a monad as a type class is sensible for at least two interrelated reasons. First, we can use the same names (return, `>>=', and fail) for wildly different computational structures.1 Second, by overloading a function with the monad class we effectively parameterize the function by computational structures, that is, we can call the same function with different instances of monads obtaining different computational effects.

The following instance declaration (Result.lhs) defines a simple monad that we will use intensively in the sequel (the monad can be seen as a simplified term implementation of the basic monad operations).
>  module Result where
>  data Result a                 =  Return a | Fail String
>                                   deriving (Show)
>  instance Monad Result where
>      return                    =  Return
>      Fail s   >>= k            =  Fail s
>      Return a >>= k            =  k a
>      fail                      =  Fail

In monad speak, this is an exception monad: a computation in Result either succeeds gracefully yielding a value a (represented by the term Return a) or it fails with an error message s (represented by Fail s). That's all we initially need for Frown: parsing a given input either succeeds producing a semantic value (sometimes called an attribution) or it fails (hopefully, with a clear indication of the syntax error).

3.2  Basic features

3.2.1  Pure grammars

Let's start with a simple example. The following complete Frown source file (Paren1.lg2) defines the language of well-balanced parentheses. The specification of the grammar is enclosed in special curly braces `%{ ldots }%'. The remainder contains Haskell source code, that is, a module header and a function declaration.
>  module Paren where
>  import Result
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren;
>  paren                         :  ;
>  paren                         :  paren, '(', paren, ')';
>  }%
>  frown _                       =  fail "syntax error"

The part enclosed in special curly braces comprises the typical ingredients of a context-free grammar: a declaration of the terminal symbols, a declaration of the nonterminal symbols, and finally the productions or grammar rules.

In general, the terminal symbols are given by Haskell patterns of the same type. Here, we have two character patterns of type Char.

Nonterminals are just identifiers starting with a lower-case letter. By convention, the first nonterminal is also the start symbol of the grammar (this default can be overwritten, see Sec. 3.2.7).

Productions have the general form n : v_1, ldots, v_k; where n is a nonterminal and v_1, ..., v_k are symbols. Note that the symbols are separated by commas and terminated by a semicolon. The mandatory trailing semicolon helps to identify so-called є-productions, productions with an empty right-hand side, such as paren   :   ;.

As a shorthand, we allow to list several alternative right-hand sides separated by a vertical bar. Thus, the above productions could have been written more succinctly as
>  paren                         :  ;
>                                |  paren, '(', paren, ')';

The two styles can be arbitrarily mixed. In fact, it is not even required that productions with the same left-hand side are grouped together (though it is good style to do so).

Now, assuming that the above grammar resides in a file called Paren.g we can generate a Haskell parser by issuing the command

frown Paren.g
This produces a Haskell source file named Paren.hs that contains among other things the function
>  paren                         :: (Monad m) => [Char] -> m () ,

which recognizes the language generated by the start symbol of the same name. Specifically, if inp is a list of characters, then paren inp is a computation that either succeeds indicating that inp is a well-formed parentheses or fails indicating that inp isn't well-formed. Here is a short interactive session using the Haskell interpreter Hugs (type hugs Paren.hs at the command line).
>  Paren>> paren "(())()" :: Result ()
>  Return ()
>  Paren>> paren "(())("  :: Result ()
>  Fail "syntax error"

Note that we have to specify the result type of the expressions in order to avoid an unresolved overloading error. Or to put it differently, we have to specify the monad, in which the parsing process takes place. Of course, we are free to assign paren a more constrained type by placing an appropriate type signature in the Haskell section of the grammar file:
>  paren                         :: [Char] -> Result () .

By the way, since the nonterminal paren carries no semantic value, the type of the computation is simply Result () where the empty tuple type `()' serves as a dummy type. In the next section we will show how to add attributes or semantic values to nonterminals.

Every once in a while parsing fails. In this case, Frown calls a user-supplied function named, well, frown (note that you must supply this function). In our example, frown has type
>  frown                         :: (Monad m) => [Char] -> m a

The error function frown is passed the remaining input as an argument, that you can give an indication of the location of the syntax error (more on error reporting in Sec. 3.3). Note that frown must be polymorphic in the result type.

Remark 1   For those of you who are knowledgable and/or interested in LR parsing, Fig. 3.1 displays the Haskell file that is generated by frown Paren.g3. For each state i of the underlying LR(0) automaton, displayed in Fig. 3.2, there is one function called parse_i. All these functions take two arguments: the remaining input and a stack that records the transitions of the LR(0) machine. The reader is invited to trace the parse of "(())()".

>  module Paren where
>  import Result
>  {- frown :-( -}
>  data Stack                     =  Empty
>                                 |  T_1_2 Stack
>                                 |  T_2_3 Stack
>                                 |  T_2_5 Stack
>                                 |  T_4_5 Stack
>                                 |  T_4_6 Stack
>                                 |  T_5_4 Stack
>  data Nonterminal               =  Paren
>  paren tr                       =  parse_1 tr Empty >>= (\ Paren -> return ())
>  parse_1 ts st                  =  parse_2 ts (T_1_2 st)
>  parse_2 tr@[] st               =  parse_3 tr (T_2_3 st)
>  parse_2 ('(' : tr) st          =  parse_5 tr (T_2_5 st)
>  parse_2 ts st                  =  frown ts
>  parse_3 ts (T_2_3 (T_1_2 st))  =  return Paren
>  parse_4 ('(' : tr) st          =  parse_5 tr (T_4_5 st)
>  parse_4 (')' : tr) st          =  parse_6 tr (T_4_6 st)
>  parse_4 ts st                  =  frown ts
>  parse_5 ts st                  =  parse_4 ts (T_5_4 st)
>  parse_6 ts (T_4_6 (T_5_4 (T_2_5 (T_1_2 st)))) = 
>                                 =  parse_2 ts (T_1_2 st)
>  parse_6 ts (T_4_6 (T_5_4 (T_4_5 (T_5_4 st))))
>                                 =  parse_4 ts (T_5_4 st)
>  {- )-: frown -}
>  frown _                        =  fail "syntax error"



Figure 3.1: A Frown generated parser.






Figure 3.2: The LR(0) automaton underlying the parser of Fig. 3.1.





3.2.2  Attributes

Now, let's augment the grammar of Sec. 3.2.1 by semantic values (Paren2.lg). Often, the parser converts a given input into some kind of tree representation (the so-called abstract syntax tree). To represent nested parentheses we simply use binary trees (an alternative employing n-ary trees is given in Sec. 4.1).
>  module Paren where
>  import Result
>  data Tree                     =  Leaf | Fork Tree Tree
>                                   deriving (Show)
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren {Tree};
>  paren  {Leaf}                 :  ;
>         {Fork t u}             |  paren {t}, '(', paren {u}, ')';
>        
>  }%
>  frown _                       =  fail "syntax error"

Attributes are always given in curly braces. When we declare a nonterminal, we have to specify the types of its attributes as in paren {Tree}. The rules of the grammar can be seen as functions from the right-hand side to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are then given by Haskell expressions, in which the variables of the right-hand side may occur free. The Haskell expressions can be arbitrary, except that they must not be layout-sensitive.

In general, a nonterminal may have an arbitrary number of attributes (see Sec. 4.4 for an example). Note that Frown only supports so-called synthesized attributes (inherited attributes can be simulated, however, with the help of a reader monad, see Sec. 3.2.8, or with functional attributes, see Sec. 4.2).

The parser generated by Frown now has type
>  paren                         :: (Monad m) => [Char] -> m Tree .

The following interactive session illustrates its use.
>  Paren>> paren "(())()" :: Result Tree
>  Return (Fork (Fork Leaf (Fork Leaf Leaf)) Leaf)
>  Paren>> paren "(())(" :: Result Tree
>  Fail "syntax error"



3.2.3  Interfacing with a lexer

The parsers of the two previous sections take a list of characters as input. In practice, a parser usually does not work on character streams directly. Rather, it is prefaced by a lexer that first converts the characters into a list of so-called tokens. The separation of the lexical analysis from the syntax analysis usually leads to a clearer design and as a benevolent side-effect it also improves efficiency (Sec. 3.4.2 shows how to combine lexing and parsing in Frown, though).

A simple token type is shown in Fig 3.3 (Terminal1.lhs). (Note that the type comprises more constructors than initially needed.)

>  module Terminal where
>  import Maybe
>  data Op                       =   Plus | Minus | Times | Divide
>                                    deriving (Show)
>  name                          ::  Op -> String
>  name Plus                     =   "+"
>  name Minus                    =   "-"
>  name Times                    =   "*"
>  name Divide                   =   "/"
>  app                           ::  Op -> (Int -> Int -> Int)
>  app Plus                      =   (+)
>  app Minus                     =   (-)
>  app Times                     =   (*)
>  app Divide                    =   div
>  data Terminal                 =   Numeral Int
>                                |   Ident String
>                                |   Addop Op
>                                |   Mulop Op
>                                |   KWLet
>                                |   KWIn
>                                |   Equal
>                                |   LParen
>                                |   RParen
>                                |   EOF
>                                    deriving (Show)
>  ident, numeral                ::  String -> Terminal
>  ident   s                     =   fromMaybe (Ident s) (lookup s keywords)
>  numeral s                     =   Numeral (read s)
>  keywords                      ::  [(StringTerminal)]
>  keywords                      =   [ ("let", KWLet), ("in", KWIn) ]



Figure 3.3: The type of terminals (Terminal1.lhs).



Fig. 3.4 (Lexer.lhs) displays a simple lexer for arithmetic expressions, which are built from numerals using the arithmetic operators `+', `-', `*', and `/'.

>  module Lexer  (module Terminalmodule Lexerwhere
>  import Char
>  import Terminal
>  lexer                         ::  String -> [Terminal]
>  lexer []                      =   []
>  lexer ('+'  : cs)             =   Addop Plus    : lexer cs
>  lexer ('-'  : cs)             =   Addop Minus   : lexer cs
>  lexer ('*'  : cs)             =   Mulop Times   : lexer cs
>  lexer ('/'  : cs)             =   Mulop Divide  : lexer cs
>  lexer ('='  : cs)             =   Equal         : lexer cs
>  lexer ('('  : cs)             =   LParen        : lexer cs
>  lexer (')'  : cs)             =   RParen        : lexer cs
>  lexer (c : cs)
>      | isAlpha c               =   let (s, cs') = span isAlphaNum  cs  in  ident    (c : s) : lexer cs'
>      | isDigit c               =   let (s, cs') = span isDigit     cs  in  numeral  (c : s) : lexer cs'
>      | otherwise               =   lexer cs



Figure 3.4: A simple lexer for arithmetic expressions (Lexer.lhs).



The following grammar, which builds upon the lexer, implements a simple evaluator for arithmetic expressions (Calc.lg).
>  module Calc where
>  import Lexer
>  import Result
>  %{
>  Terminal                      =  Numeral {Int}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  LParen  as "("
>                                |  RParen  as ")";
>  Nonterminal                   =  expr {Int}
>                                |  term {Int}
>                                |  factor {Int};
>  expr    {app op v1 v2}        :  expr {v1}, Addop {op}, term {v2};
>          {e}                   |  term {e};
>  term    {app op v1 v2}        :  term {v1}, Mulop {op}, factor {v2};
>          {e}                   |  factor {e};
>  factor  {n}                   :  Numeral {n};
>          {e}                   |  "(", expr {e}, ")";
>  }%
>  frown _                       =  fail "syntax error"

The terminal declaration now lists patterns of type Terminal. Note that terminals may also carry semantic values. The single argument of Numeral, for instance, records the numerical value of the numeral.

When declaring a terminal we can optionally define a shortcut using an as-clause as, for example, in LParen as "(". The shortcut can be used in the productions possibly improving their readability.

Here is an example session demonstrating the evaluator.
>  Calc>> lexer "4 * (7 + 1)"
>  [Numeral 4,Mulop Times,LParen,Numeral 7,Addop Plus,Numeral 1,RParen]
>  Calc>> expr (lexer "4711") :: Result Int
>  Return 4711
>  Calc>> expr (lexer "4 * (7 + 1) - 1") :: Result Int
>  Return 31
>  Calc>> expr (lexer "4 * (7 + 1 - 1") :: Result Int
>  Fail "syntax error"



3.2.4  Monadic actions

The expression that determines the value of an attribute is usually a pure one. It is, however, also possible to provide a monadic action that computes the value of the attribute. The computation lives in the underlying parsing monad. Monadic actions are enclosed in `{% ldots }' braces and have type m t where m is the type of the underlying monad and t is the type of attributes.

As an example, the following variant of the desktop calculator (MCalc.lg) prints all intermediate results (note that we only list the changes to the preceeding example).
>  trace                         :: Op -> (Int -> Int -> IO Int)
>  trace op v1 v2                =  putStrLn s >> return v
>      where v                   =  app op v1 v2
>            s                   =  show v1 ++ name op ++ show v2 ++ "=" ++ show v

>  expr {% trace op v1 v2}       :  expr {v1}, Addop {op}, term {v2};
>  term {% trace op v1 v2}       :  term {v1}, Mulop {op}, factor {v2};

The following session illustrates its working.
>  MCalc>> expr (lexer "4711")
>  4711
>  MCalc>> expr (lexer "4 * (7 + 1) - 1")
>  7+1=8
>  4*8=32
>  32-1=31
>  31
>  MCalc>> expr (lexer "4 * (7 + 1 - 1")
>  7+1=8
>  Program error: user error (syntax error)



In general, monadic actions are useful for performing `side-effects' (for example, in order to parse %include directives) and for interaction with a monadic lexer (see Sec. 3.3.1).

3.2.5  Backtracking parsers

In the previous examples we have encoded the precedences of the operators (`*' binds more tightly than `+') into the productions of the grammar. However, this technique soon becomes unwieldy for a larger expression language. So let's start afresh. The grammar file shown in Fig. 3.5 (Let1.lg) uses only a single nonterminal for expressions (we have also extended expressions by local definitions).

>  module Let where
>  import Lexer
>  import Monad
>  data Expr                     =  Const Int | Var String | Bin Expr Op Expr | Let Decl Expr
>                                   deriving (Show)
>  data Decl                     =  String :=: Expr
>                                   deriving (Show)
>  %{
>  Terminal                      =  Numeral {Int}
>                                |  Ident {String}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  KWLet   as "let"
>                                |  KWIn    as "in"
>                                |  Equal   as "="
>                                |  LParen  as "("
>                                |  RParen  as ")";
>  expr  {Expr};
>  expr  {Const n}               :  Numeral {n};
>        {Var s}                 |  Ident {s};
>        {Bin e1 op e2}          |  expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |  expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |  "let", decl {d}, "in", expr {e};
>        {e}                     |  "(", expr {e}, ")";
>  decl  {Decl};
>  decl  {s :=: e}               :  Ident {s}, "=", expr {e};
>  }%
>  frown _                       =  fail "syntax error"



Figure 3.5: An ambiguous grammar (Let1.lg).



Also note that the grammar has no Nonterminal declaration. Rather, the terminal symbols are declared by supplying type signatures before the respective rules. Generally, type signatures are preferable to a Nonterminal declaration if the grammar is long.

Of course, the rewritten grammar is no longer LALR(k) simply because it is ambiguous. For instance, `1+2*3' can be parsed as Bin (Const 1) Plus (Bin (Const 2) Times (Const 3)) or as Bin (Bin (Const 1) Plus (Const 2)) Times (Const 3). Frown is also unhappy with the grammar: it reports six shift/reduce conflicts:
 * warning: 6 shift/reduce conflicts
This means that Frown wasn't able to produce a deterministic parser. Or rather, it produced a deterministic parser by making some arbitrary choices to avoid non-determinism (shifts are preferred to reductions, see Sec. 3.2.6). However, we can also instruct Frown to produce a non-deterministic parser, that is, one that generates all possible parses of a given input. We do so by supplying the option --backtrack:
frown --backtrack Let.g
The generated parser expr now has type
>  expr                          :: (MonadPlus m) => [Terminal] -> m Expr .

Note that the underlying monad must be an instance of MonadPlus (defined in the standard library Monad). The list monad and the Maybe monad are both instances of MonadPlus. The following session shows them in action.
>  Let>> expr (lexer "1 + 2 - 3 * 4 / 5") :: [Expr]
>  [Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))),Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4)))) Divide (Const 5),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4)) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4))) Divide (Const 5),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Const 4)) Divide (Const 5),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Const 4)) Divide (Const 5)]
>  Let>> expr (lexer "1 + - 3 * 4 / 5") :: [Expr]
>  []
>  Let>> expr (lexer "1 + 2 - 3 * 4 / 5") :: Maybe Expr
>  Just (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))))

The list monad supports `deep backtracking': all possible parses are returned (beware: the number grows exponentionally). The Maybe monad implements `shallow backtracking': it commits to the first solution (yielding the same results as the parser generated without the option --backtrack).

3.2.6  Precedences and associativity

Instead of resorting to a backtracking parser we may also help Frown to generate the `right' deterministic parser by assigning precedences to terminal symbols. The understand the working of precedences it is necessary to provide some background of the underlying parsing technique.

LR parsers work by repeatedly performing two operations: shifts and reductions. A shift moves a terminal from the input onto the stack, the auxiliary data structure maintained by the parser. A reduction replaces a top segment of the stack matching the right-hand side of a production by its left-hand side. Parsing succeeds if the input is empty and the stack consists of a start symbol only. As an example, consider parsing `N*N+N'.
  N*N+N      shift
N *N+N      reduce by e :  N;
e *N+N      shift
e* N+N      shift
e*N +N      reduce by e :  N;
e*e +N       
At this point, there are two possibilities: we can either perform a reduction (using the production e : e, *, e;) or shift the next input symbol. Both choices are viable.
e*e +N      reduce by e : e, *, e;
e +N      shift
e+ N      shift
e+N        reduce by e :  N;
e+e        reduce by e : e, +, e;
e         
    
e*e +N      shift
e*e+ N      shift
e*e+N        reduce by e :  N;
e*e+e        reduce by e : e, +, e;
e*e        reduce by e : e, * , e;
e         
Alas, the two choices also result in different parse trees. By default, Frown prefers shifts to reductions. As a consequence, N*N+N is parsed as N*(N+N), that is, `+' binds more tightly than `*'.

Now, we can direct the resolution of conflicts by assigning precedences and associativity to terminal symbols. The following declarations will do in our example (Let2.g).
>  left     6 Addop {};
>  left     7 Mulop {};
>  nonassoc 0 "in";

Thus, `*' takes precedence over `+', which in turn binds more tightly than `in'. For instance, let a = 4 in a + 2 is parsed as let a = 4 in (a + 2). A conflict between two symbols of equal precedence is resolved using associativity: the succession 1+2+3 of left-associative operators is grouped as (1+2)+3; likewise for right-associative operators; sequences of non-associative operators are not well-formed.

Given the fixity declarations above Frown now produces the `right' deterministic parser, which can be seen in action below.
>  Let>> expr (lexer "4 * (7 + 1) - 1") :: Result Expr
>  Return (Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1))
>  Let>> expr (lexer "4 * 7 + 1 - 1") :: Result Expr
>  Return (Bin (Bin (Bin (Const 4) Times (Const 7)) Plus (Const 1)) Minus (Const 1))
>  Let>> expr (lexer "let\n    a = 4 * (7 + 1) - 1\n in a * a") :: Result Expr
>  Return (Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")))
>  Let>> expr (lexer "let\n    a = 4 * (7 + 1 - 1\n in a * a") :: Result Expr
>  Fail "syntax error"



In general, a conflict between the actions `reduce by rule r' and `shift terminal t' is resolved as follows (the precedence of a rule is given by the precedence of the rightmost terminal on the right-hand side):

condition   action          example
prec r < prec t   shift          reduce by e:e,+,e; versus shift *
  left t reduce          reduce by e:e,*,e; versus shift *
prec r = prec t right t shift          reduce by e:e,++,e; versus shift ++
  nonassoc t fail          reduce by e:e,==,e; versus shift ==
prec r > prec t   reduce          reduce by e:e,*,e; versus shift +


Just in case you may wonder: there are no shift/shift conflicts by construction; reduce/reduce conflicts cannot be cured using precedences and associativity.

3.2.7  Multiple start symbols

A grammar may have several start symbols. In this case, Frown generates multiple parsers, one for each start symbol (actually, these are merely different entry points into the LR(0) automaton4). We mark a symbol as a start symbol simply by putting an asterix before its declaration (either in a Nonterminal declaration or in a separate type signature). Consider our previous example: most likely we want parsers both for expressions and declarations. Thus, we write
>  *expr  {Expr};
>  *decl  {Decl};

and get parsers of type.
>  expr                          :: (Monad m) => [Terminal] -> m Expr
>  decl                          :: (Monad m) => [Terminal] -> m Decl .

3.2.8  Monadic attributes

This section does not introduce any new features of Frown and can be safely skipped on first reading. Its purpose is to show how to simulate inherited attributes using a reader monad (see also Sec. 4.2). Generally, inherited attributes are used to pass context information down the parse tree. As an example, consider implementing an evaluator for arithmetic expressions that include variables and let-bindings (Let3.lg). To determine the value of a variable we need to pass down an environment that records the values of bound variables. The reader monad displayed in Fig. 3.6 (Reader.lhs) serves exactly this purpose.

>  module Reader where
>  newtype Reader env a          =   Reader { apply :: env -> a }
>  instance Monad (Reader env) where
>      return a                  =   Reader (\ env -> a)
>      m >>= k                   =   Reader (\ env -> apply (k (apply m env)) env)
>      fail s                    =   Reader (error s)
>  getenv                        ::  Reader env env
>  getenv                        =   Reader (\ env -> env)
>  withenv                       ::  env -> Reader env a -> Reader env' a
>  withenv env m                 =   Reader (\ env' -> apply m env)



Figure 3.6: The reader monad (Reader.lhs).



We need some additional helper functions for accessing and extending environments
>  type Binding                  =   (StringInt)
>  type Result                   =   Reader [Binding]
>  extend                        ::  Binding -> Result a -> Result a
>  extend b m                    =   getenv >>= \ env -> withenv (b : env) m
>  access                        ::  String -> Result Int
>  access s                      =   getenv >>= \ env -> return (fromMaybe 0 (lookup s env))

The following grammar implements the desired evaluator.
>  expr  {Result Int};
>  expr  {do {b <- d; extend b m}}  :  "let", decl {d}, "in", expr {m};
>        {liftM2 (app op) m1 m2}    |  expr {m1}, Addop {op}, expr {m2};
>        {liftM2 (app op) m1 m2}    |  expr {m1}, Mulop {op}, expr {m2};
>        {return n}                 |  Numeral {n};
>        {access s}                 |  Ident {s};
>        {m}                        |  "(", expr {m}, ")";
>  decl  {Result Binding};
>  decl  {do {v <- m; return (s,v)}}  :  Ident {s}, "=", expr {m};

Note that there are two monads around: the parsing monad (in fact, expr is parametric in this monad) and the reader monad, which is embedded in the attributes. The parser returns a value of type Reader Int, to which we pass an empty initial environment.
>  eval                          :: (Monad m) => [Char] -> m Int
>  eval inp                      =  do {f <- expr (lexer inp); return (apply f [])}

Let's see the evaluator in action.
>  Let>> eval "2 + 7" :: IO Int
>  9
>  Let>> eval "a + b" :: IO Int
>  0
>  Let>> eval "let x = 4 in x * x" :: IO Int
>  16
>  Let>> eval "let x = 4 in x * x + x" :: IO Int
>  20
>  Let>> eval "(let x = 4 in x * x) + x" :: IO Int
>  16



3.3  Error reporting and correction

3.3.1  Monadic lexers

The chances that parsing succeeds are probably smaller than the chances that it fails. Good error messages are indispensable to turn the latter into the former case. Up to now we only produced the rather uninformative message "syntax error". Fortunately, we are in a good position to do better. LR parsing has the nice property that it detects a syntax error at the earliest possible moment: parsing fails as soon as the input cannot be extended to a legal sentence of the grammar. For instance, the syntax error in let  a = 4 * (7 + 1 − 1  in a * a is detected after reading the keyword `in'.

Now, all we have to do is to keep track of context information: the current line and column number and possibly the filename. This section prepares the ground for maintaining state information; the parser that actually keeps track of line numbers etc is only shown in the next section.

Unsurprisingly, to maintain state information we employ monads again. This time, we require a state monad. The natural place for maintaining information about line numbers etc is, of course, the lexer. Consequently, we turn the stream-based lexer of type String -> [Terminal] into a monadic one of type
>  get                           :: M Terminal

where M is the state monad. The idea is that each time get is called it returns the next token and updates its internal state.

The first version of the monadic lexer shown in Fig. 3.7 (MLexer1.lhs) has no internal state apart from the input stream, that is, it provides no additional functionality compared to the stream-based lexer.


>  module MLexer ( module Terminalmodule MLexer ) where
>  import Terminal
>  import Char
>  type CPS a answer             =   (a -> answer) -> answer
>  newtype Lex m a               =   Lex { unLex :: forall ans . CPS a (String -> m ans) }
>  instance (Monad m) => Monad (Lex m) where
>      return a                  =   Lex (\ cont -> cont a)
>      m >>= k                   =   Lex (\ cont -> unLex m (\ a -> unLex (k a) cont))
>      fail s                    =   lift (fail s)
>  lift                          ::  (Monad m) => m a -> Lex m a
>  lift m                        =   Lex (\ cont inp -> m >>= \ a -> cont a inp)
>  run                           ::  (Monad m) => Lex m a -> (String -> m a)
>  run parser inp                =   unLex parser (\ a rest -> return a) inp
>  get                           ::  (Monad m) => Lex m Terminal
>  get                           =
>    Lex (\ cont inp ->
>      let lexer []              =   cont (EOF)          []
>          lexer ('+'  : cs)     =   cont (Addop Plus)   cs
>          lexer ('-'  : cs)     =   cont (Addop Minus)  cs
>          lexer ('*'  : cs)     =   cont (Mulop Times)  cs
>          lexer ('/'  : cs)     =   cont (Mulop Divide) cs
>          lexer ('='  : cs)     =   cont (Equal)        cs
>          lexer ('('  : cs)     =   cont (LParen)       cs
>          lexer (')'  : cs)     =   cont (RParen)       cs
>          lexer (c : cs)
>            | isSpace c         =   lexer cs
>            | isAlpha c         =   let (s, cs') = span isAlphaNum  cs in cont (ident    (c : s)) cs'
>            | isDigit c         =   let (s, cs') = span isDigit     cs in cont (numeral  (c : s)) cs'
>            | otherwise         =   lexer cs
>      in  lexer inp)
>  frown                         ::  (Monad m) => Terminal -> Lex m a
>  frown t                       =   Lex (\ cont inp ->
>                                      fail ("\n*** syntax error:\n" ++ context 4 inp))
>  context                       ::  Int -> String -> String
>  context n inp                 =   unlines (take n (lines inp ++ ["<end of input>"]))



Figure 3.7: A monadic lexer for the let language (MLexer1.lhs).



Note that we use a continuation-based state monad, Lex m, which requires local universal quantification (a non-Haskell 98 feature). Actually, Lex is even a monad transformer so that we can freely choose a base monad (such as Result or IO). Of course, an `ordinary' state monad would do, as well. The monadic lexer get incorporates more or less the stream-based lexer. We only changed the recursive calls to lexer (ie t : lexer cs) into invocations of the continuation (ie cont t cs). The error routine frown now has type
>  frown                         :: (Monad m) => Terminal -> Lex m a ,

that is, frown is no longer passed the remaining input but only the look-ahead token.

The changes to the grammar are minor: we have to declare an `end of file' token marked by a star (Let4.lg)
>  Terminal                      =  Numeral {Int}
>                                |  Ident {String}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  KWLet   as "let"
>                                |  KWIn    as "in"
>                                |  Equal   as "="
>                                |  LParen  as "("
>                                |  RParen  as ")"
>                                |  *EOF;

and we have to provide a type signature for the generated parser (in the Haskell section).
>  expr                          :: (Monad m) => Lex m Expr

The type signature is necessary to avoid an `unresolved top-level overloading' error (the monomorphism restriction strikes again).

When we generate the Haskell parser we must supply the option --lexer to inform Frown that we use a monadic lexer.

frown --lexer Let.g
For completeness, here is an interactive session (note that in the case of error the look-ahead token is not displayed).
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error:
>   a * a
>  <end of input>
>  )



3.3.2  Error reporting

The monadic lexer shown in Fig. 3.8 (MLexer2.lhs) builds upon the one given in the previous section. The state monad Lex m has been extended to keep track of the current line number and the current line itself. The current line is displayed in case of a lexical or syntax error. As an aside, note that the column number can be recreated from the rest of the input and the length of the current line.

>  module MLexer ( module Terminalmodule MLexer ) where
>  import Terminal
>  import Char
>  type CPS a answer             =   (a -> answer) -> answer
>  newtype Lex m a               =   Lex { unLex :: forall ans . CPS a (String -> Int -> String -> m ans) }
>  instance (Monad m) => Monad (Lex m) where
>      return a                  =   Lex (\ cont -> cont a)
>      m >>= k                   =   Lex (\ cont -> unLex m (\ a -> unLex (k a) cont))
>      fail s                    =   lift (fail s)
>  lift                          ::  (Monad m) => m a -> Lex m a
>  lift m                        =   Lex (\ cont inp line cur -> m >>= \ a -> cont a inp line cur)
>  run                           ::  (Monad m) => Lex m a -> (String -> m a)
>  run parser inp                =   unLex parser (\ a rest line cur -> return a) inp 1 (current inp)
>  current                       ::  String -> String
>  current s                     =   takeWhile (/= '\n') s
>  get                           ::  (Monad m) => Lex m Terminal
>  get                           =
>   Lex (\ cont inp line cur ->
>    let  lexer []          n x  =   cont (EOF)          [] n       x
>         lexer ('\n' : cs) n x  =   lexer               cs (n + 1) (current cs)
>         lexer ('+'  : cs) n x  =   cont (Addop Plus)   cs n       x
>         lexer ('-'  : cs) n x  =   cont (Addop Minus)  cs n       x
>         lexer ('*'  : cs) n x  =   cont (Mulop Times)  cs n       x
>         lexer ('/'  : cs) n x  =   cont (Mulop Divide) cs n       x
>         lexer ('='  : cs) n x  =   cont (Equal)        cs n       x
>         lexer ('('  : cs) n x  =   cont (LParen)       cs n       x
>         lexer (')'  : cs) n x  =   cont (RParen)       cs n       x
>         lexer (c : cs)    n x
>           | isSpace c          =   lexer cs n x
>           | isAlpha c          =   let (s, cs') = span isAlphaNum  cs in cont (ident    (c : s)) cs' n x
>           | isDigit c          =   let (s, cs') = span isDigit     cs in cont (numeral  (c : s)) cs' n x
>           | otherwise          =   fail ("\n*** lexical error at "
>                                          ++ position cs n x ++ ":\n"
>                                          ++ context 4 cs x)
>    in  lexer inp line cur)
>  frown                         ::  (Monad m) => Terminal -> Lex m a
>  frown t                       =   Lex (\ cont inp line cur ->
>                                      fail ("\n*** syntax error at "
>                                            ++ position inp line cur ++ ":\n"
>                                            ++ context 4 inp cur))
>  position                      ::  String -> Int -> String -> String
>  position inp line cur         =   "(line "  ++ show line ++ ", column " ++ show col ++ ")"
>      where col                 =   length cur - length (current inp)
>  context                       ::  Int -> String -> String -> String
>  context n inp cur             =   unlines ([cur, replicate col' ' ' ++ "^"]
>                                             ++ take n (lines (drop 1 (dropWhile (/= '\n') inp))
>                                                        ++ ["<end of input>"]))
>      where col'                =   length cur - length (current inp) - 1



Figure 3.8: A monadic lexer for the let language featuring good error reports (MLexer2.lhs).



The following session shows the new lexer in action.
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** lexical error at (line 2, column 13):
>      a = 4 * [7 + 1 - 1)
>              ^
>   in a * a
>  <end of input>
>  )
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 3):
>   in a * a
>    ^
>  <end of input>
>  )

In the case of a lexical error the cursor `^' points at the offending character. In the case of a syntax error the cursor points at the last character of the offending token (recall that the part of the input up to and including this token is the shortest prefix of the input that cannot be extended to a legal sentence of the grammar).

3.3.3  Expected tokens

We can do even better! We can instruct Frown to pass a list of expected tokens to the error routine frown (by supplying the option --expected).
frown --lexer --expected Let.g
Frown uses the shortcuts given in the terminal declaration for generating lists of expected tokens. This means, in particular, that a token is not included in such a list if it does not have a shortcut. In our running example, we want every token to be listed. Therefore, we add shortcuts for every terminal symbol (Let6.lg).
>  Terminal                      =  Numeral {Int}   as "<numeral>"
>                                |  Ident {String}  as "<identifier>"
>                                |  Addop {Op}      as "+ or -"
>                                |  Mulop {Op}      as "* or /"
>                                |  KWLet           as "let"
>                                |  KWIn            as "in"
>                                |  Equal           as "="
>                                |  LParen          as "("
>                                |  RParen          as ")"
>                                |  *EOF            as "<end of input>";

The error routine frown now takes an additional argument of type [String] (MLexer3.lhs).
>  frown                         :: (Monad m) => [String] -> Terminal -> Lex m a
>  frown la t                    =  Lex (\ cont inp line cur ->
>                                     fail ("\n*** syntax error at "
>                                           ++ position inp line cur ++ ":\n"
>                                           ++ context 4 inp cur
>                                           ++ "* expected: " ++ concat (intersperse ", " la)))

The interactive session listed in Fig. 3.9 is a bit longer than usual to illustrate the quality of the error messages.


>  Let>> run expr "let\n    a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** lexical error at (line 2, column 13):
>      a = 4 * [7 + 1 - 1)
>              ^
>   in a * a
>  <end of input>
>  )
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 3):
>   in a * a
>    ^
>  <end of input>
>  * expected: + or -, * or /, ))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1)\n a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 2):
>   a * a
>   ^
>  <end of input>
>  * expected: + or -, * or /, in)
>  Let>> run expr "\n    a = 4 * (7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 7):
>      a = 4 * (7 + 1 - 1)
>        ^
>   in a * a
>  <end of input>
>  * expected: + or -, * or /, <end of input>)
>  Let>> run expr "let\n    a = 4 * (7 + - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 18):
>      a = 4 * (7 + - 1)
>                   ^
>   in a * a
>  <end of input>
>  * expected: <numeral>, <identifier>, let, ()
>  Let>> run expr "let\n    a = 4  (7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 12):
>      a = 4  (7 + 1 - 1)
>             ^
>   in a * a
>  <end of input>
>  * expected: + or -, * or /, in)



Figure 3.9: A session full of syntax errors.



3.3.4  Error correction

So far we have content ourselves with reporting syntax errors. To a limited extent it is also possible to correct errors. Consider the last rule of the following grammar (Let7.lg).
>  expr  {Expr};
>  expr  {Const n}               :  Numeral {n};
>        {Var s}                 |  Ident {s};
>        {Bin e1 op e2}          |  expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |  expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |  "let", decl {d}, "in", expr {e};
>        {e}                     |  "(", expr {e}, ")";
>        {e}                     |  "(", expr {e}, insert ")";

The symbol insert ")" instructs Frown to automatically insert a ")" token if parsing would otherwise fail. The special symbol insert ")" can be seen as being defined by the є-production insert ")"   :  ;. The difference to an `ordinary' user-defined є-production is that the rule is only applied if every other action would fail.

The following session shows the error correction in action.
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a"))

In the last query the missing parenthesis `)' is inserted just before the keyword `in'. This may or may not what the user intended!

It is generally a good idea to notify the user if a token is inserted. This is relatively easy to accomplish using monadic actions (Let8.lg). The parsing monad is now Lex IO; the monad transformer Lex proves its worth.
>  expr                          ::  Lex IO Expr

>  expr  {Expr};
>  expr  {Const n}               :   Numeral {n};
>        {Var s}                 |   Ident {s};
>        {Bin e1 op e2}          |   expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |   expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |   "let", decl {d}, "in", expr {e};
>        {e}                     |   "(", expr {e}, close {_};
>  close  {()};
>  close  {()}                   :   ")";
>         {% insert ")"}         |   insert ")";

>  insert                        ::  String -> Lex IO ()
>  insert s                      =   lift (putStrLn ("Warning: " ++ s ++ " inserted"))

Let's repeat the last query of the previous session.
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  Warning: ) inserted
>  Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a"))

The reader is invited to extend the code so that the current source location is additionally printed (informing the user where the token has been inserted).

3.4  Advanced features

3.4.1  Rule schemes

When we define grammars we often find ourselves repeatedly writing similar rules. A common pattern is the repetition of symbols. As an example, the following rules define a repetition of t symbols.
>  ts                            :  ;
>  ts                            :  ts, t;

As an aside, note that the second rule is intentionally left-recursive. LR parsers prefer left to right recursion: the rules above use constant stack space whereas the right-recursive variant requires space linear in the length of the input.

Now, Frown allows to capture recurring patterns using so-called rule schemes. Here is the scheme for a repetition of symbols (of arity 0).
>  many x                        <-  x;
>  many x                        :   ;
>                                |   many x, x;

The first line contains many's type signature: it simply says that neither many nor many's argument x possess attributes. Given this scheme we can simply write many t for a repetition of t symbols.

The rule for repetition becomes more interesting if the argument possesses an attribute (is of arity 1). In this case, many returns a list of semantic values.
>  many x {[a]}                  <-  x {a};
>  many x {[]}                   <-  ;
>  many x {as ++ [a]}            <-  many as {as}; x {a};

(The use of list concatenation `++' in the second rule incurs a runtime penalty which we will cure later.) The first line contains again the type signature, which we may read as a conditional clause: if x has one attribute of type a, then many x has one attribute of type [a]. This schemes comes in handy if we extend our little expression language by applications and abstractions (we assume that the abstract syntax has been extended suitably; aexpr denotes atomic expressions).
>  expr {App e es}               :  aexpr {e}, many aexpr {es};
>  expr {Abs (i : is) e}         :  "\\", Ident {i}, many (Ident {}) {is}, ".", expr {e};

Note that if we pass terminal symbols as arguments to rule schemes they must be written with (empty) curly braces—Frown can only identify terminal symbols, ie patterns, if they have exactly the same syntactic form as in the terminal declaration. Think of `{}' as a placeholder.

In the above definition of many we have used list concatenation to append an element to a list. The following improved definition does away with this linear-time operation employing Hughes' efficient sequence type [3].
>  many x  {[a]}                  <-  x {a};
>  many x  {s []}                 :   many' x {s};
>  many' x  {[a] -> [a]}          <-  x {a};
>  many' x  {\ as -> as}          :   ;
>           {\ as -> s (a : as)}  |   many' x {s}, x {a};

These schemata are predefined in Frown. There is a caveat, however: the singleton production many x   :   many' x may introduce a shift/reduce conflict, see Sec. 4.3.

Actually, both the many scheme with no attributes and the scheme above with one attribute are predefined. In general, it is possible to use the same name for schemes and nonterminals of different arity. The only restriction is that the arity of the scheme must determine the arity of its arguments.

Another useful variation of many is sepBy x sep which denotes a list of x symbols separated by sep symbols (sepBy and sepBy1 are predefined, as well).
>  sepBy x sep  {[a]}            <-  x {a}, sep;
>  sepBy x sep  {[]}             :   ;
>               {as}             |   sepBy1 x sep {as};
>  sepBy1 x sep  {[a]}           <-  x {a}, sep;
>  sepBy1 x sep  {[a]}           :   x {a};
>                {as ++ [a]}     |   sepBy1 x sep {as}, sep, x {a};

This scheme is useful for adding tuples to our expression language.
>  expr {Tuple es}               :  "(", sepBy expr "," {es}, ")";

For a complete list of predefined schemes see Sec. 5.3.

3.4.2  A second look at terminal symbols

The terminal symbols of a grammar are given by Haskell patterns. Up to now we have seen only simple patterns. Patterns, however, may also be nested or even overlapping. In the latter case, one should be careful to list specific patterns before general ones in a Terminal declaration (Frown preserves the relative ordering of patterns when generating case expressions). Here is a simple example.
>  Terminal                      =  Ident "if"    as "if"
>                                |  Ident "then"  as "then"
>                                |  Ident "else"  as "else"
>                                |  Ident {String};
>                                |  ldots

Note that keywords are declared just by listing them before the general pattern for identifiers.

Alternatively, terminal symbols can be specifed using so-called guards, Boolean functions of type Terminal -> Bool. Guards are most useful for defining character classes as in the following example.
>  Terminal                      =  guard { isAlpha } as "alpha"
>                                |  ldots

A guard is introduced by the keyword guard, followed by its Haskell definition, followed by the mandatory shortcut. The shortcut can then be used as a terminal symbol of arity 1: its attribute of type Terminal is the very input symbol that matched the guard.
>  ident {String};
>  ident {c : cs}  :  "alpha" {c}, many "alpha" {cs};



Using guards one can quite easily define character-based grammars that include lexical syntax (that is, whose parsers combine lexing and parsing). Fig. 3.10 lists a variant of the desktop calculator that works without a separate lexer.


>  module Calc where
>  import Result
>  import Char
>  type Terminal                 =  Char
>  %{
>  Terminal                      =  guard {isDigit}  as "digit"
>                                |  '+'
>                                |  '*'
>                                |  '('
>                                |  ')';
>  Nonterminal                   =  expr     {Integer}
>                                |  term     {Integer}
>                                |  factor   {Integer}
>                                |  numeral  {Integer};
>  expr     {v1 + v2}            :  expr {v1},  '+',  term {v2};
>           {e}                  |  term {e};
>  term     {v1 * v2}            :  term {v1},  '*',  factor {v2};
>           {e}                  |  factor {e};
>  factor   {n}                  :  numeral {n};
>           {e}                  |  '(', expr {e}, ')';
>  numeral  {encode c}           :  "digit" {c};
>           {n * 10 + encode c}  |  numeral {n}, "digit" {c}; 
>  }%
>  encode c                      =  toInteger (fromEnum  c - fromEnum '0')
>  frown _                       =  fail "syntax error"



Figure 3.10: A variant of the desktop calculator that includes lexical syntax (VarCalc.lhs).



Note that the type Terminal must be defined in the Haskell section. The reader may wish to extend the grammar so that two tokens can be separated by white space.

3.4.3  Look-ahead

To do: type grammar.⟩

3.4.4  Debugging and tracing

To do: --prefix und --suffix.⟩

To do: --debug und --pagewidth.⟩

>  module Paren
>  where
>  %{
>  Terminal                      =  '(' | ')';
>  paren {IO ()};
>  paren {reduce "p : ;"}
>      :  ;
>  paren {do t1; shift '('; t2; shift ')'; reduce "p : p, '(', p, ')';"}
>      :  paren {t1}, '(', paren {t2}, ')';
>  }%
>  frown _                       =   fail "*** syntax error"
>  shift                         ::  Char -> IO ()
>  shift c                       =   putStrLn ("shift " ++ show c)
>  reduce                        ::  String -> IO ()
>  reduce p                      =   putStrLn ("reduce by " ++ p)



3.4.5  Output formats and optimizations

To do: optimizations (--optimize).⟩

To do: which format benefits from GHC extensions (--ghc)?⟩

To do: NOINLINE pragmas (--noinline).⟩

To do: --signature.⟩


1
In fact, we can use the same notation, the so-called do-notation, for different monads (cf Haskell Report §3.14).
2
The source files of the examples are located in the directory Manual/Examples.
3
Actually, the file is generated using frown --suffix Paren.g, see Sec. 5.5.
4
There is, however, a small cost involved: for each start symbol s Frown silently introduces a new symbol s' and a new rule s' : s, EOF. This increases the size of the automaton by a few states.

Previous Up Next frown-0.6.2.3/Manual/html/Manual002.html0000644000000000000000000002563712666757604015747 0ustar0000000000000000 Introduction Previous Up Next

Chapter 1  Introduction

Frown is an LALR(k) parser generator for Haskell 98 written in Haskell 98.

The work on Frown started as an experiment in generating genuinely functional LR parsers. The first version was written within three days—yes, Haskell is a wonderful language for rapid prototyping. Since then Frown has gone through several cycles of reorganization and rewriting. It also grew considerably: dozens of features were added, examples were conceived and tested, and this manual was written. In the end, Frown has become a useable tool. I hope you will find it useful, too.

1.1  Obtaining and installing Frown

Obtaining Frown
The parser generator is available from
http://www.informatik.uni-bonn.de/~ralf/frown.
The bundle includes the sources and the complete documentation (dvi, ps, PDF, and HTML).

Requirements
You should be able to build Frown with every Haskell 98-compliant compiler. You have to use a not too ancient compiler as there have been some changes to the Haskell language in Sep. 2001 (GHC 5.02 and later versions will do).

The Haskell interpreter Hugs 98 is needed for running the testsuite.

Various tools are required to generate the documentation from scratch: lhs2TeX, LATEX, functional , HEVEA and HACHA. Note, however, that the bundle already includes the complete documentation.

Installation
Unzip and untar the bundle. This creates a directory called Frown. Enter this directory.
 ralf> tar xzf frown.tar.gz
 ralf> cd Frown
The documentation resides in the directory Manual; example grammars can be found in Examples and Manual/Examples (the files ending in .g and .lg).

You can install Frown using either traditional makefiles or Cabal.

Using makefiles
Optionally, edit the Makefile to specify destinations for the binary and the documentation (this information is only used by make install). Now, you can trigger
 ralf/Frown> make
which compiles Frown generating an executable called frown (to use Frown you only need this executable). Optionally, continue with
 ralf/Frown> make install
to install the executable and the documentation.

For reference, here is a list of possible targets:
make

Compiles Frown generating an executable called frown (to use Frown you only need this executable).

make install

Compiles Frown and installs the executable and the documentation.

make test

Runs the testsuite.1

make man

Generates the documentation in various formats (dvi, ps, PDF, and HTML).

make clean

Removes some temporary files.

make distclean

Removes all files except the ones that are included in the distribution.
Using Cabal
Alternatively, you can build Frown using Cabal (version 1.1.3 or later), Haskell's Common Architecture for Building Applications and Libraries.

For a global install, type:
 ralf/Frown> runhaskell Setup.hs configure --ghc
 ralf/Frown> runhaskell Setup.hs build
 ralf/Frown> runhaskell Setup.hs install
If you want to install Frown locally, use (you may wish to replace $HOME by a directory of your choice):
 ralf/Frown> runhaskell Setup.hs configure --ghc --prefix=$HOME
 ralf/Frown> runhaskell Setup.hs build
 ralf/Frown> runhaskell Setup.hs install --user

Usage
The call
 ralf/Frown> frown -h
displays the various options. For more information consult this manual.

1.2  Reporting bugs

Bug reports should be send to Ralf Hinze (ralf@cs.uni-bonn.de). The report should include all information necessary to reproduce the bug: the compiler used to compile Frown, the grammar source file (and possibly auxiliary Haskell source files), and the command-line invocation of Frown.

Suggestions for improvements or request for features should also be sent to the above address.

1.3  License

Frown is distributed under the GNU general public licence (version 2).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                             %
%   Frown --- An LALR(k) parser generator for Haskell 98                      %
%   Copyright (C) 2001-2005 Ralf Hinze                                        %
%                                                                             %
%   This program is free software; you can redistribute it and/or modify      %
%   it under the terms of the GNU General Public License (version 2) as       %
%   published by the Free Software Foundation.                                %
%                                                                             %
%   This program is distributed in the hope that it will be useful,           %
%   but WITHOUT ANY WARRANTY; without even the implied warranty of            %
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             %
%   GNU General Public License for more details.                              %
%                                                                             %
%   You should have received a copy of the GNU General Public License         %
%   along with this program; see the file COPYING.  If not, write to          %
%   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,          %
%   Boston, MA 02111-1307, USA.                                               %
%                                                                             %
%   Contact information                                                       %
%   Email:      Ralf Hinze <ralf@cs.uni-bonn.de>                              %
%   Homepage:   http://www.informatik.uni-bonn.de/~ralf/                      %
%   Paper mail: Dr. Ralf Hinze                                                %
%               Institut für Informatik III                                   %
%               Universität Bonn                                              %
%               Römerstraße 164                                               %
%               53117 Bonn, Germany                                           %
%                                                                             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

1.4  Credits

Frown wouldn't have seen the light of day without the work of Ross Paterson and Doaitse Swierstra. Ross invoked my interest in LR parsing and he devised the --code=stackless and --code=gvstack output formats. Doaitse invented the --code=standard format, which was historically the first format Frown supported.

A big thank you goes to Andres Löh and Ross Paterson for various bug reports and suggestions for improvement.


1
There are some known problems. The format code=stackless behaves differently for Loop.g (the generated parser is less strict than the standard one). Also, Empty.g does not work yet. Finally, error reports may differ for different formats and for optimized and unoptimized versions (as some parsers perform additional reductions before an error is reported).

Previous Up Next frown-0.6.2.3/Manual/html/Manual.html0000644000000000000000000115147412666757604015525 0ustar0000000000000000
Abstract: Frown is an LALR(k) parser generator for Haskell 98 written in Haskell 98.


Its salient features are:
  • The generated parsers are time and space efficient. On the downside, the parsers are quite large.

  • Frown generates four different types of parsers. As a common characteristic, the parsers are genuinely functional (ie `table-free'); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, one format due to Ross Paterson (code=stackless) works even without a stack.

  • Encoding states as functions means that each state can be treated individually as opposed to a table driven-approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts.

  • Frown comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (code=standard) may be useful for teaching LR parsing.

  • Common grammatical patterns such as repetition of symbols can be captured using rule schemata. There are several predefined rule schemata.

  • Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes.

  • Frown comes with extensive documentation; several example grammars are included.
Furthermore, Frown supports the use of monadic lexers, monadic semantic actions, precedences and associativity, the generation of backtracking parsers, multiple start symbols, error reporting and a weak form of error correction.

Contents

Chapter 1  Introduction

Frown is an LALR(k) parser generator for Haskell 98 written in Haskell 98.

The work on Frown started as an experiment in generating genuinely functional LR parsers. The first version was written within three days—yes, Haskell is a wonderful language for rapid prototyping. Since then Frown has gone through several cycles of reorganization and rewriting. It also grew considerably: dozens of features were added, examples were conceived and tested, and this manual was written. In the end, Frown has become a useable tool. I hope you will find it useful, too.

1.1  Obtaining and installing Frown

Obtaining Frown
The parser generator is available from
http://www.informatik.uni-bonn.de/~ralf/frown.
The bundle includes the sources and the complete documentation (dvi, ps, PDF, and HTML).

Requirements
You should be able to build Frown with every Haskell 98-compliant compiler. You have to use a not too ancient compiler as there have been some changes to the Haskell language in Sep. 2001 (GHC 5.02 and later versions will do).

The Haskell interpreter Hugs 98 is needed for running the testsuite.

Various tools are required to generate the documentation from scratch: lhs2TeX, LATEX, functional , HEVEA and HACHA. Note, however, that the bundle already includes the complete documentation.

Installation
Unzip and untar the bundle. This creates a directory called Frown. Enter this directory.
 ralf> tar xzf frown.tar.gz
 ralf> cd Frown
The documentation resides in the directory Manual; example grammars can be found in Examples and Manual/Examples (the files ending in .g and .lg).

You can install Frown using either traditional makefiles or Cabal.

Using makefiles
Optionally, edit the Makefile to specify destinations for the binary and the documentation (this information is only used by make install). Now, you can trigger
 ralf/Frown> make
which compiles Frown generating an executable called frown (to use Frown you only need this executable). Optionally, continue with
 ralf/Frown> make install
to install the executable and the documentation.

For reference, here is a list of possible targets:
make

Compiles Frown generating an executable called frown (to use Frown you only need this executable).

make install

Compiles Frown and installs the executable and the documentation.

make test

Runs the testsuite.1

make man

Generates the documentation in various formats (dvi, ps, PDF, and HTML).

make clean

Removes some temporary files.

make distclean

Removes all files except the ones that are included in the distribution.
Using Cabal
Alternatively, you can build Frown using Cabal (version 1.1.3 or later), Haskell's Common Architecture for Building Applications and Libraries.

For a global install, type:
 ralf/Frown> runhaskell Setup.hs configure --ghc
 ralf/Frown> runhaskell Setup.hs build
 ralf/Frown> runhaskell Setup.hs install
If you want to install Frown locally, use (you may wish to replace $HOME by a directory of your choice):
 ralf/Frown> runhaskell Setup.hs configure --ghc --prefix=$HOME
 ralf/Frown> runhaskell Setup.hs build
 ralf/Frown> runhaskell Setup.hs install --user

Usage
The call
 ralf/Frown> frown -h
displays the various options. For more information consult this manual.

1.2  Reporting bugs

Bug reports should be send to Ralf Hinze (ralf@cs.uni-bonn.de). The report should include all information necessary to reproduce the bug: the compiler used to compile Frown, the grammar source file (and possibly auxiliary Haskell source files), and the command-line invocation of Frown.

Suggestions for improvements or request for features should also be sent to the above address.

1.3  License

Frown is distributed under the GNU general public licence (version 2).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                             %
%   Frown --- An LALR(k) parser generator for Haskell 98                      %
%   Copyright (C) 2001-2005 Ralf Hinze                                        %
%                                                                             %
%   This program is free software; you can redistribute it and/or modify      %
%   it under the terms of the GNU General Public License (version 2) as       %
%   published by the Free Software Foundation.                                %
%                                                                             %
%   This program is distributed in the hope that it will be useful,           %
%   but WITHOUT ANY WARRANTY; without even the implied warranty of            %
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             %
%   GNU General Public License for more details.                              %
%                                                                             %
%   You should have received a copy of the GNU General Public License         %
%   along with this program; see the file COPYING.  If not, write to          %
%   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,          %
%   Boston, MA 02111-1307, USA.                                               %
%                                                                             %
%   Contact information                                                       %
%   Email:      Ralf Hinze <ralf@cs.uni-bonn.de>                              %
%   Homepage:   http://www.informatik.uni-bonn.de/~ralf/                      %
%   Paper mail: Dr. Ralf Hinze                                                %
%               Institut für Informatik III                                   %
%               Universität Bonn                                              %
%               Römerstraße 164                                               %
%               53117 Bonn, Germany                                           %
%                                                                             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

1.4  Credits

Frown wouldn't have seen the light of day without the work of Ross Paterson and Doaitse Swierstra. Ross invoked my interest in LR parsing and he devised the --code=stackless and --code=gvstack output formats. Doaitse invented the --code=standard format, which was historically the first format Frown supported.

A big thank you goes to Andres Löh and Ross Paterson for various bug reports and suggestions for improvement.


1
There are some known problems. The format code=stackless behaves differently for Loop.g (the generated parser is less strict than the standard one). Also, Empty.g does not work yet. Finally, error reports may differ for different formats and for optimized and unoptimized versions (as some parsers perform additional reductions before an error is reported).

Chapter 2  Quick start

First install Frown as described in Sec. 1.1. Then enter the directory QuickStart.
 ralf/Frown> cd QuickStart
The file Tiger.lg, listed in Fig. 2.1, contains a medium-sized grammar for an imperative language.

A grammar file consists of two parts: the specification of the grammar, enclosed in special curly braces, and Haskell source code. The source file typically starts with a Haskell module header.
>  module Tiger where
>  import Lexer
>  import Syntax
>  import Prelude hiding (exp)
>  %{

The grammar part begins here. A context-free grammar consists of sets of terminal and nonterminal symbols, a set of start symbols, and set of productions or grammar rules. The declaration below introduces the terminal symbols. Each terminal is given by a Haskell pattern of type Terminal.
>  Terminal  =  DO  |  ELSE  |  END   |  FUNCTION  |  IF
>            |  IN  |  LET   |  THEN  |  VAR       |  WHILE
>            |  ASSIGN  as ":="  |  COLON   as ":"  |  COMMA   as ","   |  CPAREN  as ")"
>            |  DIV     as "/"   |  EQU     as "="  |  LST     as "<="  |  MINUS   as "-"
>            |  NEG     as "~"   |  OPAREN  as "("  |  PLUS    as "+"   |  SEMI    as ";"
>            |  TIMES   as "*"
>            |  ID   {String}    |  INT  {String};

A terminal symbol may carry a semantic value or attribute. The Haskell type of the semantic value is given in curly braces. As a rule, Haskell source code is always enclosed in curly braces within the grammar part. The as-clauses define shortcuts for terminals, which may then be used in the productions.

The declaration below introduces a nonterminal symbol called exp followed by sixteen productions for that symbol. The asterix marks exp as a start symbol; exp has a single attribute of type Expr
.
> *exp  {Expr};
>  exp  {Var v}           :  ID {v};
>       {Block es}        |  "(", sepBy exp ";" {es}, ")";
>       {Int i   }        |  INT {i};
>       {Un Neg e}        |  "-", exp {e}, prec "~";
>       {Call f es}       |  ID {f}, "(", sepBy exp "," {es}, ")";
>       {Bin e1 Eq  e2}   |  exp {e1}, "=",  exp {e2};
>       {Bin e1 Leq e2}   |  exp {e1}, "<=", exp {e2};
>       {Bin e1 Add e2}   |  exp {e1}, "+",  exp {e2};
>       {Bin e1 Sub e2}   |  exp {e1}, "-",  exp {e2};
>       {Bin e1 Mul e2}   |  exp {e1}, "*",  exp {e2};
>       {Bin e1 Div e2}   |  exp {e1}, "/",  exp {e2};
>       {Assign v e}      |  ID {v}, ":=",  exp {e};
>       {IfThen e e1}     |  IF, exp {e}, THEN, exp {e1};
>       {IfElse e e1 e2}  |  IF, exp {e}, THEN, exp {e1}, ELSE, exp {e2};
>       {While e e1}      |  WHILE, exp {e}, DO, exp {e1};
>       {Let ds es}       |  LET, many dec {ds}, IN, sepBy exp ";" {es}, END;

Left-hand and right-hand side of a production are separated by a colon; symbols on the right are separated by commas and terminated by a semicolon. Alternative right-hand sides are separated by a vertical bar.

The pieces in curly braces constitute Haskell source code. Each rule can be seen as a function from the right-hand to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are given by Haskell expressions, in which the variables of the right-hand side occur free.

The last production makes use of two (predefined) rule schemes: many x implements the repetition of the symbol x, and sepBy x sep denotes a repetition of x symbols separated by sep symbols.

The above productions are ambiguous as, for instance, 1 + 2 * 3 has two derivations. The ambiguity can be resolved by assigning precedences to terminal symbols.
>  left      7  "~";   left      6  "*";   left      6  "/";  left      5  "+";  left      5  "-";
>  right     0  THEN;  right     0  ELSE;  
>  nonassoc  4  "<=";  nonassoc  4  "=";   nonassoc  0  DO;   nonassoc  0  ":=";

The following declarations define the nonterminal dec and three further nonterminals.
>  dec  {Decl};
>  dec  {d}  :  vardec {d};
>       {d}  |  fundec {d};
>  vardec  {Decl};
>  vardec  {Variable v e}  :  VARID {v}, ":=", exp {e};
>  fundec  {Decl};
>  fundec  {Function f xs e}  :  FUNCTIONID {f}, "(", sepBy (ID {}) "," {xs}, ")", "=", exp {e};
>  formal  {(IdentTyIdent)};
>  formal  {(v, t)}  :  ID {v}, ":", ID {t};
>  }%

The grammar part ends here. The source file typically includes a couple of Haskell declarations. The user-defined function frown is the error routine invoked by the parser in case of a syntax error; its definition is mandatory.
>  frown _  =  error "syntax error"
>  tc f  =  do {  putStrLn "*** reading ...";  s <- readFile f;     print s;
>                 putStrLn "*** lexing  ...";  let {ts = lexer s};  print ts;
>                 putStrLn "*** parsing ...";  e <- exp ts;         print e }



Figure 2.1: A sample Frown grammar file.



Now, type
 ralf/Frown/QuickStart> frown -v Tiger.lg
 ralf/Frown/QuickStart> hugs Tiger.hs
 ...
 Tiger> exp [ID "a", PLUS, ID "b", TIMES, INT "2"] >>= print
 Bin (Var "a") Add (Bin (Var "b") Mul (Int "2"))
 Tiger> tc "fib.tig"
 ...
The call frown -v Tiger.lg generates a Haskell parser which can then be loaded into hugs (or ghci). The parser has type exp :: (Monad m) => [Terminal] -> m Expr, that is, the parser is a computation that takes a list of terminals as input and returns an expression.


More examples can be found in the directory Manual/Examples:
Paren1.lg

well-balanced parentheses: a pure grammar (see Sec. 3.2.1);

Paren2.lg

an extension of Paren1.lg illustrating the definition of attributes (see Sec. 3.2.2);

Calc.lg

a simple evaluator for arithmetic expressions: a parser that interfaces with a separate lexer (see Sec. 3.2.3);

MCalc.lg

a variant of the desktop calculator (Calc.lg) that prints all intermediate results: illustrates monadic actions (see Sec. 3.2.4);

Let1.lg

an ambiguous expression grammar: illustrates backtracking parsers (see Sec. 3.2.5);

Let2.lg

an expression grammar: illustrates the use of precedences and associativity (see Sec. 3.2.6);

Let3.lg

a variant of the expression grammar: shows how to simulate inherited attributes using a reader monad (see Sec. 3.2.8);

Let4.lg

an expression grammar: illustrates a parser that interfaces with a monadic lexer (see Sec. 3.3.1);

Let5.lg

a variant of Let4.lg with better error reporting (see Sec. 3.3.2);

Let6.lg

a variant of Let5.lg with even better error reporting: prints a list of expected tokens upon error (see Sec. 3.3.3);

Let7.lg

yet another variant of the expression grammar: illustrates a simple form of error correction (see Sec. 3.3.4);

Let8.lg

variant of Let7.lg that notifies the user of corrections (see Sec. 3.3.4);

VarCalc.lg

a variant of the desktop calculator (Calc.lg) that works without a separate lexer: illustrates guards (see Sec. 3.4.2);

Paren3.lg

illustrates the tracing facilities (see Sec. 3.4.4);

VarParen.lg

illustrates irrefutable patterns on the right-hand side of productions (see Sec. 4.1);

RepMin.lg

a solution to the rep-min problem: illustrates how to simulate inherited attributes using functional attributes (see Sec. 4.2).

Chapter 3  Tour de Frown

This chapter introduces Frown by means of example.

3.1  Preliminaries: monads

Some elementary knowledge of monads is helpful in order to use Frown effectively. For the most basic applications, however, one can possibly do without. This section summarizes the relevant facts.

In Haskell, the concept of a monad is captured by the following class definition.
>  class Monad m where
>      return                    ::  a -> m a
>      (>>=)                     ::  m a -> (a -> m b) -> m b
>      (>>)                      ::  m a -> m b -> m b
>      fail                      ::  String -> m a
>      m >> n                    =   m >>= const n
>      fail s                    =   error s

The essential idea of monads is to distinguish between computations and values. This distinction is reflected on the type level: an element of m a represents a computation that yields a value of type a. The trivial or pure computation that immediately returns the value a is denoted return a. The operator (>>=), commonly called `bind', combines two computations: m >>= k applies k to the result of the computation m. The derived operation (>>) provides a handy shortcut if one is not interested in the result of the first computation. Finally, the operation fail is useful for signaling error conditions (a common thing in parsing).

Framing the concept of a monad as a type class is sensible for at least two interrelated reasons. First, we can use the same names (return, `>>=', and fail) for wildly different computational structures.1 Second, by overloading a function with the monad class we effectively parameterize the function by computational structures, that is, we can call the same function with different instances of monads obtaining different computational effects.

The following instance declaration (Result.lhs) defines a simple monad that we will use intensively in the sequel (the monad can be seen as a simplified term implementation of the basic monad operations).
>  module Result where
>  data Result a                 =  Return a | Fail String
>                                   deriving (Show)
>  instance Monad Result where
>      return                    =  Return
>      Fail s   >>= k            =  Fail s
>      Return a >>= k            =  k a
>      fail                      =  Fail

In monad speak, this is an exception monad: a computation in Result either succeeds gracefully yielding a value a (represented by the term Return a) or it fails with an error message s (represented by Fail s). That's all we initially need for Frown: parsing a given input either succeeds producing a semantic value (sometimes called an attribution) or it fails (hopefully, with a clear indication of the syntax error).

3.2  Basic features

3.2.1  Pure grammars

Let's start with a simple example. The following complete Frown source file (Paren1.lg2) defines the language of well-balanced parentheses. The specification of the grammar is enclosed in special curly braces `%{ ldots }%'. The remainder contains Haskell source code, that is, a module header and a function declaration.
>  module Paren where
>  import Result
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren;
>  paren                         :  ;
>  paren                         :  paren, '(', paren, ')';
>  }%
>  frown _                       =  fail "syntax error"

The part enclosed in special curly braces comprises the typical ingredients of a context-free grammar: a declaration of the terminal symbols, a declaration of the nonterminal symbols, and finally the productions or grammar rules.

In general, the terminal symbols are given by Haskell patterns of the same type. Here, we have two character patterns of type Char.

Nonterminals are just identifiers starting with a lower-case letter. By convention, the first nonterminal is also the start symbol of the grammar (this default can be overwritten, see Sec. 3.2.7).

Productions have the general form n : v_1, ldots, v_k; where n is a nonterminal and v_1, ..., v_k are symbols. Note that the symbols are separated by commas and terminated by a semicolon. The mandatory trailing semicolon helps to identify so-called є-productions, productions with an empty right-hand side, such as paren   :   ;.

As a shorthand, we allow to list several alternative right-hand sides separated by a vertical bar. Thus, the above productions could have been written more succinctly as
>  paren                         :  ;
>                                |  paren, '(', paren, ')';

The two styles can be arbitrarily mixed. In fact, it is not even required that productions with the same left-hand side are grouped together (though it is good style to do so).

Now, assuming that the above grammar resides in a file called Paren.g we can generate a Haskell parser by issuing the command

frown Paren.g
This produces a Haskell source file named Paren.hs that contains among other things the function
>  paren                         :: (Monad m) => [Char] -> m () ,

which recognizes the language generated by the start symbol of the same name. Specifically, if inp is a list of characters, then paren inp is a computation that either succeeds indicating that inp is a well-formed parentheses or fails indicating that inp isn't well-formed. Here is a short interactive session using the Haskell interpreter Hugs (type hugs Paren.hs at the command line).
>  Paren>> paren "(())()" :: Result ()
>  Return ()
>  Paren>> paren "(())("  :: Result ()
>  Fail "syntax error"

Note that we have to specify the result type of the expressions in order to avoid an unresolved overloading error. Or to put it differently, we have to specify the monad, in which the parsing process takes place. Of course, we are free to assign paren a more constrained type by placing an appropriate type signature in the Haskell section of the grammar file:
>  paren                         :: [Char] -> Result () .

By the way, since the nonterminal paren carries no semantic value, the type of the computation is simply Result () where the empty tuple type `()' serves as a dummy type. In the next section we will show how to add attributes or semantic values to nonterminals.

Every once in a while parsing fails. In this case, Frown calls a user-supplied function named, well, frown (note that you must supply this function). In our example, frown has type
>  frown                         :: (Monad m) => [Char] -> m a

The error function frown is passed the remaining input as an argument, that you can give an indication of the location of the syntax error (more on error reporting in Sec. 3.3). Note that frown must be polymorphic in the result type.

Remark 1   For those of you who are knowledgable and/or interested in LR parsing, Fig. 3.1 displays the Haskell file that is generated by frown Paren.g3. For each state i of the underlying LR(0) automaton, displayed in Fig. 3.2, there is one function called parse_i. All these functions take two arguments: the remaining input and a stack that records the transitions of the LR(0) machine. The reader is invited to trace the parse of "(())()".

>  module Paren where
>  import Result
>  {- frown :-( -}
>  data Stack                     =  Empty
>                                 |  T_1_2 Stack
>                                 |  T_2_3 Stack
>                                 |  T_2_5 Stack
>                                 |  T_4_5 Stack
>                                 |  T_4_6 Stack
>                                 |  T_5_4 Stack
>  data Nonterminal               =  Paren
>  paren tr                       =  parse_1 tr Empty >>= (\ Paren -> return ())
>  parse_1 ts st                  =  parse_2 ts (T_1_2 st)
>  parse_2 tr@[] st               =  parse_3 tr (T_2_3 st)
>  parse_2 ('(' : tr) st          =  parse_5 tr (T_2_5 st)
>  parse_2 ts st                  =  frown ts
>  parse_3 ts (T_2_3 (T_1_2 st))  =  return Paren
>  parse_4 ('(' : tr) st          =  parse_5 tr (T_4_5 st)
>  parse_4 (')' : tr) st          =  parse_6 tr (T_4_6 st)
>  parse_4 ts st                  =  frown ts
>  parse_5 ts st                  =  parse_4 ts (T_5_4 st)
>  parse_6 ts (T_4_6 (T_5_4 (T_2_5 (T_1_2 st)))) = 
>                                 =  parse_2 ts (T_1_2 st)
>  parse_6 ts (T_4_6 (T_5_4 (T_4_5 (T_5_4 st))))
>                                 =  parse_4 ts (T_5_4 st)
>  {- )-: frown -}
>  frown _                        =  fail "syntax error"



Figure 3.1: A Frown generated parser.






Figure 3.2: The LR(0) automaton underlying the parser of Fig. 3.1.





3.2.2  Attributes

Now, let's augment the grammar of Sec. 3.2.1 by semantic values (Paren2.lg). Often, the parser converts a given input into some kind of tree representation (the so-called abstract syntax tree). To represent nested parentheses we simply use binary trees (an alternative employing n-ary trees is given in Sec. 4.1).
>  module Paren where
>  import Result
>  data Tree                     =  Leaf | Fork Tree Tree
>                                   deriving (Show)
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren {Tree};
>  paren  {Leaf}                 :  ;
>         {Fork t u}             |  paren {t}, '(', paren {u}, ')';
>        
>  }%
>  frown _                       =  fail "syntax error"

Attributes are always given in curly braces. When we declare a nonterminal, we have to specify the types of its attributes as in paren {Tree}. The rules of the grammar can be seen as functions from the right-hand side to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are then given by Haskell expressions, in which the variables of the right-hand side may occur free. The Haskell expressions can be arbitrary, except that they must not be layout-sensitive.

In general, a nonterminal may have an arbitrary number of attributes (see Sec. 4.4 for an example). Note that Frown only supports so-called synthesized attributes (inherited attributes can be simulated, however, with the help of a reader monad, see Sec. 3.2.8, or with functional attributes, see Sec. 4.2).

The parser generated by Frown now has type
>  paren                         :: (Monad m) => [Char] -> m Tree .

The following interactive session illustrates its use.
>  Paren>> paren "(())()" :: Result Tree
>  Return (Fork (Fork Leaf (Fork Leaf Leaf)) Leaf)
>  Paren>> paren "(())(" :: Result Tree
>  Fail "syntax error"



3.2.3  Interfacing with a lexer

The parsers of the two previous sections take a list of characters as input. In practice, a parser usually does not work on character streams directly. Rather, it is prefaced by a lexer that first converts the characters into a list of so-called tokens. The separation of the lexical analysis from the syntax analysis usually leads to a clearer design and as a benevolent side-effect it also improves efficiency (Sec. 3.4.2 shows how to combine lexing and parsing in Frown, though).

A simple token type is shown in Fig 3.3 (Terminal1.lhs). (Note that the type comprises more constructors than initially needed.)

>  module Terminal where
>  import Maybe
>  data Op                       =   Plus | Minus | Times | Divide
>                                    deriving (Show)
>  name                          ::  Op -> String
>  name Plus                     =   "+"
>  name Minus                    =   "-"
>  name Times                    =   "*"
>  name Divide                   =   "/"
>  app                           ::  Op -> (Int -> Int -> Int)
>  app Plus                      =   (+)
>  app Minus                     =   (-)
>  app Times                     =   (*)
>  app Divide                    =   div
>  data Terminal                 =   Numeral Int
>                                |   Ident String
>                                |   Addop Op
>                                |   Mulop Op
>                                |   KWLet
>                                |   KWIn
>                                |   Equal
>                                |   LParen
>                                |   RParen
>                                |   EOF
>                                    deriving (Show)
>  ident, numeral                ::  String -> Terminal
>  ident   s                     =   fromMaybe (Ident s) (lookup s keywords)
>  numeral s                     =   Numeral (read s)
>  keywords                      ::  [(StringTerminal)]
>  keywords                      =   [ ("let", KWLet), ("in", KWIn) ]



Figure 3.3: The type of terminals (Terminal1.lhs).



Fig. 3.4 (Lexer.lhs) displays a simple lexer for arithmetic expressions, which are built from numerals using the arithmetic operators `+', `-', `*', and `/'.

>  module Lexer  (module Terminalmodule Lexerwhere
>  import Char
>  import Terminal
>  lexer                         ::  String -> [Terminal]
>  lexer []                      =   []
>  lexer ('+'  : cs)             =   Addop Plus    : lexer cs
>  lexer ('-'  : cs)             =   Addop Minus   : lexer cs
>  lexer ('*'  : cs)             =   Mulop Times   : lexer cs
>  lexer ('/'  : cs)             =   Mulop Divide  : lexer cs
>  lexer ('='  : cs)             =   Equal         : lexer cs
>  lexer ('('  : cs)             =   LParen        : lexer cs
>  lexer (')'  : cs)             =   RParen        : lexer cs
>  lexer (c : cs)
>      | isAlpha c               =   let (s, cs') = span isAlphaNum  cs  in  ident    (c : s) : lexer cs'
>      | isDigit c               =   let (s, cs') = span isDigit     cs  in  numeral  (c : s) : lexer cs'
>      | otherwise               =   lexer cs



Figure 3.4: A simple lexer for arithmetic expressions (Lexer.lhs).



The following grammar, which builds upon the lexer, implements a simple evaluator for arithmetic expressions (Calc.lg).
>  module Calc where
>  import Lexer
>  import Result
>  %{
>  Terminal                      =  Numeral {Int}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  LParen  as "("
>                                |  RParen  as ")";
>  Nonterminal                   =  expr {Int}
>                                |  term {Int}
>                                |  factor {Int};
>  expr    {app op v1 v2}        :  expr {v1}, Addop {op}, term {v2};
>          {e}                   |  term {e};
>  term    {app op v1 v2}        :  term {v1}, Mulop {op}, factor {v2};
>          {e}                   |  factor {e};
>  factor  {n}                   :  Numeral {n};
>          {e}                   |  "(", expr {e}, ")";
>  }%
>  frown _                       =  fail "syntax error"

The terminal declaration now lists patterns of type Terminal. Note that terminals may also carry semantic values. The single argument of Numeral, for instance, records the numerical value of the numeral.

When declaring a terminal we can optionally define a shortcut using an as-clause as, for example, in LParen as "(". The shortcut can be used in the productions possibly improving their readability.

Here is an example session demonstrating the evaluator.
>  Calc>> lexer "4 * (7 + 1)"
>  [Numeral 4,Mulop Times,LParen,Numeral 7,Addop Plus,Numeral 1,RParen]
>  Calc>> expr (lexer "4711") :: Result Int
>  Return 4711
>  Calc>> expr (lexer "4 * (7 + 1) - 1") :: Result Int
>  Return 31
>  Calc>> expr (lexer "4 * (7 + 1 - 1") :: Result Int
>  Fail "syntax error"



3.2.4  Monadic actions

The expression that determines the value of an attribute is usually a pure one. It is, however, also possible to provide a monadic action that computes the value of the attribute. The computation lives in the underlying parsing monad. Monadic actions are enclosed in `{% ldots }' braces and have type m t where m is the type of the underlying monad and t is the type of attributes.

As an example, the following variant of the desktop calculator (MCalc.lg) prints all intermediate results (note that we only list the changes to the preceeding example).
>  trace                         :: Op -> (Int -> Int -> IO Int)
>  trace op v1 v2                =  putStrLn s >> return v
>      where v                   =  app op v1 v2
>            s                   =  show v1 ++ name op ++ show v2 ++ "=" ++ show v

>  expr {% trace op v1 v2}       :  expr {v1}, Addop {op}, term {v2};
>  term {% trace op v1 v2}       :  term {v1}, Mulop {op}, factor {v2};

The following session illustrates its working.
>  MCalc>> expr (lexer "4711")
>  4711
>  MCalc>> expr (lexer "4 * (7 + 1) - 1")
>  7+1=8
>  4*8=32
>  32-1=31
>  31
>  MCalc>> expr (lexer "4 * (7 + 1 - 1")
>  7+1=8
>  Program error: user error (syntax error)



In general, monadic actions are useful for performing `side-effects' (for example, in order to parse %include directives) and for interaction with a monadic lexer (see Sec. 3.3.1).

3.2.5  Backtracking parsers

In the previous examples we have encoded the precedences of the operators (`*' binds more tightly than `+') into the productions of the grammar. However, this technique soon becomes unwieldy for a larger expression language. So let's start afresh. The grammar file shown in Fig. 3.5 (Let1.lg) uses only a single nonterminal for expressions (we have also extended expressions by local definitions).

>  module Let where
>  import Lexer
>  import Monad
>  data Expr                     =  Const Int | Var String | Bin Expr Op Expr | Let Decl Expr
>                                   deriving (Show)
>  data Decl                     =  String :=: Expr
>                                   deriving (Show)
>  %{
>  Terminal                      =  Numeral {Int}
>                                |  Ident {String}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  KWLet   as "let"
>                                |  KWIn    as "in"
>                                |  Equal   as "="
>                                |  LParen  as "("
>                                |  RParen  as ")";
>  expr  {Expr};
>  expr  {Const n}               :  Numeral {n};
>        {Var s}                 |  Ident {s};
>        {Bin e1 op e2}          |  expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |  expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |  "let", decl {d}, "in", expr {e};
>        {e}                     |  "(", expr {e}, ")";
>  decl  {Decl};
>  decl  {s :=: e}               :  Ident {s}, "=", expr {e};
>  }%
>  frown _                       =  fail "syntax error"



Figure 3.5: An ambiguous grammar (Let1.lg).



Also note that the grammar has no Nonterminal declaration. Rather, the terminal symbols are declared by supplying type signatures before the respective rules. Generally, type signatures are preferable to a Nonterminal declaration if the grammar is long.

Of course, the rewritten grammar is no longer LALR(k) simply because it is ambiguous. For instance, `1+2*3' can be parsed as Bin (Const 1) Plus (Bin (Const 2) Times (Const 3)) or as Bin (Bin (Const 1) Plus (Const 2)) Times (Const 3). Frown is also unhappy with the grammar: it reports six shift/reduce conflicts:
 * warning: 6 shift/reduce conflicts
This means that Frown wasn't able to produce a deterministic parser. Or rather, it produced a deterministic parser by making some arbitrary choices to avoid non-determinism (shifts are preferred to reductions, see Sec. 3.2.6). However, we can also instruct Frown to produce a non-deterministic parser, that is, one that generates all possible parses of a given input. We do so by supplying the option --backtrack:
frown --backtrack Let.g
The generated parser expr now has type
>  expr                          :: (MonadPlus m) => [Terminal] -> m Expr .

Note that the underlying monad must be an instance of MonadPlus (defined in the standard library Monad). The list monad and the Maybe monad are both instances of MonadPlus. The following session shows them in action.
>  Let>> expr (lexer "1 + 2 - 3 * 4 / 5") :: [Expr]
>  [Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))),Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4)))) Divide (Const 5),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4)) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4))) Divide (Const 5),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Const 4)) Divide (Const 5),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Const 4)) Divide (Const 5)]
>  Let>> expr (lexer "1 + - 3 * 4 / 5") :: [Expr]
>  []
>  Let>> expr (lexer "1 + 2 - 3 * 4 / 5") :: Maybe Expr
>  Just (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))))

The list monad supports `deep backtracking': all possible parses are returned (beware: the number grows exponentionally). The Maybe monad implements `shallow backtracking': it commits to the first solution (yielding the same results as the parser generated without the option --backtrack).

3.2.6  Precedences and associativity

Instead of resorting to a backtracking parser we may also help Frown to generate the `right' deterministic parser by assigning precedences to terminal symbols. The understand the working of precedences it is necessary to provide some background of the underlying parsing technique.

LR parsers work by repeatedly performing two operations: shifts and reductions. A shift moves a terminal from the input onto the stack, the auxiliary data structure maintained by the parser. A reduction replaces a top segment of the stack matching the right-hand side of a production by its left-hand side. Parsing succeeds if the input is empty and the stack consists of a start symbol only. As an example, consider parsing `N*N+N'.
  N*N+N      shift
N *N+N      reduce by e :  N;
e *N+N      shift
e* N+N      shift
e*N +N      reduce by e :  N;
e*e +N       
At this point, there are two possibilities: we can either perform a reduction (using the production e : e, *, e;) or shift the next input symbol. Both choices are viable.
e*e +N      reduce by e : e, *, e;
e +N      shift
e+ N      shift
e+N        reduce by e :  N;
e+e        reduce by e : e, +, e;
e         
    
e*e +N      shift
e*e+ N      shift
e*e+N        reduce by e :  N;
e*e+e        reduce by e : e, +, e;
e*e        reduce by e : e, * , e;
e         
Alas, the two choices also result in different parse trees. By default, Frown prefers shifts to reductions. As a consequence, N*N+N is parsed as N*(N+N), that is, `+' binds more tightly than `*'.

Now, we can direct the resolution of conflicts by assigning precedences and associativity to terminal symbols. The following declarations will do in our example (Let2.g).
>  left     6 Addop {};
>  left     7 Mulop {};
>  nonassoc 0 "in";

Thus, `*' takes precedence over `+', which in turn binds more tightly than `in'. For instance, let a = 4 in a + 2 is parsed as let a = 4 in (a + 2). A conflict between two symbols of equal precedence is resolved using associativity: the succession 1+2+3 of left-associative operators is grouped as (1+2)+3; likewise for right-associative operators; sequences of non-associative operators are not well-formed.

Given the fixity declarations above Frown now produces the `right' deterministic parser, which can be seen in action below.
>  Let>> expr (lexer "4 * (7 + 1) - 1") :: Result Expr
>  Return (Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1))
>  Let>> expr (lexer "4 * 7 + 1 - 1") :: Result Expr
>  Return (Bin (Bin (Bin (Const 4) Times (Const 7)) Plus (Const 1)) Minus (Const 1))
>  Let>> expr (lexer "let\n    a = 4 * (7 + 1) - 1\n in a * a") :: Result Expr
>  Return (Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")))
>  Let>> expr (lexer "let\n    a = 4 * (7 + 1 - 1\n in a * a") :: Result Expr
>  Fail "syntax error"



In general, a conflict between the actions `reduce by rule r' and `shift terminal t' is resolved as follows (the precedence of a rule is given by the precedence of the rightmost terminal on the right-hand side):

condition   action          example
prec r < prec t   shift          reduce by e:e,+,e; versus shift *
  left t reduce          reduce by e:e,*,e; versus shift *
prec r = prec t right t shift          reduce by e:e,++,e; versus shift ++
  nonassoc t fail          reduce by e:e,==,e; versus shift ==
prec r > prec t   reduce          reduce by e:e,*,e; versus shift +


Just in case you may wonder: there are no shift/shift conflicts by construction; reduce/reduce conflicts cannot be cured using precedences and associativity.

3.2.7  Multiple start symbols

A grammar may have several start symbols. In this case, Frown generates multiple parsers, one for each start symbol (actually, these are merely different entry points into the LR(0) automaton4). We mark a symbol as a start symbol simply by putting an asterix before its declaration (either in a Nonterminal declaration or in a separate type signature). Consider our previous example: most likely we want parsers both for expressions and declarations. Thus, we write
>  *expr  {Expr};
>  *decl  {Decl};

and get parsers of type.
>  expr                          :: (Monad m) => [Terminal] -> m Expr
>  decl                          :: (Monad m) => [Terminal] -> m Decl .

3.2.8  Monadic attributes

This section does not introduce any new features of Frown and can be safely skipped on first reading. Its purpose is to show how to simulate inherited attributes using a reader monad (see also Sec. 4.2). Generally, inherited attributes are used to pass context information down the parse tree. As an example, consider implementing an evaluator for arithmetic expressions that include variables and let-bindings (Let3.lg). To determine the value of a variable we need to pass down an environment that records the values of bound variables. The reader monad displayed in Fig. 3.6 (Reader.lhs) serves exactly this purpose.

>  module Reader where
>  newtype Reader env a          =   Reader { apply :: env -> a }
>  instance Monad (Reader env) where
>      return a                  =   Reader (\ env -> a)
>      m >>= k                   =   Reader (\ env -> apply (k (apply m env)) env)
>      fail s                    =   Reader (error s)
>  getenv                        ::  Reader env env
>  getenv                        =   Reader (\ env -> env)
>  withenv                       ::  env -> Reader env a -> Reader env' a
>  withenv env m                 =   Reader (\ env' -> apply m env)



Figure 3.6: The reader monad (Reader.lhs).



We need some additional helper functions for accessing and extending environments
>  type Binding                  =   (StringInt)
>  type Result                   =   Reader [Binding]
>  extend                        ::  Binding -> Result a -> Result a
>  extend b m                    =   getenv >>= \ env -> withenv (b : env) m
>  access                        ::  String -> Result Int
>  access s                      =   getenv >>= \ env -> return (fromMaybe 0 (lookup s env))

The following grammar implements the desired evaluator.
>  expr  {Result Int};
>  expr  {do {b <- d; extend b m}}  :  "let", decl {d}, "in", expr {m};
>        {liftM2 (app op) m1 m2}    |  expr {m1}, Addop {op}, expr {m2};
>        {liftM2 (app op) m1 m2}    |  expr {m1}, Mulop {op}, expr {m2};
>        {return n}                 |  Numeral {n};
>        {access s}                 |  Ident {s};
>        {m}                        |  "(", expr {m}, ")";
>  decl  {Result Binding};
>  decl  {do {v <- m; return (s,v)}}  :  Ident {s}, "=", expr {m};

Note that there are two monads around: the parsing monad (in fact, expr is parametric in this monad) and the reader monad, which is embedded in the attributes. The parser returns a value of type Reader Int, to which we pass an empty initial environment.
>  eval                          :: (Monad m) => [Char] -> m Int
>  eval inp                      =  do {f <- expr (lexer inp); return (apply f [])}

Let's see the evaluator in action.
>  Let>> eval "2 + 7" :: IO Int
>  9
>  Let>> eval "a + b" :: IO Int
>  0
>  Let>> eval "let x = 4 in x * x" :: IO Int
>  16
>  Let>> eval "let x = 4 in x * x + x" :: IO Int
>  20
>  Let>> eval "(let x = 4 in x * x) + x" :: IO Int
>  16



3.3  Error reporting and correction

3.3.1  Monadic lexers

The chances that parsing succeeds are probably smaller than the chances that it fails. Good error messages are indispensable to turn the latter into the former case. Up to now we only produced the rather uninformative message "syntax error". Fortunately, we are in a good position to do better. LR parsing has the nice property that it detects a syntax error at the earliest possible moment: parsing fails as soon as the input cannot be extended to a legal sentence of the grammar. For instance, the syntax error in let  a = 4 * (7 + 1 − 1  in a * a is detected after reading the keyword `in'.

Now, all we have to do is to keep track of context information: the current line and column number and possibly the filename. This section prepares the ground for maintaining state information; the parser that actually keeps track of line numbers etc is only shown in the next section.

Unsurprisingly, to maintain state information we employ monads again. This time, we require a state monad. The natural place for maintaining information about line numbers etc is, of course, the lexer. Consequently, we turn the stream-based lexer of type String -> [Terminal] into a monadic one of type
>  get                           :: M Terminal

where M is the state monad. The idea is that each time get is called it returns the next token and updates its internal state.

The first version of the monadic lexer shown in Fig. 3.7 (MLexer1.lhs) has no internal state apart from the input stream, that is, it provides no additional functionality compared to the stream-based lexer.


>  module MLexer ( module Terminalmodule MLexer ) where
>  import Terminal
>  import Char
>  type CPS a answer             =   (a -> answer) -> answer
>  newtype Lex m a               =   Lex { unLex :: forall ans . CPS a (String -> m ans) }
>  instance (Monad m) => Monad (Lex m) where
>      return a                  =   Lex (\ cont -> cont a)
>      m >>= k                   =   Lex (\ cont -> unLex m (\ a -> unLex (k a) cont))
>      fail s                    =   lift (fail s)
>  lift                          ::  (Monad m) => m a -> Lex m a
>  lift m                        =   Lex (\ cont inp -> m >>= \ a -> cont a inp)
>  run                           ::  (Monad m) => Lex m a -> (String -> m a)
>  run parser inp                =   unLex parser (\ a rest -> return a) inp
>  get                           ::  (Monad m) => Lex m Terminal
>  get                           =
>    Lex (\ cont inp ->
>      let lexer []              =   cont (EOF)          []
>          lexer ('+'  : cs)     =   cont (Addop Plus)   cs
>          lexer ('-'  : cs)     =   cont (Addop Minus)  cs
>          lexer ('*'  : cs)     =   cont (Mulop Times)  cs
>          lexer ('/'  : cs)     =   cont (Mulop Divide) cs
>          lexer ('='  : cs)     =   cont (Equal)        cs
>          lexer ('('  : cs)     =   cont (LParen)       cs
>          lexer (')'  : cs)     =   cont (RParen)       cs
>          lexer (c : cs)
>            | isSpace c         =   lexer cs
>            | isAlpha c         =   let (s, cs') = span isAlphaNum  cs in cont (ident    (c : s)) cs'
>            | isDigit c         =   let (s, cs') = span isDigit     cs in cont (numeral  (c : s)) cs'
>            | otherwise         =   lexer cs
>      in  lexer inp)
>  frown                         ::  (Monad m) => Terminal -> Lex m a
>  frown t                       =   Lex (\ cont inp ->
>                                      fail ("\n*** syntax error:\n" ++ context 4 inp))
>  context                       ::  Int -> String -> String
>  context n inp                 =   unlines (take n (lines inp ++ ["<end of input>"]))



Figure 3.7: A monadic lexer for the let language (MLexer1.lhs).



Note that we use a continuation-based state monad, Lex m, which requires local universal quantification (a non-Haskell 98 feature). Actually, Lex is even a monad transformer so that we can freely choose a base monad (such as Result or IO). Of course, an `ordinary' state monad would do, as well. The monadic lexer get incorporates more or less the stream-based lexer. We only changed the recursive calls to lexer (ie t : lexer cs) into invocations of the continuation (ie cont t cs). The error routine frown now has type
>  frown                         :: (Monad m) => Terminal -> Lex m a ,

that is, frown is no longer passed the remaining input but only the look-ahead token.

The changes to the grammar are minor: we have to declare an `end of file' token marked by a star (Let4.lg)
>  Terminal                      =  Numeral {Int}
>                                |  Ident {String}
>                                |  Addop {Op}
>                                |  Mulop {Op}
>                                |  KWLet   as "let"
>                                |  KWIn    as "in"
>                                |  Equal   as "="
>                                |  LParen  as "("
>                                |  RParen  as ")"
>                                |  *EOF;

and we have to provide a type signature for the generated parser (in the Haskell section).
>  expr                          :: (Monad m) => Lex m Expr

The type signature is necessary to avoid an `unresolved top-level overloading' error (the monomorphism restriction strikes again).

When we generate the Haskell parser we must supply the option --lexer to inform Frown that we use a monadic lexer.

frown --lexer Let.g
For completeness, here is an interactive session (note that in the case of error the look-ahead token is not displayed).
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error:
>   a * a
>  <end of input>
>  )



3.3.2  Error reporting

The monadic lexer shown in Fig. 3.8 (MLexer2.lhs) builds upon the one given in the previous section. The state monad Lex m has been extended to keep track of the current line number and the current line itself. The current line is displayed in case of a lexical or syntax error. As an aside, note that the column number can be recreated from the rest of the input and the length of the current line.

>  module MLexer ( module Terminalmodule MLexer ) where
>  import Terminal
>  import Char
>  type CPS a answer             =   (a -> answer) -> answer
>  newtype Lex m a               =   Lex { unLex :: forall ans . CPS a (String -> Int -> String -> m ans) }
>  instance (Monad m) => Monad (Lex m) where
>      return a                  =   Lex (\ cont -> cont a)
>      m >>= k                   =   Lex (\ cont -> unLex m (\ a -> unLex (k a) cont))
>      fail s                    =   lift (fail s)
>  lift                          ::  (Monad m) => m a -> Lex m a
>  lift m                        =   Lex (\ cont inp line cur -> m >>= \ a -> cont a inp line cur)
>  run                           ::  (Monad m) => Lex m a -> (String -> m a)
>  run parser inp                =   unLex parser (\ a rest line cur -> return a) inp 1 (current inp)
>  current                       ::  String -> String
>  current s                     =   takeWhile (/= '\n') s
>  get                           ::  (Monad m) => Lex m Terminal
>  get                           =
>   Lex (\ cont inp line cur ->
>    let  lexer []          n x  =   cont (EOF)          [] n       x
>         lexer ('\n' : cs) n x  =   lexer               cs (n + 1) (current cs)
>         lexer ('+'  : cs) n x  =   cont (Addop Plus)   cs n       x
>         lexer ('-'  : cs) n x  =   cont (Addop Minus)  cs n       x
>         lexer ('*'  : cs) n x  =   cont (Mulop Times)  cs n       x
>         lexer ('/'  : cs) n x  =   cont (Mulop Divide) cs n       x
>         lexer ('='  : cs) n x  =   cont (Equal)        cs n       x
>         lexer ('('  : cs) n x  =   cont (LParen)       cs n       x
>         lexer (')'  : cs) n x  =   cont (RParen)       cs n       x
>         lexer (c : cs)    n x
>           | isSpace c          =   lexer cs n x
>           | isAlpha c          =   let (s, cs') = span isAlphaNum  cs in cont (ident    (c : s)) cs' n x
>           | isDigit c          =   let (s, cs') = span isDigit     cs in cont (numeral  (c : s)) cs' n x
>           | otherwise          =   fail ("\n*** lexical error at "
>                                          ++ position cs n x ++ ":\n"
>                                          ++ context 4 cs x)
>    in  lexer inp line cur)
>  frown                         ::  (Monad m) => Terminal -> Lex m a
>  frown t                       =   Lex (\ cont inp line cur ->
>                                      fail ("\n*** syntax error at "
>                                            ++ position inp line cur ++ ":\n"
>                                            ++ context 4 inp cur))
>  position                      ::  String -> Int -> String -> String
>  position inp line cur         =   "(line "  ++ show line ++ ", column " ++ show col ++ ")"
>      where col                 =   length cur - length (current inp)
>  context                       ::  Int -> String -> String -> String
>  context n inp cur             =   unlines ([cur, replicate col' ' ' ++ "^"]
>                                             ++ take n (lines (drop 1 (dropWhile (/= '\n') inp))
>                                                        ++ ["<end of input>"]))
>      where col'                =   length cur - length (current inp) - 1



Figure 3.8: A monadic lexer for the let language featuring good error reports (MLexer2.lhs).



The following session shows the new lexer in action.
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** lexical error at (line 2, column 13):
>      a = 4 * [7 + 1 - 1)
>              ^
>   in a * a
>  <end of input>
>  )
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 3):
>   in a * a
>    ^
>  <end of input>
>  )

In the case of a lexical error the cursor `^' points at the offending character. In the case of a syntax error the cursor points at the last character of the offending token (recall that the part of the input up to and including this token is the shortest prefix of the input that cannot be extended to a legal sentence of the grammar).

3.3.3  Expected tokens

We can do even better! We can instruct Frown to pass a list of expected tokens to the error routine frown (by supplying the option --expected).
frown --lexer --expected Let.g
Frown uses the shortcuts given in the terminal declaration for generating lists of expected tokens. This means, in particular, that a token is not included in such a list if it does not have a shortcut. In our running example, we want every token to be listed. Therefore, we add shortcuts for every terminal symbol (Let6.lg).
>  Terminal                      =  Numeral {Int}   as "<numeral>"
>                                |  Ident {String}  as "<identifier>"
>                                |  Addop {Op}      as "+ or -"
>                                |  Mulop {Op}      as "* or /"
>                                |  KWLet           as "let"
>                                |  KWIn            as "in"
>                                |  Equal           as "="
>                                |  LParen          as "("
>                                |  RParen          as ")"
>                                |  *EOF            as "<end of input>";

The error routine frown now takes an additional argument of type [String] (MLexer3.lhs).
>  frown                         :: (Monad m) => [String] -> Terminal -> Lex m a
>  frown la t                    =  Lex (\ cont inp line cur ->
>                                     fail ("\n*** syntax error at "
>                                           ++ position inp line cur ++ ":\n"
>                                           ++ context 4 inp cur
>                                           ++ "* expected: " ++ concat (intersperse ", " la)))

The interactive session listed in Fig. 3.9 is a bit longer than usual to illustrate the quality of the error messages.


>  Let>> run expr "let\n    a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** lexical error at (line 2, column 13):
>      a = 4 * [7 + 1 - 1)
>              ^
>   in a * a
>  <end of input>
>  )
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 3):
>   in a * a
>    ^
>  <end of input>
>  * expected: + or -, * or /, ))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1)\n a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 3, column 2):
>   a * a
>   ^
>  <end of input>
>  * expected: + or -, * or /, in)
>  Let>> run expr "\n    a = 4 * (7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 7):
>      a = 4 * (7 + 1 - 1)
>        ^
>   in a * a
>  <end of input>
>  * expected: + or -, * or /, <end of input>)
>  Let>> run expr "let\n    a = 4 * (7 + - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 18):
>      a = 4 * (7 + - 1)
>                   ^
>   in a * a
>  <end of input>
>  * expected: <numeral>, <identifier>, let, ()
>  Let>> run expr "let\n    a = 4  (7 + 1 - 1)\n in a * a" :: IO Expr
>  
>  Program error: user error (
>  *** syntax error at (line 2, column 12):
>      a = 4  (7 + 1 - 1)
>             ^
>   in a * a
>  <end of input>
>  * expected: + or -, * or /, in)



Figure 3.9: A session full of syntax errors.



3.3.4  Error correction

So far we have content ourselves with reporting syntax errors. To a limited extent it is also possible to correct errors. Consider the last rule of the following grammar (Let7.lg).
>  expr  {Expr};
>  expr  {Const n}               :  Numeral {n};
>        {Var s}                 |  Ident {s};
>        {Bin e1 op e2}          |  expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |  expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |  "let", decl {d}, "in", expr {e};
>        {e}                     |  "(", expr {e}, ")";
>        {e}                     |  "(", expr {e}, insert ")";

The symbol insert ")" instructs Frown to automatically insert a ")" token if parsing would otherwise fail. The special symbol insert ")" can be seen as being defined by the є-production insert ")"   :  ;. The difference to an `ordinary' user-defined є-production is that the rule is only applied if every other action would fail.

The following session shows the error correction in action.
>  Let>> run expr "4 * (7 + 1) - 1" :: IO Expr
>  Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)
>  Let>> run expr "let\n    a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a"))

In the last query the missing parenthesis `)' is inserted just before the keyword `in'. This may or may not what the user intended!

It is generally a good idea to notify the user if a token is inserted. This is relatively easy to accomplish using monadic actions (Let8.lg). The parsing monad is now Lex IO; the monad transformer Lex proves its worth.
>  expr                          ::  Lex IO Expr

>  expr  {Expr};
>  expr  {Const n}               :   Numeral {n};
>        {Var s}                 |   Ident {s};
>        {Bin e1 op e2}          |   expr {e1}, Addop {op}, expr {e2};
>        {Bin e1 op e2}          |   expr {e1}, Mulop {op}, expr {e2};
>        {Let d e}               |   "let", decl {d}, "in", expr {e};
>        {e}                     |   "(", expr {e}, close {_};
>  close  {()};
>  close  {()}                   :   ")";
>         {% insert ")"}         |   insert ")";

>  insert                        ::  String -> Lex IO ()
>  insert s                      =   lift (putStrLn ("Warning: " ++ s ++ " inserted"))

Let's repeat the last query of the previous session.
>  Let>> run expr "let\n    a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr
>  Warning: ) inserted
>  Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a"))

The reader is invited to extend the code so that the current source location is additionally printed (informing the user where the token has been inserted).

3.4  Advanced features

3.4.1  Rule schemes

When we define grammars we often find ourselves repeatedly writing similar rules. A common pattern is the repetition of symbols. As an example, the following rules define a repetition of t symbols.
>  ts                            :  ;
>  ts                            :  ts, t;

As an aside, note that the second rule is intentionally left-recursive. LR parsers prefer left to right recursion: the rules above use constant stack space whereas the right-recursive variant requires space linear in the length of the input.

Now, Frown allows to capture recurring patterns using so-called rule schemes. Here is the scheme for a repetition of symbols (of arity 0).
>  many x                        <-  x;
>  many x                        :   ;
>                                |   many x, x;

The first line contains many's type signature: it simply says that neither many nor many's argument x possess attributes. Given this scheme we can simply write many t for a repetition of t symbols.

The rule for repetition becomes more interesting if the argument possesses an attribute (is of arity 1). In this case, many returns a list of semantic values.
>  many x {[a]}                  <-  x {a};
>  many x {[]}                   <-  ;
>  many x {as ++ [a]}            <-  many as {as}; x {a};

(The use of list concatenation `++' in the second rule incurs a runtime penalty which we will cure later.) The first line contains again the type signature, which we may read as a conditional clause: if x has one attribute of type a, then many x has one attribute of type [a]. This schemes comes in handy if we extend our little expression language by applications and abstractions (we assume that the abstract syntax has been extended suitably; aexpr denotes atomic expressions).
>  expr {App e es}               :  aexpr {e}, many aexpr {es};
>  expr {Abs (i : is) e}         :  "\\", Ident {i}, many (Ident {}) {is}, ".", expr {e};

Note that if we pass terminal symbols as arguments to rule schemes they must be written with (empty) curly braces—Frown can only identify terminal symbols, ie patterns, if they have exactly the same syntactic form as in the terminal declaration. Think of `{}' as a placeholder.

In the above definition of many we have used list concatenation to append an element to a list. The following improved definition does away with this linear-time operation employing Hughes' efficient sequence type [3].
>  many x  {[a]}                  <-  x {a};
>  many x  {s []}                 :   many' x {s};
>  many' x  {[a] -> [a]}          <-  x {a};
>  many' x  {\ as -> as}          :   ;
>           {\ as -> s (a : as)}  |   many' x {s}, x {a};

These schemata are predefined in Frown. There is a caveat, however: the singleton production many x   :   many' x may introduce a shift/reduce conflict, see Sec. 4.3.

Actually, both the many scheme with no attributes and the scheme above with one attribute are predefined. In general, it is possible to use the same name for schemes and nonterminals of different arity. The only restriction is that the arity of the scheme must determine the arity of its arguments.

Another useful variation of many is sepBy x sep which denotes a list of x symbols separated by sep symbols (sepBy and sepBy1 are predefined, as well).
>  sepBy x sep  {[a]}            <-  x {a}, sep;
>  sepBy x sep  {[]}             :   ;
>               {as}             |   sepBy1 x sep {as};
>  sepBy1 x sep  {[a]}           <-  x {a}, sep;
>  sepBy1 x sep  {[a]}           :   x {a};
>                {as ++ [a]}     |   sepBy1 x sep {as}, sep, x {a};

This scheme is useful for adding tuples to our expression language.
>  expr {Tuple es}               :  "(", sepBy expr "," {es}, ")";

For a complete list of predefined schemes see Sec. 5.3.

3.4.2  A second look at terminal symbols

The terminal symbols of a grammar are given by Haskell patterns. Up to now we have seen only simple patterns. Patterns, however, may also be nested or even overlapping. In the latter case, one should be careful to list specific patterns before general ones in a Terminal declaration (Frown preserves the relative ordering of patterns when generating case expressions). Here is a simple example.
>  Terminal                      =  Ident "if"    as "if"
>                                |  Ident "then"  as "then"
>                                |  Ident "else"  as "else"
>                                |  Ident {String};
>                                |  ldots

Note that keywords are declared just by listing them before the general pattern for identifiers.

Alternatively, terminal symbols can be specifed using so-called guards, Boolean functions of type Terminal -> Bool. Guards are most useful for defining character classes as in the following example.
>  Terminal                      =  guard { isAlpha } as "alpha"
>                                |  ldots

A guard is introduced by the keyword guard, followed by its Haskell definition, followed by the mandatory shortcut. The shortcut can then be used as a terminal symbol of arity 1: its attribute of type Terminal is the very input symbol that matched the guard.
>  ident {String};
>  ident {c : cs}  :  "alpha" {c}, many "alpha" {cs};



Using guards one can quite easily define character-based grammars that include lexical syntax (that is, whose parsers combine lexing and parsing). Fig. 3.10 lists a variant of the desktop calculator that works without a separate lexer.


>  module Calc where
>  import Result
>  import Char
>  type Terminal                 =  Char
>  %{
>  Terminal                      =  guard {isDigit}  as "digit"
>                                |  '+'
>                                |  '*'
>                                |  '('
>                                |  ')';
>  Nonterminal                   =  expr     {Integer}
>                                |  term     {Integer}
>                                |  factor   {Integer}
>                                |  numeral  {Integer};
>  expr     {v1 + v2}            :  expr {v1},  '+',  term {v2};
>           {e}                  |  term {e};
>  term     {v1 * v2}            :  term {v1},  '*',  factor {v2};
>           {e}                  |  factor {e};
>  factor   {n}                  :  numeral {n};
>           {e}                  |  '(', expr {e}, ')';
>  numeral  {encode c}           :  "digit" {c};
>           {n * 10 + encode c}  |  numeral {n}, "digit" {c}; 
>  }%
>  encode c                      =  toInteger (fromEnum  c - fromEnum '0')
>  frown _                       =  fail "syntax error"



Figure 3.10: A variant of the desktop calculator that includes lexical syntax (VarCalc.lhs).



Note that the type Terminal must be defined in the Haskell section. The reader may wish to extend the grammar so that two tokens can be separated by white space.

3.4.3  Look-ahead

To do: type grammar.⟩

3.4.4  Debugging and tracing

To do: --prefix und --suffix.⟩

To do: --debug und --pagewidth.⟩

>  module Paren
>  where
>  %{
>  Terminal                      =  '(' | ')';
>  paren {IO ()};
>  paren {reduce "p : ;"}
>      :  ;
>  paren {do t1; shift '('; t2; shift ')'; reduce "p : p, '(', p, ')';"}
>      :  paren {t1}, '(', paren {t2}, ')';
>  }%
>  frown _                       =   fail "*** syntax error"
>  shift                         ::  Char -> IO ()
>  shift c                       =   putStrLn ("shift " ++ show c)
>  reduce                        ::  String -> IO ()
>  reduce p                      =   putStrLn ("reduce by " ++ p)



3.4.5  Output formats and optimizations

To do: optimizations (--optimize).⟩

To do: which format benefits from GHC extensions (--ghc)?⟩

To do: NOINLINE pragmas (--noinline).⟩

To do: --signature.⟩


1
In fact, we can use the same notation, the so-called do-notation, for different monads (cf Haskell Report §3.14).
2
The source files of the examples are located in the directory Manual/Examples.
3
Actually, the file is generated using frown --suffix Paren.g, see Sec. 5.5.
4
There is, however, a small cost involved: for each start symbol s Frown silently introduces a new symbol s' and a new rule s' : s, EOF. This increases the size of the automaton by a few states.

Chapter 4  Tips and tricks

4.1  Irrefutable patterns

Irrefutable patterns on the RHS (VarParen.lg):
>  module VarParen where
>  import Result
>  newtype Tree                  =  Node [Tree]
>                                   deriving (Show)
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren {Tree};
>  paren  {Node []}              :  ;
>         {Node (x : xs)}        |  paren {x}, '(', paren {Node xs}, ')';
>  }%
>  frown ts                      =  fail "syntax error"



4.2  Inherited attributes

Shows how to simulate inherited attributes: expr has type Integer -> (Tree IntegerInteger), it takes the global minimum to the rep-min tree (with all elements replaced by the minimum) and the local minimum (RepMin.lg).
>  module RepMin where
>  data Tree a    =  Leaf a | Fork (Tree a) (Tree a)
>                    deriving (Show)
>  data Terminal  =  Num Integer | LPar | RPar
>  %{
>  Terminal      =  Num {Integer}
>                |  LPar  as "("
>                |  RPar  as ")";
>  Nonterminal   =  *  start  {Tree Integer}
>                |     expr   {Integer -> (Tree IntegerInteger)};
>  start { let (t, m) = f m in t }
>    : expr {f};
>  expr { \ m -> (Leaf m, i) }
>    :  Num {i};
>  expr { \ m -> let  { (tl, ml)  =  l m
>                     ; (tr, mr)  =  r m }
>                in (Fork tl tr, ml `min` mr) }
>    :  expr {l}, "(", expr {r}, ")";
>  }%
>  frown ts                      =  fail "syntax error"

!avoid layout-sensitive code!

4.3  Dealing with conflicts

>  many' x : many x;

4.4  Multiple attributes

Chapter 5  Reference manual

5.1  Lexical syntax of Frown

To do: that of Haskell including comments.⟩

To do: Literate grammar file (Bird tracks)⟩.

5.2  Syntax of Frown

Grammar file.
>  file                          :  many "not special",
>                                   "%{",
>                                   many decl;
>                                   "}%",
>                                   many "not special";

Note that "not special" matches every token except the special curly braces "%{" and "}%".

Declaration.
>  decl                          :  terminals;
>                                |  nonterminals;
>                                |  fixity;
>                                |  signature;
>                                |  productions;

Terminal declaration.
>  terminals                     :  "Terminal", "=", sepBy term "|", ";";
>  term                          :  opt "*", assoc, terminal;
>                                |  opt "*", assoc, literal, "=", terminal; -- deprecated
>                                |  opt "*", assoc, terminal,          "as", literal;
>                                |  opt "*", assoc, "guard", haskell,  "as", literal;
>  assoc                         :  ;
>                                |  "left",      Numeral;
>                                |  "right",     Numeral;
>                                |  "nonassoc",  Numeral;

Nonterminal declaration.
>  nonterminals                  :  "Nonterminal", "=", sepBy nonterm "|", ";";
>  nonterm                       :  opt "*", nonterminal;

Fixity declaration.
>  fixity                        : "left",      Numeral, terminal, ";";
>                                | "right",     Numeral, terminal, ";";
>                                | "nonassoc",  Numeral, terminal, ";";

Type signature.
>  signature                     :  "::", nonterminal, premise, ";";  -- deprecated
>                                |  nonterminal, premise, ";";
>                                |  "::", "*", nonterminal, ";";      -- deprecated
>                                |  "*", nonterminal, ";";
>  premise                       :  ;
>                                |  "<-", sepBy1 nonterminal ",";

Productions.
>  productions                   :  nonterminal, ":", sepBy symbol ",", ";", alts;
>  alts                          :  ;
>                                |  attributes, "|", sepBy symbol ",", ";", alts;
>  symbol                        :  "insert",  terminal;
>                                |  "delete",  terminal;
>                                |  "prec",    terminal;
>                                |  terminal;
>                                |  nonterminal;

Nonterminal symbols (expr0 is a variant of expr lacking the embedded Haskell production).
>  nonterminal                   :  expr0, attributes;
>  expr0                         :  Varid, many aexpr0;
>  aexpr0                        :  Varid;
>                                |  Conid;
>                                |  literal;
>                                |  "(", sepBy expr ",", ")";
>                                |  "[", sepBy expr ",", "]";
>  expr                          :  aexpr;
>                                |  Varid, many1 aexpr;
>                                |  Conid, many1 aexpr;
>  aexpr                         :  Varid;
>                                |  Conid;
>                                |  literal;
>                                |  "(", sepBy expr ",", ")";
>                                |  "[", sepBy expr ",", "]";
>                                |  haskell;                       -- embedded Haskell

Terminal symbols.
>  terminal                      :  pat;
>                                |  literal, haskell, attributes;  -- shortcut
>  pat                           :  apat;
>                                |  Conid, many1 apat;
>  apat                          :  Conid;
>                                |  literal;                       -- either literal or shortcut
>                                |  "(", sepBy pat ",", ")";
>                                |  "[", sepBy pat ",", "]";
>                                |  haskell;
>  literal                       :  String;
>                                |  Numeral;
>                                |  Char;

Embedded Haskell (types, patterns, and expressions).
>  attributes                    :  ;
>                                |  haskell, attributes;
>  haskell                       :  "{", many hs, "}";
>  hs                            :  "not brace";
>                                |  "{", many hs, "}";

Note that "not brace" matches every token except the curly braces "{" and "}".

5.3  Predefined schemes

Note that the predefined rules are left-recursive and `run' using constant stack space. Also note that we define rules for arity zero and arity one (the arity specifies the number of attributes/semantic values). The primed versions of the rules work on Hughes's efficient sequence type (a sequence of a's is represented by a function of type [a] -> [a]).

5.3.1  Optional elements

Arity zero.
>  opt x                         <-  x;
>  opt x                         :   ;
>                                |   x;

Arity one.
>  opt x  {Maybe a}              <-  x {a};
>  opt x  {Nothing}              :   ;
>         {Just a}               |   x {a};

5.3.2  Repetition of elements

Arity zero.
>  many x                        <-  x;
>  many x                        :   ;
>                                |   many x, x;
>  many1 x                       <-  x;
>  many1 x                       :   x, many x;

Arity one.
>  many x  {[a]}                  <-  x {a};
>  many x  {s []}                 :   many' x {s};
>  many' x  {[a] -> [a]}          <-  x {a};
>  many' x  {\ as -> as}          :   ;
>           {\ as -> s (a : as)}  |   many' x {s}, x {a};
>  many1 x  {[a]}                 <-  x {a};
>  many1 x  {a : as}              :   x {a}, many x {as};

5.3.3  Repetition of elements separated by a second element

Arity zero.
>  sepBy x sep                   <-  x, sep;
>  sepBy x sep                   :   ;
>                                |   sepBy1 x sep;
>  sepBy1 x sep                  <-  x, sep;
>  sepBy1 x sep                  :   x;
>                                |   sepBy1 x sep, sep, x;

Arity one.
>  sepBy x sep  {[a]}            <-  x {a}, sep;
>  sepBy x sep  {[]}             :   ;
>               {as}             |   sepBy1 x sep {as};
>  sepBy1 x sep  {[a]}           <-  x {a}, sep;
>  sepBy1 x sep  {s []}          :   sepBy1' x sep {s};
>  sepBy1' x sep  {[a] -> [a]}   <-  x {a}, sep;
>  sepBy1' x sep
>      {\ as -> a : as}          :   x {a};
>      {\ as -> s (a : as)}      |   sepBy1' x sep {s}, sep, x {a};

TODO: also versions where sep has arity one.

5.3.4  Repetition of possibly empty elements separated by a second element

To do: better name.⟩

Arity zero.
>  optSepBy x sep                <-  x, sep;
>  optSepBy x sep                :   ;
>                                |   x;
>                                |   optSepBy x sep, sep;
>                                |   optSepBy x sep, sep, x;

Arity one.
>  optSepBy x sep  {[a]}          <-  x {a}, sep;
>  optSepBy x sep  {s []}         :   optSepBy' x sep {s};
>  optSepBy' x sep  {[a] -> [a]}  <-  x {a}, sep;
>  optSepBy' x sep
>      {\ as -> as}               :   ;
>      {\ as -> a : as}           |   x {a};
>      {\ as -> s as}             |   optSepBy' x sep {s}, sep;
>      {\ as -> s (a : as)}       |   optSepBy' x sep {s}, sep, x {a};



5.4  Output formats

To do: Used type names: Result and Terminal.⟩

To do: Used function names: frown. For each start symbol a parser.⟩

The code=standard format is due to Doaitse Swierstra [1].

The code=stackless format is due to Ross Paterson [2].

The code=gvstack format is also due to Ross Paterson.

>  module Paren where
>  import Result
>  
>  {- frown :-( -}
>  data Stack                      =  Empty | T_1 State Stack
>   
>  data State                      =  S_1 | S_2 | S_3 | S_4 | S_5 | S_6
>   
>  data Nonterminal                =  Paren
>   
>  paren tr                        =  parse_1 tr Empty >>= (\ Paren -> return ())
>   
>  parse_1 ts st                   =  reduce_2 ts S_1 st
>   
>  parse_2 tr@[] st                =  parse_3 tr (T_1 S_2 st)
>  parse_2 ('(' : tr) st           =  parse_5 tr (T_1 S_2 st)
>  parse_2 ts st                   =  frown ts
>   
>  parse_3 ts st                   =  reduce_1 ts st
>   
>  parse_4 ('(' : tr) st           =  parse_5 tr (T_1 S_4 st)
>  parse_4 (')' : tr) st           =  parse_6 tr (T_1 S_4 st)
>  parse_4 ts st                   =  frown ts
>   
>  parse_5 ts st                   =  reduce_2 ts S_5 st
>   
>  parse_6 ts st                   =  reduce_3 ts st
>   
>  reduce_1 ts (T_1 _ (T_1 s st))  =  return Paren
>   
>  reduce_2 ts s st                =  goto_5 s ts (T_1 s st)
>   
>  reduce_3 ts (T_1 _ (T_1 _ (T_1 _ (T_1 s st))))
>                                  =  goto_5 s ts (T_1 s st)
>   
>  goto_5 S_1                      =  parse_2
>  goto_5 S_5                      =  parse_4
>   
>  {- )-: frown -}
>  frown _                         =  fail "syntax error"



Figure 5.1: frown --code=compact Paren.g.




>  module Paren where
>  import Result
>  {- frown :-( -}
>  paren tr                      =  state_1 (\ _ -> return ()) tr
>   
>  state_1 k_1_0 ts              =  let { goto_paren = state_2 k_1_0 (reduce_3 goto_paren) }
>                                   in reduce_2 goto_paren ts
>   
>  state_2 k_1_1 k_3_1 ts        =  case ts of {  tr@[]     -> state_3 k_1_1 tr;
>                                                 '(' : tr  -> state_5 k_3_1 tr;
>                                                 _         -> frown ts }
>   
>  state_3 k_1_2 ts              =  k_1_2 ts
>   
>  state_4 k_3_1 k_3_3 ts        =  case ts of {  '(' : tr  -> state_5 k_3_1 tr;
>                                                 ')' : tr  -> state_6 k_3_3 tr;
>                                                 _         -> frown ts }
>   
>  state_5 k_3_2 ts              =  let { goto_paren = state_4 (reduce_3 goto_paren) k_3_2 }
>                                   in reduce_2 goto_paren ts
>   
>  state_6 k_3_4 ts              =  k_3_4 ts
>   
>  reduce_2 g ts                 =  g ts
>   
>  reduce_3 g ts                 =  g ts
>  {- )-: frown -}
>  frown _                       =  fail "syntax error"



Figure 5.2: frown --code=stackless Paren.g.




>  module Paren where
>  import Result
>  
>  {- frown :-( -}
>   
>  data Nonterminal              =   Paren' | Paren
>  
>  type Parser                   =   [Terminal] -> Result Nonterminal
>  
>  type VStack vs v              =   ((vs, Nonterminal -> Parser), v)
>  
>  paren tr                      =   state_1 () tr >>= (\ Paren' -> return ())
>  
>  state_1                       ::  vs -> Parser
>  state_1                       =   state action_1 goto_1
>  action_1 t                    =   reduce_2
>  goto_1 Paren                  =   goto state_2 ()
>  
>  
>  state_2                       ::  VStack vs () -> Parser
>  state_2                       =  state action_2 undefined
>  action_2 t                    =  case t of {  '('  -> shift state_5 ();
>                                                '$'  -> shift state_3 ();
>                                                _    -> error }
>  
>  state_3                       ::  VStack (VStack vs ()) () -> Parser
>  state_3                       =   state action_3 undefined
>  action_3 t                    =   reduce_1
>  
>  state_4                       ::  VStack (VStack (VStack vs ()) ()) () -> Parser
>  state_4                       =   state action_4 undefined
>  action_4 t                    =   case t of {  '('  -> shift state_5 ();
>                                                 ')'  -> shift state_6 ();
>                                                 _    -> error }
>  
>  state_5                       ::  VStack (VStack vs ()) () -> Parser
>  state_5                       =   state action_5 goto_5
>  action_5 t                    =   reduce_2
>  goto_5 Paren                  =   goto state_4 ()
>  
>  state_6                       ::  VStack (VStack (VStack (VStack vs ()) ()) ()) () -> Parser
>  state_6                       =   state action_6 undefined
>  action_6 t                    =   reduce_3
>  
>  
>  reduce_1 (((((_, g), ()), _), ()), _) ts 
>                                =   accept Paren' ts
>  
>  reduce_2 (_, g) ts            =   g Paren ts
>  
>  reduce_3 (((((((((_, g), ()), _), ()), _), ()), _), ()), _) ts 
>                                =   g Paren ts
>  
>  state action goto vs ts       =   let { gs = (vs, g); g v = goto v gs } in action (head ts) gs ts
>  
>  shift state v vs ts           =   state (vs, v) (tail ts)
>  
>  shift' state v vs ts          =   state (vs, v) ts
>  
>  accept v _                    =   return v
>  
>  goto state v vs               =   state (vs, v)
>  
>  error gs ts                   =   frown ts
>  {- )-: frown -}
>  
>  frown _                       =   fail "syntax error"



Figure 5.3: frown --code=gvstack Paren.g (requires an explicit EOF symbol).



5.5  Invocation and options

Usage: frown [option ...] file.g ...
-b or --backtrack

generate a backtracking parser (see Sec. 3.2.5)

-cc, -ccompact or --code=compact

(see Sec. 3.4.5 and 5.4)

-cg, -cgvstack or --code=gvstack

(see Sec. 3.4.5 and 5.4)

-cs, -cstackless or --code=stackless

(see Sec. 3.4.5 and 5.4)

-cstandard or --code=standard

(see Sec. 3.4.5 and 5.4)

--copying

display details of copying

-d or --debug

emit debugging information (see Sec. 3.4.4)

-e or --expected

pass a list of expected terminals to `frown' (see Sec. 3.3.3)

-g or --ghc

use GHC extensions (see Sec. 3.4.5)

-h, -? or --help

-i or --info

put additional information into generated file (see Sec. 3.4.4)

-k[nat] or --lookahead[=nat]

use k tokens of look-ahead (see Sec. 3.4.3)

-l or --lexer

use a monadic lexer (get :: M Terminal) (see Sec. 3.3.1)

-n or --noinline

generate NOINLINE pragmas (see Sec. 3.4.5)

-O or --optimize 

optimize parser (see Sec. 3.4.5)

-p[nat] or --pagewidth[=nat]

use the specified pagewidth for pretty printing (see Sec. 3.4.4)

--prefix[=string]

use prefix for Frown-generated variables (see Sec. 3.4.4)

-sm, -smono or --signature=mono

add monomorphic type signatures (see Sec. 3.4.5)

-sp, -spoly or --signature=poly

add polymorphic type signatures (see Sec. 3.4.5)

--suffix[=string]

use suffix for frown generated variables (see Sec. 3.4.4)

-t or --trace

insert calls to tracing routines (`shift', `reduce' and `accept') (see Sec. 3.4.4)

-v or --verbose

be verbose

--version

print version information

--warranty

display details of warranty

References

[1]
Luc Duponcheel and Doaitse Swierstra. A functional program for generating efficient functional LALR(1) parsers, September 2000. unpublished note.

[2]
Ralf Hinze and Ross Paterson. Derivation of a typed functional LR parser, 2005. in submission.

[3]
R. John Muir Hughes. A novel representation of lists and its application to the function “reverse”. Information Processing Letters, 22(3):141–144, March 1986.





This document was translated from LATEX by HEVEA.
frown-0.6.2.3/Manual/html/Manual005.html0000644000000000000000000002171112666757604015737 0ustar0000000000000000 Tips and tricks Previous Up Next

Chapter 4  Tips and tricks

4.1  Irrefutable patterns

Irrefutable patterns on the RHS (VarParen.lg):
>  module VarParen where
>  import Result
>  newtype Tree                  =  Node [Tree]
>                                   deriving (Show)
>  %{
>  Terminal                      =  '(' | ')';
>  Nonterminal                   =  paren {Tree};
>  paren  {Node []}              :  ;
>         {Node (x : xs)}        |  paren {x}, '(', paren {Node xs}, ')';
>  }%
>  frown ts                      =  fail "syntax error"



4.2  Inherited attributes

Shows how to simulate inherited attributes: expr has type Integer -> (Tree IntegerInteger), it takes the global minimum to the rep-min tree (with all elements replaced by the minimum) and the local minimum (RepMin.lg).
>  module RepMin where
>  data Tree a    =  Leaf a | Fork (Tree a) (Tree a)
>                    deriving (Show)
>  data Terminal  =  Num Integer | LPar | RPar
>  %{
>  Terminal      =  Num {Integer}
>                |  LPar  as "("
>                |  RPar  as ")";
>  Nonterminal   =  *  start  {Tree Integer}
>                |     expr   {Integer -> (Tree IntegerInteger)};
>  start { let (t, m) = f m in t }
>    : expr {f};
>  expr { \ m -> (Leaf m, i) }
>    :  Num {i};
>  expr { \ m -> let  { (tl, ml)  =  l m
>                     ; (tr, mr)  =  r m }
>                in (Fork tl tr, ml `min` mr) }
>    :  expr {l}, "(", expr {r}, ")";
>  }%
>  frown ts                      =  fail "syntax error"

!avoid layout-sensitive code!

4.3  Dealing with conflicts

>  many' x : many x;

4.4  Multiple attributes


Previous Up Next frown-0.6.2.3/Manual/html/previous_motif.gif0000644000000000000000000000047512666757604017154 0ustar0000000000000000GIF89añp€ÿÿp€!þ# Imported from XPM image: prev.xpm!ù,@çÜ63333Æ# „B Ã0 AÀ0 Ã0 Ã0 À0 ƒÁ`0 ƒÁ`0 ƒA  ƒ €Á`0 ƒ`00000000000000000000000000000000000000000000  000 0000000000000000000000000000000`À€ ;frown-0.6.2.3/Manual/html/Manual007.html0000644000000000000000000000302012666757604015732 0ustar0000000000000000 References Previous Up

References

[1]
Luc Duponcheel and Doaitse Swierstra. A functional program for generating efficient functional LALR(1) parsers, September 2000. unpublished note.

[2]
Ralf Hinze and Ross Paterson. Derivation of a typed functional LR parser, 2005. in submission.

[3]
R. John Muir Hughes. A novel representation of lists and its application to the function “reverse”. Information Processing Letters, 22(3):141–144, March 1986.





Previous Up frown-0.6.2.3/Manual/html/contents_motif.gif0000644000000000000000000000047412666757604017134 0ustar0000000000000000GIF89añp€ÿÿ!þ" Imported from XPM image: toc.xpm!ù,@çÜ6313Æc „BÃ0 Ã0‚ A0 Ã0 Ã0 €Á0 ƒÁ`0€@`0 ƒÁ`  ƒÁ`0€@`0 ƒÁ`0€@`0000000000 0000000000 00000000 000000 0000 000000000 00000000000 00000000000000`À€ ;frown-0.6.2.3/Manual/html/index.html0000644000000000000000000001036512666757604015407 0ustar0000000000000000
Abstract: Frown is an LALR(k) parser generator for Haskell 98 written in Haskell 98.


Its salient features are:
  • The generated parsers are time and space efficient. On the downside, the parsers are quite large.

  • Frown generates four different types of parsers. As a common characteristic, the parsers are genuinely functional (ie `table-free'); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, one format due to Ross Paterson (code=stackless) works even without a stack.

  • Encoding states as functions means that each state can be treated individually as opposed to a table driven-approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts.

  • Frown comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (code=standard) may be useful for teaching LR parsing.

  • Common grammatical patterns such as repetition of symbols can be captured using rule schemata. There are several predefined rule schemata.

  • Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes.

  • Frown comes with extensive documentation; several example grammars are included.
Furthermore, Frown supports the use of monadic lexers, monadic semantic actions, precedences and associativity, the generation of backtracking parsers, multiple start symbols, error reporting and a weak form of error correction.

This document was translated from LATEX by HEVEA.
frown-0.6.2.3/Manual/html/Manual003.html0000644000000000000000000005633312666757604015745 0ustar0000000000000000 Quick start Previous Up Next

Chapter 2  Quick start

First install Frown as described in Sec. 1.1. Then enter the directory QuickStart.
 ralf/Frown> cd QuickStart
The file Tiger.lg, listed in Fig. 2.1, contains a medium-sized grammar for an imperative language.

A grammar file consists of two parts: the specification of the grammar, enclosed in special curly braces, and Haskell source code. The source file typically starts with a Haskell module header.
>  module Tiger where
>  import Lexer
>  import Syntax
>  import Prelude hiding (exp)
>  %{

The grammar part begins here. A context-free grammar consists of sets of terminal and nonterminal symbols, a set of start symbols, and set of productions or grammar rules. The declaration below introduces the terminal symbols. Each terminal is given by a Haskell pattern of type Terminal.
>  Terminal  =  DO  |  ELSE  |  END   |  FUNCTION  |  IF
>            |  IN  |  LET   |  THEN  |  VAR       |  WHILE
>            |  ASSIGN  as ":="  |  COLON   as ":"  |  COMMA   as ","   |  CPAREN  as ")"
>            |  DIV     as "/"   |  EQU     as "="  |  LST     as "<="  |  MINUS   as "-"
>            |  NEG     as "~"   |  OPAREN  as "("  |  PLUS    as "+"   |  SEMI    as ";"
>            |  TIMES   as "*"
>            |  ID   {String}    |  INT  {String};

A terminal symbol may carry a semantic value or attribute. The Haskell type of the semantic value is given in curly braces. As a rule, Haskell source code is always enclosed in curly braces within the grammar part. The as-clauses define shortcuts for terminals, which may then be used in the productions.

The declaration below introduces a nonterminal symbol called exp followed by sixteen productions for that symbol. The asterix marks exp as a start symbol; exp has a single attribute of type Expr
.
> *exp  {Expr};
>  exp  {Var v}           :  ID {v};
>       {Block es}        |  "(", sepBy exp ";" {es}, ")";
>       {Int i   }        |  INT {i};
>       {Un Neg e}        |  "-", exp {e}, prec "~";
>       {Call f es}       |  ID {f}, "(", sepBy exp "," {es}, ")";
>       {Bin e1 Eq  e2}   |  exp {e1}, "=",  exp {e2};
>       {Bin e1 Leq e2}   |  exp {e1}, "<=", exp {e2};
>       {Bin e1 Add e2}   |  exp {e1}, "+",  exp {e2};
>       {Bin e1 Sub e2}   |  exp {e1}, "-",  exp {e2};
>       {Bin e1 Mul e2}   |  exp {e1}, "*",  exp {e2};
>       {Bin e1 Div e2}   |  exp {e1}, "/",  exp {e2};
>       {Assign v e}      |  ID {v}, ":=",  exp {e};
>       {IfThen e e1}     |  IF, exp {e}, THEN, exp {e1};
>       {IfElse e e1 e2}  |  IF, exp {e}, THEN, exp {e1}, ELSE, exp {e2};
>       {While e e1}      |  WHILE, exp {e}, DO, exp {e1};
>       {Let ds es}       |  LET, many dec {ds}, IN, sepBy exp ";" {es}, END;

Left-hand and right-hand side of a production are separated by a colon; symbols on the right are separated by commas and terminated by a semicolon. Alternative right-hand sides are separated by a vertical bar.

The pieces in curly braces constitute Haskell source code. Each rule can be seen as a function from the right-hand to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are given by Haskell expressions, in which the variables of the right-hand side occur free.

The last production makes use of two (predefined) rule schemes: many x implements the repetition of the symbol x, and sepBy x sep denotes a repetition of x symbols separated by sep symbols.

The above productions are ambiguous as, for instance, 1 + 2 * 3 has two derivations. The ambiguity can be resolved by assigning precedences to terminal symbols.
>  left      7  "~";   left      6  "*";   left      6  "/";  left      5  "+";  left      5  "-";
>  right     0  THEN;  right     0  ELSE;  
>  nonassoc  4  "<=";  nonassoc  4  "=";   nonassoc  0  DO;   nonassoc  0  ":=";

The following declarations define the nonterminal dec and three further nonterminals.
>  dec  {Decl};
>  dec  {d}  :  vardec {d};
>       {d}  |  fundec {d};
>  vardec  {Decl};
>  vardec  {Variable v e}  :  VARID {v}, ":=", exp {e};
>  fundec  {Decl};
>  fundec  {Function f xs e}  :  FUNCTIONID {f}, "(", sepBy (ID {}) "," {xs}, ")", "=", exp {e};
>  formal  {(IdentTyIdent)};
>  formal  {(v, t)}  :  ID {v}, ":", ID {t};
>  }%

The grammar part ends here. The source file typically includes a couple of Haskell declarations. The user-defined function frown is the error routine invoked by the parser in case of a syntax error; its definition is mandatory.
>  frown _  =  error "syntax error"
>  tc f  =  do {  putStrLn "*** reading ...";  s <- readFile f;     print s;
>                 putStrLn "*** lexing  ...";  let {ts = lexer s};  print ts;
>                 putStrLn "*** parsing ...";  e <- exp ts;         print e }



Figure 2.1: A sample Frown grammar file.



Now, type
 ralf/Frown/QuickStart> frown -v Tiger.lg
 ralf/Frown/QuickStart> hugs Tiger.hs
 ...
 Tiger> exp [ID "a", PLUS, ID "b", TIMES, INT "2"] >>= print
 Bin (Var "a") Add (Bin (Var "b") Mul (Int "2"))
 Tiger> tc "fib.tig"
 ...
The call frown -v Tiger.lg generates a Haskell parser which can then be loaded into hugs (or ghci). The parser has type exp :: (Monad m) => [Terminal] -> m Expr, that is, the parser is a computation that takes a list of terminals as input and returns an expression.


More examples can be found in the directory Manual/Examples:
Paren1.lg

well-balanced parentheses: a pure grammar (see Sec. 3.2.1);

Paren2.lg

an extension of Paren1.lg illustrating the definition of attributes (see Sec. 3.2.2);

Calc.lg

a simple evaluator for arithmetic expressions: a parser that interfaces with a separate lexer (see Sec. 3.2.3);

MCalc.lg

a variant of the desktop calculator (Calc.lg) that prints all intermediate results: illustrates monadic actions (see Sec. 3.2.4);

Let1.lg

an ambiguous expression grammar: illustrates backtracking parsers (see Sec. 3.2.5);

Let2.lg

an expression grammar: illustrates the use of precedences and associativity (see Sec. 3.2.6);

Let3.lg

a variant of the expression grammar: shows how to simulate inherited attributes using a reader monad (see Sec. 3.2.8);

Let4.lg

an expression grammar: illustrates a parser that interfaces with a monadic lexer (see Sec. 3.3.1);

Let5.lg

a variant of Let4.lg with better error reporting (see Sec. 3.3.2);

Let6.lg

a variant of Let5.lg with even better error reporting: prints a list of expected tokens upon error (see Sec. 3.3.3);

Let7.lg

yet another variant of the expression grammar: illustrates a simple form of error correction (see Sec. 3.3.4);

Let8.lg

variant of Let7.lg that notifies the user of corrections (see Sec. 3.3.4);

VarCalc.lg

a variant of the desktop calculator (Calc.lg) that works without a separate lexer: illustrates guards (see Sec. 3.4.2);

Paren3.lg

illustrates the tracing facilities (see Sec. 3.4.4);

VarParen.lg

illustrates irrefutable patterns on the right-hand side of productions (see Sec. 4.1);

RepMin.lg

a solution to the rep-min problem: illustrates how to simulate inherited attributes using functional attributes (see Sec. 4.2).

Previous Up Next frown-0.6.2.3/Manual/html/Manual.css0000644000000000000000000000071512666757604015337 0ustar0000000000000000 .toc{list-style:none;} .title{margin:auto;text-align:center} .center{text-align:center;margin-left:auto;margin-right:auto;} .flushleft{text-align:left;margin-left:0ex;margin-right:auto;} .flushright{text-align:right;margin-left:auto;margin-right:0ex;} DIV TABLE{margin-left:inherit;margin-right:inherit;} PRE{text-align:left;margin-left:0ex;margin-right:auto;} BLOCKQUOTE{margin-left:4ex;margin-right:4ex;text-align:left;} .part{margin:auto;text-align:center} frown-0.6.2.3/Manual/html/Manual002.gif0000644000000000000000000012247312666757604015544 0ustar0000000000000000GIF89aSÁæþþþüüüúúúøøøöööôôôòòòðððîîîìììêêêèèèæææäääâââàààÞÞÞÜÜÜÚÚÚØØØ%%%!!! ÿÿÿýýýûûûùùù÷÷÷õõõóóóñññïïïíííëëëéééçççåååãããáááßßßÝÝÝÛÛÛ$$$"""  !ù',SÁþ€'‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸƒ'…ƒ'¨¡¬)°‚++'«'³ƒ,(‚,‚¼‚)‚(¶‚**ŸÊËÌÍÎÏ΃©Ç¿®'*Ã'(--„,/†´‚¬,¾ƒ(Ö‚£È'ÀÁÐö÷øùúÒ‚ÔÚîæeÛFì[¸q…Ê8—n±€ð´%£·¯¢Å‹+nK1JP?×Nд"*A3fB€àß [·%;Ñoå4)fÜɳ§OI8‰øFE0 ™ Ó˜UP A ‚…<±@Ö ¿‚uýI¶¬Ù ];I í xþQP¢„ZU\'\¸€ÔÓ»ÇT PWˆÀ€‚ƒ¥<˸±cgi­MÕV\bsë ºKK/_~™B6Ø¡ÇÉQª|̺µëJ¥q“·ùïTW¸­)Y.ÓY¼žøði‰J1ÂŽ[Ì×УK/CЋ[[1"jåA@18Ñ ÁÛQ–,IB—)"Ct öWPõ€ÒóëLÝ:vCÛuG“[‚„§ÂxåwBzëµÀ{ñÍW[U÷e·ß…ö„€ Gü…SK0¥„hw%À†› âGt¨Þ·ü³5#VeT†8æèLG¤¨( I$‘œ‰ƒ„È”~•þC@5µÓ‚Q™ %SB9Ó(¹œ@Zͤã—`f 2´x‚ E¬<ÿ@9œ1³¤Â”4´0¢Q@ i‚uÖÜÅÂL+@såY案*2¦ eÖ„¦š¦°IˆhÀ¹‚œÐéårI%Ÿø ¨ „6`h¢¨¦ŠJG«–Â_Ô'Œ Kœ Î:`©SÕdù "V•™h…tSFT—ê²ÌR€+M!ž‚@œ°¤àKF è m–ÂT"¨×”h‚Ë\Æ ÕBwT–Y³ô*à Œ®ðW/0åP í+Œ^Ú€L Àþ5 Rž #¤(8ƒþšd§Ö«1†÷3˾ýðoÀ€¥@ðfo“ð_J0¼çÃ/8ÅØ\|~çŒ! ºWSÃÄ"¥)¹ÈÐ1S5ÀtuÈÔB!¢K ᔄ›ÊÇP è ܘ¢óØÓñÏqyʼਠË:"vÂUï_°!„ð E( t°áIÂwL=d'þZDu£¤Ú°ôÛ‚Ä ÝçÝ=yïݷ„.8+rBx¸â¨CW@Ïl`M¬¶ [Þ2À‡ˆ Bîh‡¬+s Í0T7À”&Ì9?©7ŸÑ0òX3/¾P– ^"l 0ÝåiÂþˆ(äææ:¨‹/|)]! ‹@Ù8/ÿ=„ý©B¸Z©ÈÝø"35í/´Ê“Â6ð— T€ELA‚‘XÔ!\O(¹h‹ V‚¼äÊ^šŸíQ?dàO2úÿXà?j¹"Džú ™b@6e-ÊÔ»‹FMÐ8´7ÈÃ{€e6°žCž3%o9AâŽÂŒÀ” ¦Ëj Ó›ßð($FÑ–/ îpÇj [0@ õðŒŸ`p Q€5V.1Á¸³@) A Ar'‚,¡Ÿ˜ØN@©€^L¡ a¶de¡ñ‘PcRØèÆìî\Mœãêþø<êñ/ºó# AW­ArSA$é Fž xŒ%&`:0JnjA†K@œ•9CðÐ_˜¸9 ‘Ò¨KÊÑÄä§Ü8nÁYZ3Õ1 ŠN`%¦+ y«Qæ»b¦ç=-ã[á~IE¦„By…° Qp¦ÇkƒˆE?âwÍ~.Â.8 î8gÇ=Ú©FC&Fù—Ð(Ìi|tp¹Ã(l*QÑe ÷…II'þ é?¯ÐÛE± õqPB™ÂÐ#M¢º“(E¥Ñ–ØÙ†*a 8ªÊŠô§€ ŽC‚ Á¶ÐiU(¸¯]"G ½óGdÑþ+=LÑ;>TÀéZ)ŒBD B2± 2à4´ÍˆÂrÓq0Dúî©J V2lá›BL놙• dxÉ9®èSZ™PÀÂmA3«ÑJ³ ­µ­o­’ÌD3׺þå®™Ñk-ÐWBüue,a%rXA ±µa,‹hJu±˜¤ N²‚)ÝE^#è¢6èÊM#xؤé¿B¨Îü‹zxÁá}1J ’w íÐ¥ÇàÆ_{[ùáR¿´J  Ä%,'µ+Á«¢rBCYôqÅV¸Çh• ÜSRr‹ôºë&ˆ˜þ”Èʵ,¯ój²‚,à)«A2 ¬%ÄgÒ/®ÚÜì)°0´fµ=Zã0—T‚»-–T»Ç<( O˜$Æð 4ÌáÍxx ¦ÖXG\b7¹#Å Xñ_Zü— Æ3f1;GÔ¹?XÇ<¤'·”±€<èŽ<ê[OIŒ¼HÀ3Ç2)$)4wSh=jå[¦üPV÷ÜŒÓÀë¿Vet ŸWæA³1+.&Vfì¤Ä…HwÉAUæÂN¦` 1„"5&I)¥€ßL„ŽAÌ®]2ÅÁ j¤ß™ÑÑd‹HUŽSAT@Ñê”Éaþ…‘ãÛtz„ŠA€—ˆ…¤d‚ˆ¸ E`›/2HpOÀЪÉ@Ú1€æ” Åu½t-^“î×ÁþYG™RlÍÛ˜Pv­hØlA<ÛªÒ¦¶µ± ‹Dª€ÛR-ÄÀ %j¨€Ü<0÷Эn²YUJF¢É‡j=ƒ0 ̸‘‚`(ĪcE†Þè²< 9šMÀ r˜B2e|C õE3“Ƚ³¡HwÅu䥓ÉnyKžÇ¡”¥ûnwæ"j :§!u™p¢É›à±§¤ªGh—õfØÂ.»fŠÉ.l–ÙbIíI×*“Q2Í,ŸjÉØÐyRô?þé!Pú*nît¦@=DR§úzn ¬GEë\-ƒÀ.ö—ýì&>Á‡Ö.,‰èíì‘ÜåQwFÝ}VÛûY²eÁŸ+ýçU‰B ÂF2š@¢¢{x•cÂJÂKeѤÄÓø†|ÿR] E-£áÀV2]›À'Oj«$Å YЂý¢uRýYÈJ½)qXm£µª…i”ï _RªIzx~ðÿ&Á.3€$¦P,*Œ„ Àt#€6‡¯B;Ú!ð^ s#P( r£,¡}Ø`[â÷õ` '²€Æ¡Qê0 ¥à4'e5Þ—º3dÃGôþáså'±"PS ²{¢Ð Ñt1"ÄE:ûF ¹H`Á` P 6‹!%÷nhh˜]Ça#X‚Ú‡‚*H, .˜=2ƒ0ƒrC6ø¹£ƒêÁƒïàƒþ„“F„Jq„E„#°„ЄO¨Ð4…¾V…fá*)baà"p`îpI#Ù5{¶ %,0 ~!hGÀü…ïAH@S9ý` V£dn’i‘H‚à’flQbˆÔ`X똣\†¸(’ŽwVÓæòû6«vïÕ@$àfÁÒ0Ù%ò°î EðpéQþ‚Â_®ÀO¸à!HÒx’ ¶ V3‹%HÐr¡À&;æZfÒ‹ñ‹Á8ŒöfŒ‚€ŒÂ¦ŒLČΛ#4FÉ`×€ÚøGݸßHâèÔ€…CèˆêÈ"ìèŽ_6µPöˆ=–'€Gqd$È·Ò.J—iS×Pߥ0SA³°¾CÜ1Ig‚ «°+$,±'ð…¥†Œ#7íò úÒy S Í%"ÝF0ïÓd%ÉwÈ” Hµ í‘Å(.Üp“êqp ¢DRtP&M‘ÆNI´dø×P¢ Zµ\4Qƒ‘§3¹"ÀþN2Jþ„3n¹“o ðC¡pŒó•Î`Ú  %W´p·À9x"7)0ÚPdxWºFò¦lƒ0Ñ95R1>T³nc)p6¥teÆðॵ¶0f¹Ô²™àH™Ì`™É™IÑ™!ð™Qš!0šŒišì´;«¦ "³Ežçš‚›!!›ÆQ›"2]³ Yr#® 6¿œL1œ×Pœ rœÉ¹œáœ÷P Ñ”AKÊõ >`Ásnñ™›¡K•H(‚UñJt»s#Fáaö%ë§~¾c³gÛ•< ³2Ó–<+CãþH48 !p˜F,n3ú b ©*°ýÀ¶ÐlIoð)B7("€$ †PpY–oÚØ²âq@ !D% FD1çGLÍéÂà&/H¡1“ ‘ꀥw”¥S•£Í°£Ìã£@* 0¤Ç°2†¤2£¤h§Mêmî¬)¥LA¥’f nÚx[zà %^ /`ª~b ,dj¦í†¦MXƒÀ¦™%A§®(§Í๰… {ª0&P£“ð°/Ð&5$s+p–šÇ×€D,¡7‡A'ð|'¦t'2vI?ð€ágî_Hýà7˜/þ¯øCà °ÈÍiª›°p áÔ€9á"€°—Ô7E"04Cg !7YÕ+JT_UI}·1@7ÈR@é¤4FDZ‡ÔQ"pƒfZtÑt¨Q`Ê+ ‘E$1t¼(®ž@ ,pm± ÞW ¢@¯j­tbÏW AÙ¶B¢ ô6 ú’P¢PÆLW…?$ï‘<¥Ð° F)›6£%ªªÆoLHÊqÆ ‚Âç6$é±™²";Ma—J+k -; ;c1+3ëZ5û18û:»<»€>ëA C[´'p´‘iQaŸAÐþ´Áð´EµÛ´tRµ)pµX‹  ,à;T‡è à oD8¤d,Ò|îÅDºÃÙu#K@°S’Â2 XdØpG@ÀhU¯Tð2ÃLïá÷r ó|KêqÖL½Ð¸Ë@1BC%p¡¯`S’°Z+9† ‹;+s«®¦K¸ƒ³ Û9… BO¡0“‚¦D¸¤K7—PÕ› Ò"%ðˆÇu¬K+wǑƻ z» DZ‰¦WЕ—yƒ;£5"73—›7ʧ‡u“Rˆ²ªÑ×jåPÞ÷ m. @Vã„‘#uA»é˼ç1‡þ;k  ‘qkûÛý ÿ++ %\ÀQ‘\lj/ <1 ìGÔR­ü¬IL %üÜüÂîDÂÈt F¶Â™ö«ðÂZ2‡3ü!tQ)Ýus‚â z‘÷4{#cÿJHï%%$P°à `¡Ž Ãy#` ‘jnˆzˆ¬½` #О’Bqh *@3U9ò·p^K@ 3°i1°¤)Ðj›¡9!àk[Æ‹À.0×@,9I¶$Jg.m~Ë1dˆ65‚Z F%ÚZ"( `Ÿ¼€ ʼÌPÒÌ*pþ¬3"PNé²2w“œ"€Œ)°F²²å7¬°.0|H$À$LŠ'ãʯŒ± ³\µü·|&M´ËÀÒË*ðË2ÌOåiSd$&pÌìÌËäh¯²“Ò‰@_CÖ¸€ Ÿ3H (D!'ŽÚ§h×S´6Œþ%úâC@}B[½nØ£iس†Ø'0‡Kñ§D I€"ÀšbE%±ÒÚ·/ú‚ÆCÄ‘ “BPIhVêV,¨ ¥,à @Ç 3 °È< "È@Ä‚ AÀ8<×'sx=ÃGÆ0RÜÝ0 à¥l­}UAžØ°ÅC õ¥´œµ¼ (¾1òHQ„¡ÜQh¼—©½«-­½¯Û{t$@Û5tÛýÖx»ÝÛðÛŠ•Q¤ÄÍ ªI+¤àÄ Ü:ÔÜ9Y¼ÄrÒ Ô]AÖM_ØyÛ-'àÝàAã]Þ„zÞË“’±1_—Ù5«EÍþê5š¼ ð5I-9 º£Ù)ú–J âf9¾b©àrÉÚ¿ÌȵP DÀ*ë·,Ð6÷°% c0ÝmÐj+–7Ã5ÓíááèÍ⦶¢Q•°3y`. 7^ õ¤C.b?'–¡a,‡äg'å 7"££å©T7"Â+F@2óaS’Fâïá˜OüA÷)‡ ÀÂÓá\>;|þ©a~s‡Qæsæ9Q¯;lžÓnÞp'&êuçKv JÀêy¾òÁWâæç¼è->èJCJQ¡É‰þ4+›mµñèä*é”~Ö\Î !à› þNDØž6%+j¥µ±¤“ÁrOÌí¬K îß¾…8;¹íøòpPâ2¿G.@T— éEù$ROÇ! qâ­<ÃY*ÀQsƒËÄ2J5·pƒÔÃ‘ê° oD‰¼\Rñ‡Lñ¸lñgâ†=|ñhÇ—ˆÜñp++NÊÛ‚ð°õå/ɼ;¶PÏC!´FQ®K/è`¬A­ÐÕTRºÄªºÍáÛÌCœ7âÌ ]ô½ôÍ¥ôÐüô*ðÐÑ| T¾V_  *Á`$n#%Ïvò%s>!`(× PºJ€Ž´ÇÕ4Ã6Ÿ=8¯ó£Àþó>?TAß1G/bÚpôƒ—ôSïô„¯ÌÌÜôQßÐPÑYOô øZ¯=Çàõ4V) öƒPöS£‘öà°ö'ÀmOpÏè0÷/2Ö¼Xý¹³ÁƒtJ(’}‚PÔ:¼¿ ´QÔrÔ»ßâÀï%…dÔºo_Im%HÝü‰äZ·6í`r‘%4%ÒÐ9D)‚²ÒUñbìÐ.®,Uý."B3[*†·;ŠõŠÚ?šÿ¼„Ø_ÿóØ…m‡MØÿÌÿ€p"@@¢bd$ xBh¨‚¸8Xxɨ¤ôRðÂèrb`p" àâ ˜àé)8Ðþûò”ÀxZp‚‚Â8L\l|Œœ¬¼ÌÜìü ½KCÓ2â©Ô˜rh+"ðÛ((êù)yÎÎHÈ®(Ùhx˜(ïX¯èN‰¨?‰îo@y˜4qòªÜ¨R§R­juâ,Y´œ°…K/A¾€ ‹2¤È‘$K2 `„Š`JxZâ¡Ð‰+Rœ@‚€ Lì4%`ɉ¿–ðÑ"ÑKŒ&TÔé ¨L ³8TUrY™"½ªTëQ°]"¥µmX‹JV]a„Û‰£\h íÚFA‚PဉPÖš<Œ8±âÃyi¥Ì»àÔ‰/3J"C†0L³þIFÁÙÝgÐVRÚÓ¢`¨;«öØzI¤SÓŽíYŠX a†é„ŠS¿ŒÑ@ [Ã`YuØ`Ÿ`õ0ií\×)!<5٢Έ “ÊÒñGÉç Œðñ_¯ û›ŸP;‹M•Ò¯3Ì“tX0Àîùª€Õx˜°hÑZÈ ;-¶Ó.½ )”Ð Ó € Ó 0Äçš[7ˆ,$H ƒà +Lzü €“³ÏB…Ðö$ñÈ6u¼£Ÿ"G0Aþ¡A,V€!‚U' òÎL XYcX€ÿ݃–@TÀ&qŒ#Á’ú¬LÉ^½ðR8¬“¯¯}$tòëa®è‡(™`¥|‚П­`@Vâ´ G;¦r@#$p | "8AAXƒT=ø’0 !,a’P¸ ‚…=» 15˜VˆO¸áÓrø>êW¯sŠq€lOK1ËS 9–©R* ¢{*b® ;  ¬X!E¤•ª°xå,ª )-R­ˆ€ÒAú*¹ÈÀzsdå°‘%ôË_åöLþ Îz0ó@ “ý™+¡ñpP#šÕ4Ó4«’цw¸ Q W&5qx?ƒ n'àÆ4ºYçlt“ˆ¸0ðÀëw‚Ä`^*˜‡‚‘ž•†4ÁÞ%˜<s¡1z¡¿®•‹åYž†dQüØç¢@^<‘‹ìâSɤEø™ž,y¢QŠN¸„%+mIBŒ@©èCK£­QЉEšfq q£C²ðšBŠÔí8ôÕ0&Z‘ŒIª-G/æÑá ¤ÓðÐ ”zh¥-ýL¹tVš ¦îøÈ!tz‚$ð”dù)P„š¢þǫ̈¾äaR¡AR-Åh©$`À±B4Qì ¬5 i½h Ù›H*×ã»´k¦@*”UB5’¤¨ a‘”¬à8»é‘ V;‚Öãe´pTÏ8å4jvŠ›­éNUD8Bdƒ7qŠ –˜°7˲¿:#‘`òHœ0‡Ø )6™‘æq€ž`/ê—#NÐÁF·ÃÀɈU@¥üÂPäX–±Œ&GåâU8J|sžÿ—\3éЕ®v9—]<¦âÛÆxà'ÉD¨³.ÆÊæº#`˜¥ÑT@€«I÷$g©n0®KO/=ÍzÝ­xÅKÞî˜þW&éŒ ØË÷Â×XK¡¯s‘õ5P© ¿qM%9à+9I>-ª7XÊQF„%;aQT0а,4<{ØK!±3–2Ã8 N¤E"é¶„] F€…ˆ\ÝŸhG±ºÀJ j*s­XbC…šB^âd¯n%3 °„þÌ-D%Þµ(˜ÿ†o'~\ã<†´¹9®ÐpN,{‚H« rd7,è(è7#‡?—’=Éšù$Žm‹è%¸WÁB ô¤qˆ0‘~½i;Á@.Òl4Ф3m‚õìº@[¯KOî8í‰Y`¢Ï\ùªIËM‹àdþ6©lLÖ¨ç‰éá®z‚ˆ¶ñ» ò`Ä J›0$|GZhª°*‰ýíZÁÚ‰ÔäcX,P8‡Z÷V‘%otÒËe»S?ïN„&†Z‡X€ó© 6œs"Op„{À¢?`iDjsÙe9@É8F™'±*jû u"A\ýùm ü §"ŽÚÎð•¹àáp’ &Î"œ„'ÀÆ;n“s'äüOÉû÷DO¤,_åsþùç`½yßu~ž ÂçAßÇ@3ôÝMîè,S:Ówãt¨«@ê# :1Tpu¬CZ+Hˆ°œã ÁáþZ¯ˆN ÀPÆìßb-÷É5 y ƒÄQdTrÿ›9 pg¹'œáMz"ÕýÎ8 ‰–ç'RUEI$9N!Û()!G™zÁhfpáá“Y³æ‘!Y Λ'K hÀì܈èM„g¾;ÂGVqn(Ó(ÀðÀ %PZcÕôv‚ÑçA¹Ð_H(I(3Mt ºÆNÀÁïôL  µ„),à^Ñ!$¿a,3#@¼ ^ýv~Ä~ë—-îg_e=òG”A58‘#ýÇ&$‚(P€˜€ø}fxþHtI0¨ ˆ x`ØNÐäLê·l*bª$)ˆ=Å-ø‚1Ã@ƒ5¸ )àYõæSƒ€ASÒ¹I½ @F§p‹a[m<ÒÜbËCU Ò œsq³±Qø! °@Žò™ 0¸ƒaR(Š¢ˆs"à"±VY²Š’x%ø!+€x8 ÑÞÕR¨æ#ð÷T×åev8 6±5ÍqØ@€bGX6'„Ð ‚1˜@-å'¹Õ‰2Af0;4€æµ¦…Zp[²…¯ÅZE[ž`[×"Z„[”7¥S˜°$!¹¥ så#Á•þÀø ¢% ±°3+²- -³V2}ËXÜitöÂT …„ijcêEp˜W ûø7ÿR:D¶_…d¦’\Ódf[ëò`SÆ`½2% Oê‘J‘Æ¥ólèÿ0C°0‘™ )9y.Ť(Àž ,9E©‰É¹Ui€Vf,’ú¨%ŽøUúed*é_,¹d/yŠ1 T&“êÒ€“MC;ée¿¡? Aé`8b”ÐðD 5Å¿&p þ5}u™#Û‘ô”Ãc3Æ¿!7% 7pn¯‚;ðTþ©u*ãu®1€îXé„£màNªuŽ®5Žèx µ…:íXr  ªV³“ƒý"Ù“ª]CLETD˜îêa Ð65S)Ašp͵ñ7#0XQ(”Y„õ&Ñ5þBpux …@P¬³ KUç‘# $p @Ø5!–“cœƒ){Ñ»lydoI`VQrùdt¹`3Ù+‹Xç Yj”ŒàOý‹S3 ·×#þ¬ Ð=,ìu"pÀ! Üž=B±,3¬5|Ò¯\Klm”½ÍàÁÏÂ#¬"&œ(L>ÆÂ>ì4/%& Ã(Ù–fÃK–Ãp¹ÃV“hXÄ„0ÄKQÄ‚pÄ]‘Ä+°Äã0D³ÅÞõœ•`!²qëF3Æ 6QÚ°X1 žàuQo6ÐyñƒG*XU]§pKD‚ÊÐ }¦!•Ê‚A .¹õ™! ;qiàšÁšË÷ˆÏzi± W*B›Öi¡–ÄÈ3»Ã*5ݼFæB ÙCÂÞ÷œ¤ 5‰QvÁ@!B þ%D° P!ë"`"¨•°$/ ¥‘^0»C‘‚ÉP4‘pÌãÐ+@ëB¿&ÅUo×v  ð3!âônI‚Ÿ~·¨üéŸìæ(î=Ê™6Á Q ¨ÆÏ$¸CÜŸOÃ<-Iø+ëlíüÎuæ+ õ|Ïù¼ÏýüÏ¥ä 0ÐÈSÐxu Í ÝÐðÐÈÑ]<Í~Ñž´ÑŒÐÑÃ`o!=ÒzB`&M<(­¤æ¦Ÿ,½núÒj €1Ó³ô6m?î Ó%Àӳмž`ý"Ôsf(¿øœÒÒ èÌ]LWdËŠUL§þÐ)¼Cl-ÆöI·Äg€‹D hÎg.p*"Ïž 3æbÅý EÐ &÷D·#ü´ˆêŠš×覤Žx:x’š[')ðŒ¢” ì‘¡±#Ƴñ. COé "Ð0ÚF©åÚÁsØ'³˜#û3îÜÛë0p ¯ŒZÓò,¹l Qæ[›±g~…¶H!¶m>²®çä|u¾xžn(°ç¥ ~>éƃ~ª¥«0 ¦"AÁ“-€aÒòk’ÔFû§J[c¾KWZ_¡ Ã%<*C.‚äØ0<ƒþc®8SCr  W*g¹(R™Š5GŠšë¹©øS(“‘î.:±Q÷pÜl.B@â´p.°™ð^!’m‡h7 1@E8ájƒpŠåcGñH P?1&¤¤R1Þå]¥up±*«T¸È`–ã%°Dp6c"Œñ`Ñ[²!Z>Æ] f©eŽ±ÅƒM/[´Ð™¿áQîëÖÖ£¸Î 6–dƒ¶­NÖ¥¶4ÿË@üœÏ Ï@"ï%ÿÄ(_¢+ßòZq10èwÿ5=%€óþš ;Ö¡ÁÒô/¡¡ÉLô»å'…B /¤ô@Ëô鋾ç+SßÛVŸžØQZþŸÔ G^O(`Ïø²Ppdÿ×õœV~ñ†ÌÙ rñ0%ŠÑýá¨w4 ‡pº!ßb9¹ÉÉ™n#ÃËÕkI2<ŽN‹RÔ‘Sa_“cÈž0ñ¸’7Ü’L&ȰàaÏ3…\—åᤠ‡(Òr?@,"¨q5•üÄ/~˜¢q¿€9CÅû\¢%,''ƒƒ-))-EE)'K%H“ˆƒ''‘'*'!!##Jœ(Ÿœ±²›&""H(œ‚œ“#“' Ã''¶‰(¼*ËÍÏ¢*¾.%%$‰“’í’ºþÃâå,èÃ"¤Í’¼¢ÇÈÂCÕ„9–¢€¸0`|;QÀT©/$qb4¬[¾ˆ²2jÜȱ£Ç c1BãÄ=Â8­à4`ÅJà ñÍ€%&…P¡‚Р0ÉTrL$„9ÂbÅȯ,™b…8Ö8Y¢äá•ïmžOŸ¾ÌÑì-ÐP”®0ÒŒK£y À £PHÌÀI .¸ ËH°ÀB Â@âZ…¢! EP× .mbà «(±€PZ “OF˜˜6Þ˜ã&’ …" Á“;ÕE†d>Â0Éhyr£ 9þâšKªL#@D‚­XÅC)6L -Ø‚,߀)B <ÉWßœtBÅ‹'®4Iõ€É=*Ôƒ<‘ ²†DèP,(ø¢#Ÿ°ÓV7)L#€}r”@þ084u5HÂ@šîC ÔÐÓ0Fæ KÀ*ë a„xâ0xB9lMök+ÁNbÀ4§- k¼\JXÓ7ŠÉâÕAhæÃ©8ÖàYç¸äÆ’é `" ÿLÏ<É¤Ò ›”0{‰£['® ‹/mÙò°4[º@~”!O%ðâ$NN’Ä#ò4Â4¦¼t!‚ÂÆ¿èX~JÔê)DL€cN"‹ìÊI´À;Š3Í Jü—È&(”°ê 2È@Ž”LÝ / P+XÃe4žÇâLIõRîÕåž›îºíòW¼*È›g½÷æ;Ìþ¾ôûoÍ“L°V(ަcH «ÐðÃ) 3q«pqƒ¼³Ç‚K"²x$›Œ²Ê,§,3OCstÃÜœ3Ç<ûÐB[´;Ç$½4'Móòt>Q65MùÜ…õëô…B€¥œDœŠ-ÖZÞŽÐ cõ9À&ˆ;¶9ˆ Î–¶’ó'°€;`¢pDlq““Žèf¦¿–V –‚¹Òø÷ÔÚ‚«Àl5(ŒàÒ÷qU#ÿ ôSØBxÕ£„ø“@Áh ' š”ÃpˆÀW> ò ƨˆDˆ^ZTÐI´Â5ÁëÄÛ¤ 4›Xg@£˜À«G3ÄEŠ"þL%¸:ØÜæ#€Òèb*µB’cð#1¨õÈ¯ææ•n0Ó0A(êòˆé˜p«OdLÅHÑ=&Xƒú”OJЖFë% ÀBB°IÚLاcô䇖ú®04nÌã¸:Ø$þ¤¡#CLˆB©°°há &L35\É ?‡—öpDÏ7QıvPâ!ˆä·<1ŠÓ9Q9E-"‹^„½À(F«qfD£UÀFóˆâpl† §QÇ;DzLf}làƒáàZб 2(ƒ®Ò"?þ:€%øÁžö KN±‹Ä5“0‰L¸þÉ„ü0ªº‘ùI•3ÜÖ0€& @õs‡ÌºØ•ˆù“ŸyF„ÈùŸ«x G JA«¬ˆÃ/“c‰J Í™gSœ@D„–ðŒð*eâR¦Hé#Œ!@Œ¸¢/ÒÈŒ&£³ÁC¾€ Jààë•H;ÆaM@0í±Öd¼’A¿ZW#€¬tÎVØŒ,WlƒP,7€áØ¢+²cÝ eIsÙÌnÖTIñìD0ÚäŒv¥=í R‹ˆÕʨµÔ#–’ª#[$%b¶Å­nYÂßwTƒnq[(×Í}ntG5]Fíôº×/LD4÷½M+žpÝŸQƒ°ÄŽó&1à¼kÒGÒÄ£NBPÅ~LHÝŽl„#":£"P”M¶&œƒÀî±Nq„™Æ" þ:šÁ 8:ªÁàDèS­VÔŽšCðÌ‚„¢HÂ*0Q›”ð¦8øÎAA(€N$X„-ñ`€M&¸ Æ" f\2¿”¥N H¨–IP‚&ŠÃ6'•`Š @4VoÁÓC4h~hý•’„õZpˆÃD“x9y`€ %¦±`x²‰ „4À²#ð! i÷™ ¶ Q²lND3uŸ¶¨ Už<[Ð!ÁÃ8¥S¹Êõ¯Úø3JI‘žsÒL&±^*‹”†&"Ýó'ñcG¥tLƇgȧ|Ì7ÎwѧGÔçv×—}“`<5ó};¢Êp Âä[‚~ªÔ~Wt &[&4¾Ã$ÃUà¢ü þ·h8 g€ ”€×Å’· (¢ PËÕ21 ×4C¯3ƒ4Q…~s#añôNZ$Ã#¨@bR‚’Ð-Ƹæ8åO³†â`!Q·j6³gBœ”þÊÓ,öÀ*À?îtL¶Ð 7Õ1Õ$!„×%÷¤ @`‚h’YÑ@”X‰ñ1““LRh}Ä•°CG‡Tö ¢?¢&37 Ÿ‚I°dHl°æj[¥UxQG@LÜ&ð QÐÊ@Îà!Wñø-G€€â  PQHƒˆ ¦ˆÁˆŽF§²“X‰Þx‰™(}Bø‰äŠóDÖ é˜T§è"â°Š­øŒ¯F'ÒoµH‹Yõ¸ÈºÈ‹0à‹À8Ì0Œø0 °Lj. ŒÌ8 Î' WÓH#¥%0•àfpMéÅAþv YW³‰€¨ !’P+"°öå.‰d;o{IR~7)e99-à,PÏ€¤0(¨@5  l–ÛÁƒ°%ð ac U Fòh]‚+¾’ž09Ða®P|‰5Öx÷4‚…*½0lj¹–‚À:µ#Ž,g}烓# DF%Fv—?²#@Èb"<&f4TdP[7IQ’€þ' G^“„:A0SR%_eÍq'X/0åЮA €w(sVg„–}¥.Ó`V°At–Àq‰V+J@Z>Ó7ŽSøq±$ðn²œo!rÔÑ ª¶€(þªe¬ÆoW5 ÷AXÂ% ~t410]ýñ,Ȉ)(`fŠá*î!@Ô /¢SÞâl‡šÊ¤šÀš-àš—›1›KP›·I}Q¨›ÖÇ›èà›Â): ĉ“Æ ™+(Ê™oÏ94Ì "VAÖ¹ Ù) Û jsøÚ"žÇ@ž/`ž–’ž…Á §Sˆäžy”Pœ¶9–¢]IÐ>mQ£Ü”‡ˆ5&i23—…Ó1&¤"Ã:ºeÔ¡‰À81ã8NštŽ“à>0å19%°‡—2•1 ’H‚>¦Ñà 1 µ"‰(°kÂRgç–Ƣʄþýa¨2\9¡m#`B|Ú§|a‚ ž$™5þy’Â`<ü¡!·yâ3yåÓ¨ÕÀ:&R1à+$º FhB£zFzøƒAU ÇÐ œêcíã?T ¢˜ú Â%XУSB+4ã “#|ÔÕ%§#µ9°'~.Ä ¶‘Æ@³âas"M(P§ña•R×Ñaʨ ý‘Ö°ˆ;ɪ$½Ñ)w° £G<±¨€º0p#`@â ˜¥Z‚šÀàÂÓÐaUsQ!‚A£w £.× )S¿* ´ã~>–«Æ¢ÂšZ±Ö)Hp¬Úþ3zËú•ÍŠBÏ DÒªSÔúך­t±­Ýš¯Q®[ã:S¶qçzv¤®·Õ®ïjñš!ôZ‘aª¡ƒ©‚÷ðxþz [~+Uûd€°€§°’Ȱ` JÇÔËvÍ@±rZØ0 @З× ~6 NY…ϧŠE€œP ë™3• ÃàA“:€€%\¸…/”¤¦2UH0pìp©/{  ጕx&æ„1VQ¶Ýc‡;bwä/ƒ@Š…!À§À©“ÁÊÓ1Kû£zT&ò‘Q±‡›òqo–)ð"6±èvÆ)Aþœ‘Þ„qóñ!º°« éeUEG9ŸXùŠB¥¸Žìu²•Šö¦]“°ÂÀN˜çà`Q”ÂÐ.PxT50E`†Ñp©ŽÄ8 à ! l“Æ÷tv@“Г7 Ê“0%››€ðàf±½×¬á»¼·1¼P¼ËÉËA}ѼÏ;Ñ»ëq£D`½œ€½¢½í8Š¢Ð½rñ¦&¾@¾“`¾‰¾á ¾'À¾¸4 ïk? ¿ô{ö‹¿Âhû‹ þ ÀÔ‹=,$Šð Ì  < š9ÁaÁaL6°Cl£©(Áþ£u4 -0íxôÁP-Àšj•XèuKÀ:qAjaŽÃ >“Í!¥ŽQ›“ð¾8Ü6"€'𙊵R&Ò–@TF9’Šã°–hÁ⪺ð|œ±hœ²+€*´# rt.þ1<—ÁȤV €'â’£rj!K @˜8®Œè*Ö$ü©®‚‚VÂgÙö?`2.!ÚVbª'Ì$ùð\°*Ht£B2G±`´¶½à .áfXñ¬Ã,QéBÒðuÒ; +Ý- ^™Óƒ Ó@Ó6M38­ÓîÒÓ°üÓAM ¯j©‚§FýHu©Ö1MíyC%ÕR4U=_X}[Zí×£‡Ü‰´äcbeœ€Öj}fÃÑÖ¸yP¨r ¨yb×þ…Á¾W$€~p{À0` ÐÖ*à t\Ï$ÑUbf%ÛTb. mV- êŠ&÷ DÚsg“/pu: ·YáØ ¥˜(t tO§³ÿ‘u’ XãÑtñ¥•c!@0§Òeý$xQX‡áD" ­eñrA3UãÕ< e»–ÿQ<Á!ˆWtÉb~/äåDäggäH.JŽ.L~ ü»R#OèBå±j3W¾ªºËåwáåÙQƒ æ?5eNâh>CkNØbL+Ÿçs~l–hy¤€¨D¢Ún$;t2# ¶ÖD¬ã½š ¦¤69À(Àm*|úº-»‹›Û ƒãuÛƒÔÔ1âV˜rvŠ’>AnT‚f¥D‘°ÚzaÀxá W+“Ñ1çÞ  #FŽ36=<PŸ€– @:@(ß u«þpA°Pub®qÆš±ÝÐéèc˜¦€\¸¤ QKpY¸…ÓPEaµ@%xQ‚^h^ZèKä…Ç ¾Q F| üóŒ<2 ¢ï3q,ÍÒd—zqNÞ Úµ2kcÕì´iBZäžàfåg¤fi¸ã€ª£w „j Ρ `%Ÿ ¸S¶.P+x¸žYF°ºUâmaB#àq( õ6×nr$!Û _E ÕŒ@ ÐôUŒ„ Ñ ŒÊÊùë±øÐ”2XÅ  ‚ +A ¡ è*ÅU‰J  „W¯À–•|ÒAd‡S€P Ëœ0Þ")%CùµÄh\ªÔ‚2'¨R5'äµBâØ³Í3”E)*…bú•¦—ŽÓÒz œµ‚\… `*HÔ6»4ªòÉgÒ êˆ );Š€<àm$ä9“Tþ3‰å¥ˆ:í•g=DpdÕ.£e’eµ¿¬0Rb(0sWtxÀBC Ñ:Šå?.‘àí¸ÎÔI‚ý)¡HÞú„l£‘Ïz긕gÛJCK»ØˆÊ ¼‚!?z#!+1 §*($Q 6 hã‚ ¨¬àá+-´t 1Ò e½¢ß |ÔÂlÈâb˜ EŒÐ½}qQF¶“Ÿ)þ” N1)¢å¬0•K¯8dmÕºŒµ ¸„ Bbw õL&(_iíE¬Yr˜QÈ&[I'4ØÒ]`-a4.Pf««“rÉ\ ™PÜG™€e¿J„´­8¢®q8(,Žþ¸"ãT#“Øöà쨢»¡’б8Gp)–4§ð™•#¢ N+H\ÓæôY§+!‘wÁJë&€àÂTÅ4 ÕÖbmòÖ]÷IÝìKX®‹|Yš ´2m°v:m¿}ï\Ì]w wû«wâTµä7€OL›6…ÛʸˎCÞ¸â¨Ä?ðä¹TþÑX{e.²Í sŸ³DG:n ©+Áê¬S ƒÀŽg`c†íP†;ÝÎ'¾žðÜB<ãU /Û2¾c”hÉbîpY ƒQj-JGÀY랢˜E¬â#Ú ›A"!ºÄ¬À3*yjrB1Îä$V—9ØYú7›'ŽÍþVeA@Ktc´H£819bs2TÔ¬Þ0† d’‹±aït 0ˆ%ÐÑŠüDÃ.ŽPF.h‚G¤îFà &€)X†ðOYƒ\aZR Tä‰wð¸«-a#ÃÛ|ࣱ0åJq½Ô8R|Ä á€õd‚²Î%¹8£ŠhyeÜRjºÜ\-ÏèKT“w(¨ˆ+P13—Ô,c¡˜Xl‰1\ª„ 8Àhà¶E…H¸` „§‚¾iMþ¼ó7°F­ÄEYA2Šgœò²„(£ÍzDÇ¢Áz!°^Vø˜„aƒÿUSŠ€°äÑ!Bñâc¦. 4½ÚA‘С-T3Šô|Q‰®€¢!°(F Q#ut6tZ¨HIêF T¥ëaéNí S™â¦6)kOTŸÚÔ¥’ê+Š*£&u©M%P_ŠŠ©º°ªÊþÀê ´ÊU«þ(nÎkËŠ7´šB­lukK!×ЕvMJ^g·×¾þu,•á`!c .ð:€f˜¥XW ˆE9¯¥ l4"ZDÓa.á™’Ô Q‚(lp„b¥D]œHF’‰Nä1[G(a‰B‚‘°Ğ @‰[ ã ª.‹\äšÓÌļò!£t±[ÁP¢ó¶05-À›nöÂN7þ10"H¼–’Š¡£@K r#TÀ* ® d|^^JžXÂpÑÑt(£³FÁjÒ2œij';Ç£¬qÀ›Ä$lW´ÅÌþ†6£Å ÅæÌ‚ÎŠH”¢±ÈD'Â`Ö¼ ‰¦#@øqLj“¡5G'( ^’ÒˆB]HB›JÅ3u) pH´£ˆ œ3>T9ÇI$G«¦}E*늊ðilà’kD•ei]ŠË,ð2˜Û1f¡™9 ÀHóšaò øºÓ;ép‡œéœÜy~%Ÿù‰Í±Ð€ÑjÚšw3zE%r£Õ€H§¤…÷€¥é­nMoîž5*D}R›º¨þãýXMWòV‰X`ëÒ8C2¹6Ù2Ñkü:+Gv¯jlÑ$½;A ²©cë´®öPÁþ™}!áà¢ðVìÈ£„Ä •$ *ê‘„èÀË#ø€U,€–¥‚P[žz¥6Å»«/›™ZçÔ"ù¤È…ÀÈÉŒZ§Õ1•– ¨PËn‰8Ʊ Q‰€Vå3‚`³+ Å  X[DLFK»²HpJ)}"b˜÷ÇTÄÏ“kØž_NAW.eó àÑ6²JPð°K(ˆ†„ƒUu¤Œ0BtL°£˜Àv))Ç2A1HÀ.I¨Œ „Uº¿Ã¯ ]tÙ¿¢X1‡,ùÄÏXÄG1zµK¾ñZ(ñP€¶jyÆ\}¤$!«×l8¢Œ˜íŽ(éAþò"XñB¼Ø6kðÌÔ•€õLà5Ùa €Ø@‚DÁEU†y» fºPJÛuO•;"  Ÿ€c7Ç ±dA ¿¢E`15PE° ðåâqtl¤úB>Ù°7x£2˜8?68?9X?8˜7=x(‡2Vd‰Ð&*92X['²^¯ & |Ì´Ì0 Ï00rm ¸(§b &C`© d¦.C07øgÜ’,âð .!uYÓ€ºð€g"#@õpÈ=fAmÀàƒ‚ý§P‚'˜‚-‘’‘ccó‚4X>á@ƒŒ³78XƒÃe?•(?öþóƒ™ø2B CÈ;FØHx?z³„¯AM\PÈ**áMP/W¸Y¨r£Á…*à…ª†à @Eex†‰qJõ lˆ>o‡jA1ÞÂJÌPEb#¢ ü£1xcV§P#}rC͈1Z %À»×! õ èàIIÔP!EN¤Dîh!Í!E9‘#Áê€;ñ &Àöðâ 2ØàM¥ Д;Å'…|2´ rCÓô-@ >Ø ,à/ò I ,@Æ 1Ó‰¡‘v¢gâñÐK%„lÉ EqmŽÇ3‰Qê ˆ@ƒÑ)es§ “°rJ‡Ñþn4.*€=Fà…Ã0{?Á %€ ë´ÕM0B•ÃÄL¿´KZL¹´Kù &9(0I©dª˜p˜R' TIh Ö0ÚÀo=ñ+pM¦ ’ÒH¾€CÎE"À >à•@ wa=&©t)YV,É .é!ù±qMA“'`“8©“he> ”ñ¥Ci;Ey”I)LäMù”QÉFoYKqy•[iU°ÙK¼óL_ÙPbé8ey–C–´É–"Ѭ镻´s u)4Š€—B È—Áð—ŠRƒY˜Šp˜²Çm‹ L*é˜Á`=ÑYá±Fwa· âð Ñ "€þõuN• k¿kXÀ9 H5Bl÷Œæ`/ÍÀ6vZ/åSªU²[ZS Z[?E[Bå‘#Ðtpð³4@GÆð„v2H¤ 2E ‹B$¨`ºA% *µSB}Iyó1†t2rb™ ͘rÝ ó+CñMì°#Ã&À¥‹2Q³°" 4'‘'þPVÁ(®€ ¤1# ˆI°jHPa2”b–&Ʀ6a§þ — K_¤V±'.0N5ºñ„^Ŷ„ Qh aÖ Œµ9Ø d¨àØÀ¤œþ“Ëôž‹©ó €±£ãÑ£.ô£@Ú àÉ,±£„—œ¹ÅàW  )‘ëT ðP+ùÀMnâ4IñÞdzQ:¢n†hðöïFhÍ:oµÑ"ïà*ËäQy@Í\3©ÔtmýC-PPéfhc#ñ>þÀ%wôh £1Áó Ø °„+ÌHÅwŸˆ Õs¢Ê¢ŒYª¦º ¨ (%Gâ骰ZG«Df«3ÉNºz Ñ«Œò«ùÂ*Äú%¡¤ÈŠ1(r®~6h‡­([oж²q­ 5'zÒ‚ÝÚà:Sst¯p$ o!«®þTÑíŠïÊ“.#¯|È öÊ;ùjgýа‹’ÛÙ˜ë ,€c"êð+#0qÁ50&ð?°;CÝf• ªô›-Ð= ¶]Z`ÑVK( T·uyÛuY§{Û)–âukv#“6áT"0Ú'àå°f9K @…°#1 z{(×Fyq /ˆhkAPÆ0%Ä(žô ’@àN ,ˆàQQ{’ ´Vë—Ž`”A£'°/ž821ÃàÞ"'Cêx·+ n;Kš Pñ"/|ûs|Ëg|Ê+.¾Å÷|#¾Ðçþ|(@ùàõ7ë°0RæU1€ Ô"y² ¹ Ý¾Çø72ê nžlô©òNS÷j:Î@D5B/¡š»T;°¼ûE©ËNÁ &»Dªb¼È«¼­Z<³\š@5) ½]R½åЪ½ÛkþK¾4,0C|7<¾é{1ìèBë«í ý¿òû êó ö[ø«¿–)cý;¾Ó2!À+AÀ„g;<6 <‡iÁÀ2àÀ`ÁlCÁ£Êì !ÐT#ÀæPôây¢ A£t^*,wá²’›UP… /ñÑÀG•0y4Åþ§1h‰‘¨ƒ—(‰7þh8‘£‰øã8Ø** ŠäÆw0KÚ$9°BT00tŽøÈó @-C& Â7†¥ÐmQjA榀Ñnñse°¼»hÌ (#ŽN£†Ú²=Cj_ÝÁµƒ²8‘Ä aHЏ äj!^ô0ï(âŒ|ñXÎP–SAѱÈÛ¢1 U^5’á*J÷Lž$uÌTÊ Y$ ’I`Ÿkv#˜{œAâ@-ŸP6ç ùr/ÒÐQ7$ rÂÎ-1ˆpyì*ù€{ú1‹P ®Ž&¹+.|=q! GP;­@•õ²kÀ`%Ä  ï¹2þ+—·ôšÁ4›Y›]‰•K¤TçÇ(møv Sìé*ö`‘†Ð` €°aQ- = ŒRºkìRSQ Õ0 /ƒÿ+q2 *8!,$ dF"àd‚ÐãEÌ­ùq EÕ$m Ìc½ý#°Ò-Mx/=Ä1ý 3íG6Mq¡Ó<Ýš>Í•´9Ԝԗ#LÄÙPHíQÁÔ“B O]€ó$ …€U}Õª‘Õó´ÕcèÕÁuaý cf h­1)§ Š— n=dqíÊtM¥¡p×ym|MÌ_‡1]{"ÐŒ§Ër¼+ëÔ&AÓ:ÑÆ@-æåþ ÁSÑ(³ÊÀð ˜P•SšS­µZÊS :[±e[_!Dú!¯E4"ƒ7Ÿr¯A…¦ ÔíÜ¡\ø éË”nS ž x>–¨ îrab`÷¢ G ÇKPšL.PÃAÌ™<\ô¤†¸J“Ψ†®··;wZu¯‹)" %P¿ò HPŒY‘î.Ý6éÊ|¡—žéµ°é¾Ðéñém„¢Î2,Pê<»nÍ­)«ê‰v"¯–²3unëñ‘ë°ë¢’¾®ÀNÂÞ®]ì»pìÅ«ìVÑìÝF}_%í†KíncíÛ1& í¼ÈíÞ®1… îÄ,QýÐ`þnòãA_ˆ;Œ S\«- ù .}òÒ'@¶œ\)UÇ·Û¹‹$¸~+¸ Ò)`çu'¿í-1Uè+’{5 (œ 9 #¡±ç`a!ë­ÐéãkÿUv‘d[A°¦”PŸg$úˆÎæ’&ÝÁ5Ðr*Þ⤄¶ e˜ÒæC–À ÈCnŸöПҠ &ÀðaÓúç‹|¬ofçË>TPJÊœç\ÅÀ(¡Œ `ñ´û 25D¿;& p„©}´¨ ®ò‚tœÀìT~QɲNã‘þÇDtÂù|ü§Ýíñ Žç‘ÿd@ùJ2q‡Yf™ ›ßùÅûùŒ¢Iý6CaU¦I1'JJ'ˆ'(…‡‰‹Ž'ŠŒ(”ˆ–Š“†™ˆCC))–,,›*ˆ*H*²¤ˆHH++¸&«'$$2.ˆ&ˆ*¡œ&…%Ô¡>>¡ '..¯ˆ2¿'/G…$ °¡ì¸'¡…ìKÆ¡ºÐ'®›N4“° Áƒ*D$Q‹Ø”‚Ý‘_(l(ŠD¨DˆÐ•¬‰%› 0+Ó€.Š)]#Lè, 3I‰ˆ„ÄB´þЊI2 ¤äèP¢L6J 5("TÈ3bQ cR-Iâ€Õ‰cŸÁëçŠÑ0]fû±©“f¨ì˜Ø¢#v¡d…z C–Ô[’$I4iì”Ü#5ê³M\n"ø²³çÏ¢€&$TÄÓ¨8°¤Ä‘#¤ä6Éc¨#{•°K¡À’%J’%ÏȦ\—þLniù¢¿ýÄJzë9§€Ì›Ã¢Xñ jœáV°bé‰#Ãô.tB…ìn]>,Ũ"ó*Hò$ã& ;6 h„$±š?³5èàƒ˜e2"1£Ó…ööñ2„ ­0þ;#äƒÈH„"@/¡ÈFÞQ $@Ê0:é§+5nwŽ&Ø—2>"bVëì¤~Ï ¤.KöPò(" $rÂotóf¥˜‡@@¶d@˜ .Ð7 8"HˆTXŠ0 ²æ Ûœˆx湋„›THB†€°a‡'|â/kP¢G'¦¨‹þòâ 1ÎÈcFæhe¦Dn:$¦Ÿù)’¤(I“œ¨ðäRQNyB•Ía©%—Äx &g'ŒIP^ýó ši’X˜›lÂ)ç3uÞ©ç² Ž&$ÛŒ¥Ð/„qõBÓj¶‘7ÂKtƒ‚m½jG©HEU{*ˆþn“.Ù⮺I±ënºœŒ&ïjMÖÛÞ½æùëÌ&®ŒÀ[Ñ!Ñ× X‘òå ¸ÈŽ1ˆìuÀ^õÙgž}¹Æ3A/ˆ8Â1‘‚l {Ûkì1ç~޳47ÈÒ°®òîs<ól¨-Éä€$&ˆÊ aÂ3¯!HáJ a›Püp,Y™V‰uÕ' à5™'¶×±€vª'¬€’‰‚Ê º°t‚f¥°Á*ãCò˜b7¯¤ ä*¬p&ö!Õ âBœ÷¢2`!X$64Îʲ`Íœ{vsÎ)ìÜsÏ?«4žC3RtG'½4)MëÔHÍK@Z[þµÙWï~¶îœñ>vð¿¦6Úšð¶ÝÏÌ]7"x ¹w }“ðwàvÃá ÞÞ&‹G“ãÇ×ðä¡T~ÛåìdÞöÇÿ™ §cãB2°k Ùx†‚ÖŠ4t’‚$P RjÝÞ¶ AZ L!Ø= ÈG‡sàa‘Á r°{¶Ø "Pb§D” Љ:1³ß`Br)šMÚ†ì3æÙDY®ÅP$!ðXÑ— Ö…E Q %¿&¤|¹šÈ/F׳à„[Ö"Ò0ÜÄ7‰Ð )è!€P$ º0<~géÂ>lt#"àˆ4—¼q„mþͯ”Çëp im¼NÐÈä^æJDäÁ¸‘(Ô‘ .Hñ‹‘RˆP 6¡¤ÑÈD ÚÚ3Xà6"R‡óPÔ«`õv9ñ•y!'³—† ~5£;ŠÀ‰#è„%¿!†6JSªGTšˆ2 ±ŽeʆÎL™~(Q‰N4b˜™‚Þ´¥P0½à˜%yÓn¬@0q™2-È„ñM&F°Èd}HA)‚o‰sð`ÿ` KY2ƒ–±%+pI3]†‚—·ùå•P"€a&ɘÊôD5%‘ fÆ-šÕ¨4¯ò‰ê\›»Ð&;zÑM0î"œ° þ§9}ƒÎ”¬í$È;âÍyÖóž“Ëç>ÑÏü3 %hüæ³”U˜'5Pµ‘Y²ef4€ú,É^¸àzq+…>RP”¦ E)Q9+TŒrª˜Ç¬SA«U¦’”· %£¹ÅHŠ1âR SÝt2¢þô‚%@‰ˆYb?ó àaâ<‹.ÃÈ} mŒ ·(šçCÊRªhGÀ-BQ¶@!6[˜¾–S{á‡.BaDG:ÊÁŽu¨£Lèèv:ÑÉNpÑ€D|LýPNEŠ¢:Q]@`‹CÈ sôÕ+9ï¥@$˰~ Õß,‹½–þCñ!g‘ö½ðMˆiË8‚Ô®öµŽb-l Û¸Õö¶Ìðnƒ;àßúö˜HrUq-q܉Êe¹Ïp® k醂ºî9Áu£]©pWHÃø®ÂKÈY×¼è%°€öÆ÷Å0F ʘìEQÏÈK(hòNŒ¯m¼µÄáN ©¹SF&2¨€$ª#…ÕYÀÅ ×á˜_Ì.- Œ’s ‡+¸ñ ãÌÌ!¼š…,ªjÄÉ“I_lô°Ûù½æÀ ^ Uvl`cÌ–‡ˆj¸0/.²ÎÝÞe‰xµ‹Ñxµ¿ò%i|Eú_“nô,Œ° g¤àºæEšœþ6§Æž€-ʉ –@ÀßEäK‹Øä*ÐË=cGµYåXö-!È'˜±¯puçbôÜpO^c‚ÄàD ‚:ïq‚^¤ð7$è…ú€c$Ièlî¾V6álì#›¹‡³­-0¨œQ!b“ͱr P vLÄ ˆ\Uu+Ùìå(Y}Æ´ã :%ŒøiJpfìŠ;ÙÝX¶/ mi'×Ú«>¯¶ÙÑm|»á¶Û¸}—nâµÝÈ;^ªâ=[ÐÛÞ'À7%ø-~qÇYEÀã3pg3Š-)ÞËP<œ>‘Gö@q‹[½s}';LþИ ØÇc>êQ‚h`ßLm'ˆÁz0¡Aøö¹Kp‚:‚F "2‚^àë¼$† Æœ§*Zì3a –HâÕZÛy¨³ˆ/õæ> € 0â"b…W}žÄÙ—¸ º1 pJ¡Ñe”¸¢"™ˆ+îÇMѱ{¬£³ËG;’â\¼ŽŽXñ-¼“Ü+ÙöÝ@PNEå[Êc£¡†b”@©”÷[“ ¡3/€uÖ½¢O?ˆìÖÒ.“9î $`L¯ÎG„\%ˆG¥£ÑfŠ4¤õL*BRÏ$mE6ocBÿ¦©„ⓨßþäJÉ6) WjV âM!1EÄIÕ&*°gêw‚ë‡í×ð÷ äPŠ0?ÁYù—IåLþ€#¥ƒ!Õ% ÌC ®Ò€fƒx¤öp+Žãˆì¢rÄbxÌ‚v2‚²P‚[‚‚^èæ1;R þä() O`¦á€þ€&˜ÇVO±lWUWX!WxˆWvå‘– & ãQM¥ Ö³ )"@,¶Àb„TUžWh*ö6’  ã3v¢ZºW$-Frö!]y_XŠ Á1sÝðE'doyÁ<¨ bDpPUA’€RúþB®€7)p`7ÆIì#æò EP-’e ú±zÌ¥f d¬¶4ö£c,c"™ §!â‡åbjógŠâHP¨xC«t®˜$‰‹³8 µ8·x gQ @Ô‹ºð‹« ŒÐPŒêÐȨŒµrÂIÔa Ñ8KWF9vŒ’ÛØ›’CÌ“fãx‘NÔ…Ÿè,"FÍg À…àhÈW`z²PjÐ2eñDV`[ŽÃB£ ]¸#†7H“JKt h›0c@b°œpJ¢jÀÖJž·Xöà ƒ†‘R)?_–Cñ!÷ D7n2"áHpK ,Ðþ B`“:¢I`,@o Ÿw2GpR ](à, €DŠýÀ“ÕX1œð:¾a -°& —ý±…² 6à¶à(g7•œY3‹ål¬à *@/Ч•"°ÙF[€0te&`Ÿh(ó ¶Ç2‚ ¶›m¶Ù Øgò„ «21e¹ ¿PI€†Z_ò0õ–Ac7ÛDfÈÖ™àù Ÿ¡)P¤qšÅ`†«É ÏÐ0® ›f!›‡À“µy› E³›•à›Åœê³(@œ}rœd+ÀœÎ©OÑ)Ôþ)F×ù Ù¹œÐÚžê Š†N¹#HðgäB"ÌÕ HP!І㑉¨à¿+R ‡,f"p†æC¢oÐ ð³ `¡Ð= ŸâÀ^ëvªudŽRFΉWìðp›#ƒŽß“¡\:«P ¸Tgƒm³Å Y9§… oDF„€!¦)ŽÒ¤œT–¯!1e+ v!Ô6Ú ²U”>¤kaXH`HpY2DJb•‰)Ð…ñ¿ÖªÒ¥žê_º aº¤bÉ(Íw¦—jʦ¯ÙŠs§sºuÕ™c hz5¡§þçH~ ¨¡ ¨%@¨½j¨ì [I ¨öa^Åâ¨Z’J”z6—Š™º©›Ñ¡Ÿz­¡¸P Ah©c>×m–ÐV/P'0(€±Zfi%´Ujïè°xÑ&⦰eÁ\X„D`qv8 2Ñ|…P'Ð5›°mn4Z I…­ŸyÃ@^›±?$€›a¤"AT#Á êÓ|h“ìbT"€(“4ŠHŸl¦‰ih´0{™MÀÁ¦Ñ°cߢ({Öe¥‘U°É—4³Üpùg÷tÃ1H±P Ú¸³ˆƒ^qv)"ÁôÔf äþI;††Ýr„TNס""°)g§¯`ëÛWn²M{µ²ð-$À^k ³ éQFDÊUuµ„û S7U ÆP½ˆæ5Q_‹Ï ¶mF¶‚Y•¶Š°¶ÚѶ®ú¶¾1 sË´Š$p·%¢·Á$³ÏP¬pZ‹ƒ[¸´Ûð¡|<á¨S r>!0kyahª>#2Y±b“­uDìP£¯ã(JTº³òEA,p/жß2®ðct£°ËÛ E`xÔc.Q-Ð…0pfµ¿ †Ò|±°c9æ&€8œà®àA°©œ{#hɈþÚoªe²&$ ‚£°)^n;ðg»ĤžGát©ÄúÚË 5!Ÿˆ›#¿,<¿õ+ ÎÐfù;ûK«þË,À<[ŒÀB ÀüÀÀJàÀ.Ól¬KpÁ¼Á¼ìp!<ÂP¡pÂ+ÜÂ\\ð³g,PU%ðFð• +'…-€„Ðmh›’@´*%ª²' 0¸ ‹  ”¶É׋0—• Õik'P9¹ñhîÆD;rOyÆØÅ˜\VX÷`x€qY]3gyc¡< Áieš[8C 3 –´)¸âfáw:þ:1k²¯Q E`‚m¯ÐýÀœIPÏ™€PzÎŒ÷“ɵëlíÑ æ¡Yh¤ÐïP pyý!SN——=kF •$¤ '„ –° º`,@196 ¸ïEpZô`–Öb-Э!à,ÀU°`ß -a’=ª AÎÌÅÐl:ô3—Õü ØŒ ÛLÝœJGà<"âLΛrÎCÎÝAdíl6ïŒñ<Ïõ¬Àºá&ùÜüìÏmBƒujfjVÔ@ ÝÅ£˜+µ WÖæõЧàê4V¤‰,Æ·³ˆj«%¯®ÀiÆ€Áä +ðCÕÆœðlJÂô þ• Ô˜#à^G Š i'bcüPC'Éc’³”Óñ+ͼÓ'ó¡`ÔÔ0>ò¯?f ¿‘"ÔŸ\­˜ÿ A€ +K70ƒÃI°Ã… %ÐÛÖ¼50ñÐn¸×³(º  Ç.¡ òO•×™¼ ¯ $ù¹}/òsG© ˜8Ò–À"ýQ 'Qk¢˜€‘(-:³Ë[¶›Ð(+Ð ê°º8Q EsAÖJÚÎݦ©]¿ÀÚˆS÷èβ}´­Ú·&º=h¼íC¾}•ÁÃÅ}ÇýɽÜÔÜÏ=ß±9Nå&œ[DVK† Ç0Л*£à‘ZÚeEþé÷ð|5ñEMCÔ¡ \õ<ù„9[J¨$¡Eߎ À1vg7ß²@°á_ԃ͉P4«‰wÓ Ò7B{Á*â ŠM gm'\ ¶pBƈ¢³Ú€•C¥P^äÑá—q%S*â#@âeÊ7(n *Î2ì!.nKãÐDãºðwpBIªãÒE)êàã³äÐâœdälþÖÈ ?Ð0@@ ^-ÀH0 ÛÖ áÍ*R D°g»’y'P<ÓåÈ143Ö@¥°G0'…±M¤  ªm¾é’ ‘‹Ð€V½2Ò¸F@nó:ÍDßÒ߀¤@¤þA³©zDH–¨ ÀPpEd3”K#\mcg§s»›Îæa!l"¼4Q1`Zé`Fi(• ìÕoˆ ™ ‰ ™@L¦¦ÇÇú,ðÕ°)Ð—Ç ¶=—´#ÂY,AlÅ>ßÇžì“>Ì®‰Ïíý1í¡Pí,ÖØ^mfj Táívî~½ã^îpîéÎßÔî)ðîp#ïó>ß‘· 2à,‘mJèTꮫË+Dš˜¥vÂÞ탄¾!‹\ß"@Í7Q}°Åõ%Ÿñ¿K!E³Q:JгՖ"B>°eÃIˆ+%Q>þ?” %’¦v=ç&гï˜l1Ra•D¿á1~ô'I¿ôM/@,õ¼Ò-UO.êŽõ¨®ä 2 ]O§b"$2 öd_UÄþ”K¤ök?ïW³&ç£ Á »Û8‘!%þê4k" ·%¶+ïC6‘ ²q9âôø¬âÀ>éó"`àö{&b sb a¾í31BËœJ‡Ç¡èцm‹e‚­ßü´¡ÈVdÏß ;°“¿ ,†MdJ õö ú´½ðõ°g#ðEwÌaüQ¼U¿AäÎÿøP> ýÄTý×_@ÿ>QäÒý¤ðý€€„”þB¢¤ðò2pRT0‚‚°ÔxÒxd‚yrÒâz@ jzŠšªºÊÚêú +;K[k{k³Ú(É PR’ytD" И””BDÔÉÙˆðñqilÔ8‚ðó`b’Ù(r""bBB@ä) ¢Âr’’¢ë™‚[oŸ¯¿ÏÊêŒìÎÁkd@ˆJ¬5’@€I050äÅ!G`h‰'ñ*±bÅ¡FH•p*¥Æô»‰3§Îkw þÌZX› ö¯y• 1æ X½þ®„'Ì — öíƒñËYCTÄò½0}3¼Ý «¶ÃùU1…©‹ëŽ8»0NïŒQ]o“Å >oí«Ù 9”pE‚{Ä#&ò°£lE‰ dð.Y˜M~2Ò¾!–fÒTWæp–?¼e%ÂiH(Ô€¡++BÌÊG–±sƒ›â43ǾI&²Œt2m}]E™Œç ë¹°%'R9‚ó ¼…«üZgß7ÑZ^4! .HKšÒ¦PÁ¥ ioºÀ‰õtáÊt€/'¸ Mfâ24«#ÕXæ´®]Ý>¸’ÀtÇjÄ ¦|þQæ”6‡¾3«ýi>7È„‚q€48 : Ò˜F áVC{°%µKgí`R³ä6ª½äõæyÜ.„kE’©ò¼ÉðèÞF»½ÙoŸØ×⣀ §?*|á o¸ÃñˆK|⯸Å=iŒŒd/w 4k-šîÙ%âc‰K)úãİ@ѱ¸Ë_ó˜Ë\áê@x(fŽóœë|çǸ4ž ŽÇãœ`ÈC1rˆ—b‰A¹sUÎòð|êT¯zOaIô´·š#1Gb¥#x`$¢0Ô³µŠ¿©ÄòTPš€e@ŒУj‚÷¼ë}ï|ï»ßÿøþÀ ~ð„˜*ÁÀ—DØ ´œ³PLòïPbz”ÑØ¸]l-á?úЋ~ôxG:ž$èt–”¡È( ’Q7bÈFH½1ÜAT( fD¸ ¦©I8éÌq(̓úå)–õeõÄë“ÑÈÙŸ öîŠÝ' ÷øýBƒ?|O øÂÌOÓVðÒ«ýìoà›C Ô +KHæŸeuO€â‚ž åYÐ=™xe;â `ÒQ,à~ È€ ˜aý‡vÍ„U—QNaƒE‡]^šán¨°Ö—ðÞGRqƒvHahxUhKSq’‘þÅt€ká­‚|²$82ªFM(h*hOQ³7n„„I¨„KÈ„Mè„O…Q(…SH…†â1€7|Ã|o2Gr$©4 O: C4†æqn×ÄQ3D…sH‡uh‡w˜QÈvcu}è‡øG¸% ÅV)|“T7g„ì@rô 13‚e­#éÓ4€ˆ‰™Øpù3 d‡ oG:+C'dw@£¨U+ƒ\FGp*"&ð4ÏBKõ*ÌQ ”HJ€‹ò³‹}2?¶è5À苲Œ¹x¼˜!´*@2Ÿx Ð.]! G°” "±Vž€.þ$V‹1f‚ÁG@ ‚ ÉxŒ ¤ŽËˆŒ²È‹§‹‰ã޵½8ÃH‹ùkå‹·¸Œÿ8ŒÉŽÆX¥€H&alŠÐt9¡XŠŽŠ ·ŠáŠ)‹pû(Œý˜‹!Ù‹ìþh’‰’KeòØŽò(ÏÈ’ †@aw‹¨ÛÑßh á(p÷>æˆèè/ÉŒHùŽô(¶8‹Ìè”"i·’¿H‹)©Œ+ù‹É’*ÉŒk‘œÈ™àžÈi–hY‘¬”•òà}R±JÀ1`Rvùx¹Yzùæ—#˜“ÏawþyM‡É×Y¼@&k!à†ï! àua®1”`ò² 1 1ŽIÀã·Hà ˜‚9O­™ ‰i—‹™—ˆY›ÜQ˜”˜|©›é×k˜±i˜„ ˜³éš(™pb)Še¹–¦(‘jé‚0?°JJ@J*Іᗠ{ùäKð8žã¹2åùçé ♞˜Ð4칎ðžHTJ(ùæÐ"Wr†7# Hð™)H. OëàŒ5¡™„ef!!Ð'0 ÈŸd7Ÿéy@ï)žñÙ㲡¤ØJžëiž‰QžÄ$Ÿ$Úž):.HäžÝIŸþG ?‰¡fI–h ‘y–:zÒ¹1ÕyÙÉÜé¡%Ú¡- ž$Š¢<¤¢AÅ¢ú¢-Š¡ò £S ósŸ$Ÿì²Ÿl´/@: QU *1 j šrÆ¡©!¡G@¡1§Vª¡VʤÞÉ¡w*¢¥t¢#ФNʤR ¨è9¨UÊ¡—A£Êù‰Ì9–Ι–<Š—c@9YJ ©C) Ä´©F0gš©©œ:žº©¡jª Š›:Ä Êtu¡©§úª†W+Fàa,ï! ±>ÅA‚à` T”o$…)ÁqÓÀª²úÏêªÑ*KÓZªÕÊD°:þªªZª¬Jª™à©ß*ª­ŠªÒª°J®c©W£Íɨ¢8‘¤¸£òZ%$u ™À¥Ðp13`^Öò@¼´-'0°Ô±#K#¡`€œÑ;Ó°ß±žÀ[ [°;="‰qA8S Drvæ‘&D ²E 1|EK°>¤rÖ ÛyÐ/[±‹±úʰ ›±="°A»- ë°k°G;± ˳k±‚B±˰Q«¯g”¨è®8:¯§è¨‰¥à£²Ú °‚"@â‘3*eìБh+j‹`&k;Í(·bKãà‘sÛ¶x»3áŒq㌤˜ ãþ`0~a²2³¡¸É à9˜Gã™@¸PyKü–+À·z{·°Ø·{ë¹3ê·*ºÚÓ¶¤{¶pë¶y+?<"·­{·ok·¨›·³»¹¦KÝ=œ¸Ë©µßÀ © ô‰ì¶Rö*Fd¶ˆš¶´Ë¶®û¶°ë¼s·²‹¼¤ë¹œ‹½µ[‹‘5[ŸÆQ¸Š7ˆ+Š»»9æ¸X(ˆ’‹4ûc–Kvð ¹Ù‹»Ûû¹›ºÝ불:º¥Ûº«û¼ ·±Ë½tk½tk¿ü«»7§¨ ù»]»µIÉÐ}ÆP‹© b€ôÐ ¡ 3 ÂïPVçJÂ"<«¢¡V+sFþ+|@-œ­á'°>À—u’uÒ°lÁ’ÁüB0‚ÐKmT³U"ˆ˜Ã ÜÄAÜÂÖÄ$üÁSìÁRLŠ*<ÂZŒ›'¼ÂL\Â)ìÁ1<Åíڨô*Ál9äÁ66: bá{5QdjIÇxì2æeÇ‚û {¬ êÇé 5 ây!5Kð!XvüŠ ` lW¬Kš]eò{Gð$ì"ÈõùÇLÈyü“¤¬ yÌǨ|Êd¡Ç¢L›®ü—°üÇŒµgÁñʵ¸üœŸH¯Ý#ö›U;Ÿ5­èŠu+•XIŒÊÌ•JY^¹”O9’ñ¢Éþ =²b p#ã2º£¹ -A<• ˆ§E "騒IÙÎÑPù‘òÌ”þÈøH’WI’Í|’ÁèÌÉ»6 Š­ËªÆi½l¿cÁ¬‹ÚÅÌ)»É¼ÏZÙÏÅÍÏœ•îÌ”PIÍß`Íûâ÷IÜŒ KðÍ8»â\ä¬0æ\è¬Î»ËÎÝ• Ï•<ý‘öœÏ@m•í•ÙÑ­ÓÈ;ÌXÛ»‹zËÁ»Æt’ÐZõ$,0!4ì+ "‰‘ué›… œÄ9œˆi˜Æ›¯ÉÖ‚Œ° מ °ú žð(ê4Îa'ŽþIÀ_FC“Ù˜`€G¤q$ײi›ÀùÖ Ù·ù—}YÖµ¹—f×h}Öj Ù=?ÉY˾+‘Â{ÐPЧÈJ4`k¤S– ¡MC¶<ÒÚ Dú§ê)¨º ¥TºÛj¨¢vE0 …Cg”¾œ$/pt$teQCo‘t1 Z‘8 É0§z¡à=Üy:Þ Z¤IšÛ&ª¤ƒÚ¤¼í¢¾]¡„¨µ¥Õ]‘”¢ÚIÀÚêÚÛ²Ínµ=¤Q²Þî½¢ÚÛß-Ü¿ ßZJÅ}Ü qÊ}s€ÔÜóÜ"Ý]GÝÖM$ÙÍÛ}FàÝáÝàþñýàvZÞ|zÞ~º§êÞOúÞ ^ã(.ß3Jß¶lßø=Á:Õ‰a€#2ž“%p #€Š©ÞÊ­àj®ZåÔš®X­ß©[~B`“5î'¯NÅñx¤¸‘@+Ò4% N”PÛ†.଱j­wžå\Ž­¨ÚçZ­S>®â®‚žªåŠççj®êJìúÀ7Úã¨-é¼Ì§¤ ¢Ð –9ÕQãk F+µ:êP‹±$-ê>{êO;´ú #*@1¸1 $+Yó Ò°&pAÃ2D'žpY”°JÇfB¢±¨Nê;û³=K°«Þì N°P{þ°Kë´M;êkêÉž±V»ã¤MГ~Ú”®L‰tBðÒçY‚ÐaeK¯{½uï · ì··Ë¿|+º§ËÞ° ‘¹g ´"ùQÁ.q,)pÊAt— 1‰Ñ#С€ï÷nï »¿ÿÛñ§ ÀÍ ï ½ó~ÀÕ{òú›¿*ÐÀÝîÔ‘>¼“äžð?†Pîçžî/:2ì+`¶¬kò}‹òB¯òÚ›ñï¿ü.`ú=H'0ðt% ÁÀðñùfÿ·rá ñ_ô÷«ï÷‹ºI½ÌKò@ßöÏkÀD?½¶Kö,ÿF´ÜÔ óáþî3ïµJ°o4??áǾEvÒÁ%ÜÅZœÂaÌO<¿cìÄW<±¥Sư3”b—±‘X!ëé Òˆ `rY„#ÝpÿÂ’Å”oÅ3‹Å¥DûY¬øº/‹ïø,üûL,ûƒìòzÿí1ü~¼˜I@ Vk¢#Cv·!ÇÌÊ© ȯ<ÈŸÌÇÜ?ʬü“áB/ÏLÕœBŸ ÑsÝ` æá›ÈùÂ#‹¢ÙËÛoÊÚŽªÌÿØ''†ƒ‰†…‡‰‚ƒ‡ƒŽŒ‹Ž‡†š‘„ƒŒ…ž„¡‹§¥¢¨¡£§ƒ())I++þ…³“†ª##±”‚ž¯‹È‘”É“ŠÌ—È–—JJ†*‡—!!‡-‡/'³&&FëG&„$„0¿Æ)†!(±„Ѫ¬$i`1IˆUKXL 5‡ !<° 3iÐ2mZõÉT§Q¬T}ô¨*•+f ™‘@€àÒ!%²¥É€'l‘8¡‚›'NJl@AP¡DÕtÅP¢KO4}ª”Ô Tý(±dÉ  N(ò6 €†üÕ z"á# ÝsA‘8pÀÛO¦H¡Zê¯*S¬…ývšØèU§C•:– êd¬‘«"\ô(ã΀þCÝäõ'N)Y‘Ô•êÈÕ#I¹>Ñ•¶Ú¥+P$F ‰ (”Ç~±•zóXZ%Í•=‡Nqè5œÊ¡¸^½0Ý¡‡ü54B|&äÞü­Pðá]v-ZØ%4‚î/$Ì'~HÉ ,À]vÖQGàv&ôT‚ÎøÃ &FЂbb]tˆ<‡¡…b§`RãldGª•ôšH'ÎfJ†ÄôVh â‚ '$P/´2BOE¤ ”%¼Ò!µ(ÿb$’ºàxdl)éÍ“Q¢7å‘U²Â?(e‹\£;Ù´Tã!ÙlFHñYÀ:àÔç‰o—þ9Ž'N2IžPžâ$–¯\Ù'3‚jÅÈ’†îb–I¢·(“x>Ú'žSêYˆUŒœF"(&N[Š,®(’‹$À¸ÈŒ5Þ8¥Ž<ú轜0$EJÚè’“JI›¥Vî:¨®]ýzÈ–]²æ b’y‚™a’¦Tk¶Ùœ!ÈYeµs'°¼òYåŸÂ:l–…þ£è®‰:Šî­¶6Ù.¥¾V‰©ˆ¨±Æ)‰!©˜o¨!$Š žìÄï$-ˆÂ—&„¬Ã+PTOƒ´“BOF@1«Pq3S;W\ È‹¬ !òè!ï‰Ó³¹ps ¤c€¡‰˜p[„ þ‚]„èC;“t¬ñÇJ›œô,K[LrÔ`\òÆ‹H¬1Ö_-µÖKWÝ´Ô { É[ Ó»éj¤ìkâ§žÊÆŒWíA3"PDoà0ÃÂ"23ƒg¸À-r¸!‰°ø²€‚x䆼ù ×àB¼WÞ í¨À‹>›Ü4¦žh5I/„”@ȘÊJ@Oòà"X<9æ’3Nù –›é¸ÌÁNüN,a¾xòÃ÷μã½C®xô?.¼ ¹d*bj÷~·¾p‹ú ÝØýJÞ{ÇÐ7#…CÿÊà…'eý$óO_¹ï¼ß¹ûÀ#oü šãœç\ºÙ.¦3 ÂþR%ÛÑÅuf™!0;Ôîv¹£ÞïvÇ¿â)¯rþû`ÿ–•8ˆÝy& é§Aû©PzÄŸã²§6ï•_ásÛ*ZÁ"D¬'Iè Z‹t B" .‘‚¼à&$„™X ‚ƒ-‚-*¨âPƒEÜmñбÈb¹F/bJ+=Ø$ÚÃn m/¸I€4‘&t I8€Fd„ˆE0€!„A‚-åf#O ‹2ŽahÌâ!FI¢®’Z\ &­X”mdòŠž´",<9FEZÐå¨!÷ت·¡(nþ:…~€Y|À–¬¢Ε„`3¨Å ÊþÒgd}<Á1]RÄhD¢™R3‡>ÒMYµ‚Œ°š!fq€žE`-êc#ˆÉk@þ˜“›àF—Õ)`ψÁ)¹,„ä‘[YP»éMPâx/‹µ@u‡¨DWXM—¹¦pGÌ߯w¼ý™0x%\^öW½Æ†óà #?ÑjÇœµ®´<ÍÉg·˜pžž¿aE¿Ò×RçWI½!V¯‚ÖÛŽök ({{% ï¡{º±Gæ{¸gN‹ |çÅgXÈ7^‹°|°Ó|ÍÃ*Ñ×A!´‚ȳ}'D‚*ô<õó}ݧ?×3~fÖ“a2¨~67W…ð*DYt/„0=bzK¦^¥±m*`$0LlA€#xÌ0 M˜%ç` s…G1âþÀÃ÷3£ ~¬¶2o’=‘ØkÐ3fr퀌$‹ôHÄ–DIvH‡ÔŸ´‡’ôE´H¢ä%‚øE£4‡†(‡§”JäGV8$ƒØ†"— ³Tz·”pí ¢ p,à EHÃ?–°³V0ÌG‹µŠ>•{„€Ûe!$"è{¥HAsL =%ÀŠ-Àq1^H¡%k’ñ±7AðP§PDõ„uPÙ(PøÄ×è ÅL†°Pà¸OÕô[|äˆ6t~Ö6s4[º`D"!g'QÛ ÐYhrR‹0þ0<þ3$0wó@d©Tõ¡c"- ^¸G^jéP³hHÓ% '¬Â%³h`†Ût ™—U€5Z›uU* Z \¡ÕU~u’}¥éørˆQ‘(a4—òø ô87†•²¢Î¼õDfnqø – y:6‘)TÙ€‘Ù:'Б‹ð‘9±!‰¤ƒ2&p7I2“šÕY)“.éY\5—¥“(yZbµ=8¹Ž”—~ÙÖ“iå/›°ךÖuÃþW I€;/0­¾Eç4×w_#x\C&…—53x2ˆ'±#±ŽyÁŠf2wQÅÊ“Ùy§©ñ #Ð,«Y𪰧 üö,°h¥‡³0à0'%îé)’À€ëŠ*†ÀˆŸðDoŸç$WÿGC(ÄU–Z8”CJmr&à!!x}ȵ+´'h‚#ÈB,H¶/´‚g 8.x¢0˜“rÚ±tz¬!Û¶47²iA'KX)ë +ë -+i/³3k ‰p³¥³°³ŒÑ³4ò³ì*´Dk´$€´‰ ´,À´s(O‘ "(@µ(`µã€µZÛµþÕG} ôµ)4¶`˺*h¶“ãB„=ú =7In{mpÛ‰rË‹°Œ°`Ñ,6(c×gŸ…4–©bù 8‚*l!YÇv  ) -ÿñ‘9HŽ6eeIú‘LF §%¾;€* ?#hÙtf„‡|8Iux¿—”‡œä%÷ ˆ„ø‡\J‰ØE¥”¿éÀˆ›¢Ä ˜Æú±É:·¢`ƒIAKý8áPzÁ¨ Õe&àtO~ĈOaY¶€ϵ®™›v(<î1DXú,´Ûa$ Za´¦Q8§j]±@4€&eÁn¶gÚèOµEÜGü¸0Ž£PMLþ{år¸;¬ÖéÀÛ¢ ë»(AÁ„`Á¼…Á“ÐD U¤ìêG‚ p’ Âþ@ÂÐ8H½Y*Ü,Lf/üçÐT·` 5,H›€ÃZ¸Ã=ì,?€údÄØHćü#‰ÄØÈÈàÈÄÉÌdŽÅ §ºkÅq Á¨¬ '{3Ÿð(RÒå2„•Øá™;Õð(&²ù¤S™/Q„O‘“ÁTZL+ƒ:8% ÒpJ ²™ÊÑá³dçXç2A&Úó–V¥Ó,ZrùY-µWwI“_妒—»37§¼ËÉ¿ëÉ®ATžp7´"¿nB$3#HZ1G±ù7TêGVþ±G*ÐT|¡þìÏ–1õIÄk…Ü0 €*Øa&ßµÝ"€Â,7_ÀiѾ9_™œÅÉÑÈéÍœYAR §à̱š<ÎXÁZ, (€; ° ±×6"c"!›†ßÄ ÷ìGH5O• –,ÑÂHÀаFØ•! »["ÑíDã°›Á ªÕ_*¦eš_-AiÊ!Ц^Z¢Þ\~˜λû»½ë¢|E2MÓuÓ=ö :=Íh Ô3ÔQkÔ€ÔJ}¥MýÔÕä@ÕŒýW}1Y ¦ú!“=!aeeM”cíe™­¦¦C”ÖþêXQ*ÙyÅpýÒ=tm„ªð©Énƒdš0L©7óÏÿl ÀÊ 0Õ:†«ö:t±¸”ËÁ½› ÌµÆÐ,1«l¸Z«¸šl×}«¼ )Û+÷«-׈}IÚ ¼¢ÜÒ<·F` &àõ¤ APŠÚ#@D)P‰ q'›Ök‹: F…&°i 1°xD{#ŒËw?ÕÔ’¡Ã…-ÉÔÜZø®àÙ´45Ëá~§°{x†±]ã1Š·°zç4h#Úãí`åmÚ-ŠÚYœQþ`yW@r.°|°MæúZájA½päG1û9þLjDÐ2«–‘ÖbNH‹!é{NnáÖ5 v‘ØU [{ºÿ3}b«ºÚ»¾#»iþºâW»'ݶTü¶+íÖäL·þRã7^¾:¾<îã@nTB DîFŽäH®äfÂäZøätås|Uî!W¾ Z^Ô)Ðåðå’æ©‹ºd.Ba ê®›‚¤Þ´kÉl+¬ä]ÅæÚ2îÒu›4›ãDÐ1BÛUŸ9:ÿéëT-›ÀšýYìàPʨ ]Z|}9 9»Ué dí0¶ÀÓõ›¿w¨ízè¿üaü À]4ˆã^À¤TÀa”À,>Å«.ç­¾Éè]Îê}1þ° 7=7B ð@ö¯òô@Kð$ÐTìŌзÂH ßð%@¥<Œ$°2üž+#4>ñ vÒ>íZ¤ B,Pˆk†Lò޼ÈJìÄ‘ŒOEÉ.õæªîâ¬ãç]ó3~F@ïö.7Kï±ïô€G=¶3­ðoAðoð¯ðßôß:oAñô`ñ–0?A¼Àño]2¶€…<ò# ö}$ö•Äd£òâÈò“¬ö//Þì.óîNó®ï©Q³àòXJÐy³`n£À ½n °6&]QÊc’ˆŸøé°j×@4é`ÐIÿ@ü¾9 7Ðô@Ю#ÛÒ"pQºõþáõ±M5Ÿqù’p™U-‰Í\¥ÍnSÝ ó‹~l=ç5ïv룭 "àC Á{Ïáð#¤ë˜ ‚0LDçÄ®¡øaž°¹$PÜ4, é– 7±²™J8! °®üš6H)\ÑöE_¿™Ñé¿ÑGÑÑïÒ&ÿæœñU½Òy»(ç™üî,mó€pp"0€H`ˆèXx¸(ˆˆ‚2x"R€„”bbrÔ¸h @py)Òâ©òòr‚$)ˆ¢¢"kâJ˜”dÛ{“xB42pppB@˜BxÒBM( 20@(#ƒBh°BØ}’€L @\ ½4Žþ¢¤d½( pRÙÞ /¿î>?_½h¯»Dñä ¬W0Ÿ>€é½ã—¨E³„(Ú Æ(ÒEGOMê()Ñ!E½aŒeòÑ)Q'!©D$j£,K„2mêô)TGR¦b¥ZÕêÊYµ<žÀÕlWÉfÀ +v,Ù²fÏ¢˜æï6m'¸y#®9sФK¶Î¡ {ýòËW`¿rþKxð!»z.dqbÅ0Ab4‰ò£QŽ-W6^4rRI–$3¾tIøÄ†)Ðú×Lg#„JœðàáD xžU<"¤EŠj­)ŠH5ZˆJÚJ˜&·b3AµNŒ"Ñ,XˆþKQ0EðЊ7+H‚Ð/HxO4ˆ!qJN(pbÉ’\/¡WÏ>Öûõ•z¡OÏ^›{Bôõº¿^|Áhˆæ½W $†ôb‘E*ÅôHIÈXe=VÈa“EÒe’Y–Ù%¦ t€Í,á‚  ,ø`ÄÁÌ0ƒ Í\ AšŒ§|³B0ÍO7‰¸x»þp¶À Y5•œd"·PDåóÍœY“œ©`Ä=‹¨™›n '›mÖMœ@bwŽžw¾©&-Ò¨œqÚfAÞÅ ˜q!Bø!bK‰´˜bfxiJBÆaeþbiK#P≉¨È_‹/ÆÈŸ!5Þ˜#;öøc(i$!H  $LþãdP‚7e U^92Z¦À¥^Ц˜Å R晓ԙ(žkfû涃öi'Ÿy†‹'¢âš{hœr*J£ƒ9*ˆñJꥉQšid‹éëi§^&ï#K#-D HÀmÅ2D3/d4ªC a€w„œgŽ0 BiY³`Fîz¶# -´pɰQ*€zÈ…À2j‰|—ˆ °CB"H€—ŸÂÂ'󸹜`ñvÄ—ô"Ÿ!-žvKy‚Ô­QmµgTW=‰uâqˆ×Ù9̓ï>hcþ÷ÒK˜¾(¹=™†+ù;7À¡òsÇ”wX‘±¨(Ò׌&™!¦\BŸ-–‚z’áCB}é¥S¥ Çl*lB |Þ´å,ž';'2‚z*´w±k¤ÖÓÌ·r}´ˆ@;EØ®î!ï~ÂíÇè¼ð´OÂUïÃBˆòÇËÒüìÚîÉÑ >š¶bkShéR˜z¯i‡tsjwö‹ @ )GwD%ƒéÂÕ w„º+|>NOߟÀÙî( 1j­@_;AsP€²-ÃQBüa¤$ ÍPjPœT‚"ÛÑ%œê­DÙ<Á§© vü;Š RØþ£Àp8/ŒK _X`ÐÐM:dY‹ëÅënÚ›Û&„¡ð½MnäÛfäFÄó¥/&`ŸûN?ù €~öÃ_2ô§)þufƒ$›qÀ2c*hàÑt R°yÌà¡f@ô„+!¡Hø01ºp†ƒd¡k‹’ˆ”ÌshBFòЄ>œÓ%‚x¶Eñˆj3"Ü“/&>±_å«× F¥‹EªL%À‚–ŒµðÄ$l´6ý§<õqÑ.A¼ÿñGr À ”ôO& E ™zø#–")àK>$›¡YË=råÍlj3câ 9c±Mþtî#‡æd¼¤Ióq²ˆ¦üä…B©’&Н”Ø3%=%±8Ú„hœƒñÍ ’À ]«õ!ØÐSk`*˜†º¡è@ Ñ@Ù% €„ó°À°X¦ã¾ÿQ„ÝH©0YŠÿ­ô¤{‘)!h*›ž§¤æNQšŸž´¥A5)J-Á•œEˆhó§½Gù¯Hafˆ˜*"†FPñЧiJ/,ÀXÌD 0¾‘‚,(8#@Õ ”Ò h§ãäŒsŽp„<î,ЂZĺóL.>öY1ëÌãbý\¬UõÙ~jüŸV (Ç32ŠQ¬ ݹ·Ÿͬ|•7|‚v|ø…/‘çedÕ,¢åQJP/1²ÉYþ`. Å Ѐ}¨qÍ(FŒüIPBÒ%Äö¢D…H!Œ€#g¤I]ÜÚ³ž,‰-@{ë\~"4¹ÅgCêæb—»Þùäù×È­´(±úÙ¬Ž¶¿k“² ¨|a^\™YV¸ìå€YÌœ!óÅÎL«9lvXŠ,œŽ9 ÎwγGÍèm úÏât¹ }ìC*ÑÉ^ôµíèF½W´Ež´µ•¼¯KJŸMt¤Œ £›¾ƒ-ÓQhñÀ`ìHÀbXШÀƒ‰y- ªQ‚“-ð<(°e= á‚Vw&ØÅ <Мo€àHqŽ5§1-þâSã՞Öð‹‹-kb›Öt5¶°mMižîù_J_{ªö]ò}1ÏM§Ü¿Þã›ÀbGD˜& LT¥ à4»wd%aˆIxuÊÖö;¶—x&ÃÜÉþ…'þá‹x,¾ñ>g˜!KÊ—‘3—Ï|iNÀùKzô]½QHŸ"ÓWõP=ëuáúž0ö*¤ kß EÚ>÷¼—$$o8IñDf#|1gxPe|,‡m™Æ€Ø|’¶6,€p±tO° *°x^eNWV¯àZ"€½œ¡ Äð\†°k"±  Ay„u2VÐ ¾ þÁCí„M¾NÚNóƒãÔƒàtN>x„ã”1ê^'7|ˆ€Pu|IærU¨i{×I›•€F±7˜R2C nŽp±æC“#À"àTd\y•ģ؄Ju[ÛÁHþÊ„G  Éàx˜zh [bDˆ€xˆü“ˆ¨¥4ƒèޏ ›Pˆ#5ƒ¨‡_t‡Œ˜‰€x‰PNè€P¨…R¨€©hU«ø„¥ømŇŠ\è…Ÿ†c8 eX)hÈ‚k؆xó†`rH‡™1›˜‡{èƒ'à‡ÅxˆÇXˆˆˆ‘Œ‰–8‰Õ¸ˆ˜X‰ÆH‰šx‰Ý艂¨‡¡8Šö€¯èw[ˆ|ªØ€u£_ãŠ|‹›•)btðàjŽ€·‘D&0ó…1!Á°8Œ$(W% œGgÃ!Sêó 1p-2 ‰}T »&\‰‰}|•‘óƒ<<ù±k[4’ìQ’©R)’²P yVì ØM5i“7‰“9©“;É“=é“? ”A)”CI”Ei”G‰”F;frown-0.6.2.3/Manual/html/Manual006.html0000644000000000000000000021221312666757604015737 0ustar0000000000000000 Reference manual Previous Up Next

Chapter 5  Reference manual

5.1  Lexical syntax of Frown

To do: that of Haskell including comments.⟩

To do: Literate grammar file (Bird tracks)⟩.

5.2  Syntax of Frown

Grammar file.
>  file                          :  many "not special",
>                                   "%{",
>                                   many decl;
>                                   "}%",
>                                   many "not special";

Note that "not special" matches every token except the special curly braces "%{" and "}%".

Declaration.
>  decl                          :  terminals;
>                                |  nonterminals;
>                                |  fixity;
>                                |  signature;
>                                |  productions;

Terminal declaration.
>  terminals                     :  "Terminal", "=", sepBy term "|", ";";
>  term                          :  opt "*", assoc, terminal;
>                                |  opt "*", assoc, literal, "=", terminal; -- deprecated
>                                |  opt "*", assoc, terminal,          "as", literal;
>                                |  opt "*", assoc, "guard", haskell,  "as", literal;
>  assoc                         :  ;
>                                |  "left",      Numeral;
>                                |  "right",     Numeral;
>                                |  "nonassoc",  Numeral;

Nonterminal declaration.
>  nonterminals                  :  "Nonterminal", "=", sepBy nonterm "|", ";";
>  nonterm                       :  opt "*", nonterminal;

Fixity declaration.
>  fixity                        : "left",      Numeral, terminal, ";";
>                                | "right",     Numeral, terminal, ";";
>                                | "nonassoc",  Numeral, terminal, ";";

Type signature.
>  signature                     :  "::", nonterminal, premise, ";";  -- deprecated
>                                |  nonterminal, premise, ";";
>                                |  "::", "*", nonterminal, ";";      -- deprecated
>                                |  "*", nonterminal, ";";
>  premise                       :  ;
>                                |  "<-", sepBy1 nonterminal ",";

Productions.
>  productions                   :  nonterminal, ":", sepBy symbol ",", ";", alts;
>  alts                          :  ;
>                                |  attributes, "|", sepBy symbol ",", ";", alts;
>  symbol                        :  "insert",  terminal;
>                                |  "delete",  terminal;
>                                |  "prec",    terminal;
>                                |  terminal;
>                                |  nonterminal;

Nonterminal symbols (expr0 is a variant of expr lacking the embedded Haskell production).
>  nonterminal                   :  expr0, attributes;
>  expr0                         :  Varid, many aexpr0;
>  aexpr0                        :  Varid;
>                                |  Conid;
>                                |  literal;
>                                |  "(", sepBy expr ",", ")";
>                                |  "[", sepBy expr ",", "]";
>  expr                          :  aexpr;
>                                |  Varid, many1 aexpr;
>                                |  Conid, many1 aexpr;
>  aexpr                         :  Varid;
>                                |  Conid;
>                                |  literal;
>                                |  "(", sepBy expr ",", ")";
>                                |  "[", sepBy expr ",", "]";
>                                |  haskell;                       -- embedded Haskell

Terminal symbols.
>  terminal                      :  pat;
>                                |  literal, haskell, attributes;  -- shortcut
>  pat                           :  apat;
>                                |  Conid, many1 apat;
>  apat                          :  Conid;
>                                |  literal;                       -- either literal or shortcut
>                                |  "(", sepBy pat ",", ")";
>                                |  "[", sepBy pat ",", "]";
>                                |  haskell;
>  literal                       :  String;
>                                |  Numeral;
>                                |  Char;

Embedded Haskell (types, patterns, and expressions).
>  attributes                    :  ;
>                                |  haskell, attributes;
>  haskell                       :  "{", many hs, "}";
>  hs                            :  "not brace";
>                                |  "{", many hs, "}";

Note that "not brace" matches every token except the curly braces "{" and "}".

5.3  Predefined schemes

Note that the predefined rules are left-recursive and `run' using constant stack space. Also note that we define rules for arity zero and arity one (the arity specifies the number of attributes/semantic values). The primed versions of the rules work on Hughes's efficient sequence type (a sequence of a's is represented by a function of type [a] -> [a]).

5.3.1  Optional elements

Arity zero.
>  opt x                         <-  x;
>  opt x                         :   ;
>                                |   x;

Arity one.
>  opt x  {Maybe a}              <-  x {a};
>  opt x  {Nothing}              :   ;
>         {Just a}               |   x {a};

5.3.2  Repetition of elements

Arity zero.
>  many x                        <-  x;
>  many x                        :   ;
>                                |   many x, x;
>  many1 x                       <-  x;
>  many1 x                       :   x, many x;

Arity one.
>  many x  {[a]}                  <-  x {a};
>  many x  {s []}                 :   many' x {s};
>  many' x  {[a] -> [a]}          <-  x {a};
>  many' x  {\ as -> as}          :   ;
>           {\ as -> s (a : as)}  |   many' x {s}, x {a};
>  many1 x  {[a]}                 <-  x {a};
>  many1 x  {a : as}              :   x {a}, many x {as};

5.3.3  Repetition of elements separated by a second element

Arity zero.
>  sepBy x sep                   <-  x, sep;
>  sepBy x sep                   :   ;
>                                |   sepBy1 x sep;
>  sepBy1 x sep                  <-  x, sep;
>  sepBy1 x sep                  :   x;
>                                |   sepBy1 x sep, sep, x;

Arity one.
>  sepBy x sep  {[a]}            <-  x {a}, sep;
>  sepBy x sep  {[]}             :   ;
>               {as}             |   sepBy1 x sep {as};
>  sepBy1 x sep  {[a]}           <-  x {a}, sep;
>  sepBy1 x sep  {s []}          :   sepBy1' x sep {s};
>  sepBy1' x sep  {[a] -> [a]}   <-  x {a}, sep;
>  sepBy1' x sep
>      {\ as -> a : as}          :   x {a};
>      {\ as -> s (a : as)}      |   sepBy1' x sep {s}, sep, x {a};

TODO: also versions where sep has arity one.

5.3.4  Repetition of possibly empty elements separated by a second element

To do: better name.⟩

Arity zero.
>  optSepBy x sep                <-  x, sep;
>  optSepBy x sep                :   ;
>                                |   x;
>                                |   optSepBy x sep, sep;
>                                |   optSepBy x sep, sep, x;

Arity one.
>  optSepBy x sep  {[a]}          <-  x {a}, sep;
>  optSepBy x sep  {s []}         :   optSepBy' x sep {s};
>  optSepBy' x sep  {[a] -> [a]}  <-  x {a}, sep;
>  optSepBy' x sep
>      {\ as -> as}               :   ;
>      {\ as -> a : as}           |   x {a};
>      {\ as -> s as}             |   optSepBy' x sep {s}, sep;
>      {\ as -> s (a : as)}       |   optSepBy' x sep {s}, sep, x {a};



5.4  Output formats

To do: Used type names: Result and Terminal.⟩

To do: Used function names: frown. For each start symbol a parser.⟩

The code=standard format is due to Doaitse Swierstra [1].

The code=stackless format is due to Ross Paterson [2].

The code=gvstack format is also due to Ross Paterson.

>  module Paren where
>  import Result
>  
>  {- frown :-( -}
>  data Stack                      =  Empty | T_1 State Stack
>   
>  data State                      =  S_1 | S_2 | S_3 | S_4 | S_5 | S_6
>   
>  data Nonterminal                =  Paren
>   
>  paren tr                        =  parse_1 tr Empty >>= (\ Paren -> return ())
>   
>  parse_1 ts st                   =  reduce_2 ts S_1 st
>   
>  parse_2 tr@[] st                =  parse_3 tr (T_1 S_2 st)
>  parse_2 ('(' : tr) st           =  parse_5 tr (T_1 S_2 st)
>  parse_2 ts st                   =  frown ts
>   
>  parse_3 ts st                   =  reduce_1 ts st
>   
>  parse_4 ('(' : tr) st           =  parse_5 tr (T_1 S_4 st)
>  parse_4 (')' : tr) st           =  parse_6 tr (T_1 S_4 st)
>  parse_4 ts st                   =  frown ts
>   
>  parse_5 ts st                   =  reduce_2 ts S_5 st
>   
>  parse_6 ts st                   =  reduce_3 ts st
>   
>  reduce_1 ts (T_1 _ (T_1 s st))  =  return Paren
>   
>  reduce_2 ts s st                =  goto_5 s ts (T_1 s st)
>   
>  reduce_3 ts (T_1 _ (T_1 _ (T_1 _ (T_1 s st))))
>                                  =  goto_5 s ts (T_1 s st)
>   
>  goto_5 S_1                      =  parse_2
>  goto_5 S_5                      =  parse_4
>   
>  {- )-: frown -}
>  frown _                         =  fail "syntax error"



Figure 5.1: frown --code=compact Paren.g.




>  module Paren where
>  import Result
>  {- frown :-( -}
>  paren tr                      =  state_1 (\ _ -> return ()) tr
>   
>  state_1 k_1_0 ts              =  let { goto_paren = state_2 k_1_0 (reduce_3 goto_paren) }
>                                   in reduce_2 goto_paren ts
>   
>  state_2 k_1_1 k_3_1 ts        =  case ts of {  tr@[]     -> state_3 k_1_1 tr;
>                                                 '(' : tr  -> state_5 k_3_1 tr;
>                                                 _         -> frown ts }
>   
>  state_3 k_1_2 ts              =  k_1_2 ts
>   
>  state_4 k_3_1 k_3_3 ts        =  case ts of {  '(' : tr  -> state_5 k_3_1 tr;
>                                                 ')' : tr  -> state_6 k_3_3 tr;
>                                                 _         -> frown ts }
>   
>  state_5 k_3_2 ts              =  let { goto_paren = state_4 (reduce_3 goto_paren) k_3_2 }
>                                   in reduce_2 goto_paren ts
>   
>  state_6 k_3_4 ts              =  k_3_4 ts
>   
>  reduce_2 g ts                 =  g ts
>   
>  reduce_3 g ts                 =  g ts
>  {- )-: frown -}
>  frown _                       =  fail "syntax error"



Figure 5.2: frown --code=stackless Paren.g.




>  module Paren where
>  import Result
>  
>  {- frown :-( -}
>   
>  data Nonterminal              =   Paren' | Paren
>  
>  type Parser                   =   [Terminal] -> Result Nonterminal
>  
>  type VStack vs v              =   ((vs, Nonterminal -> Parser), v)
>  
>  paren tr                      =   state_1 () tr >>= (\ Paren' -> return ())
>  
>  state_1                       ::  vs -> Parser
>  state_1                       =   state action_1 goto_1
>  action_1 t                    =   reduce_2
>  goto_1 Paren                  =   goto state_2 ()
>  
>  
>  state_2                       ::  VStack vs () -> Parser
>  state_2                       =  state action_2 undefined
>  action_2 t                    =  case t of {  '('  -> shift state_5 ();
>                                                '$'  -> shift state_3 ();
>                                                _    -> error }
>  
>  state_3                       ::  VStack (VStack vs ()) () -> Parser
>  state_3                       =   state action_3 undefined
>  action_3 t                    =   reduce_1
>  
>  state_4                       ::  VStack (VStack (VStack vs ()) ()) () -> Parser
>  state_4                       =   state action_4 undefined
>  action_4 t                    =   case t of {  '('  -> shift state_5 ();
>                                                 ')'  -> shift state_6 ();
>                                                 _    -> error }
>  
>  state_5                       ::  VStack (VStack vs ()) () -> Parser
>  state_5                       =   state action_5 goto_5
>  action_5 t                    =   reduce_2
>  goto_5 Paren                  =   goto state_4 ()
>  
>  state_6                       ::  VStack (VStack (VStack (VStack vs ()) ()) ()) () -> Parser
>  state_6                       =   state action_6 undefined
>  action_6 t                    =   reduce_3
>  
>  
>  reduce_1 (((((_, g), ()), _), ()), _) ts 
>                                =   accept Paren' ts
>  
>  reduce_2 (_, g) ts            =   g Paren ts
>  
>  reduce_3 (((((((((_, g), ()), _), ()), _), ()), _), ()), _) ts 
>                                =   g Paren ts
>  
>  state action goto vs ts       =   let { gs = (vs, g); g v = goto v gs } in action (head ts) gs ts
>  
>  shift state v vs ts           =   state (vs, v) (tail ts)
>  
>  shift' state v vs ts          =   state (vs, v) ts
>  
>  accept v _                    =   return v
>  
>  goto state v vs               =   state (vs, v)
>  
>  error gs ts                   =   frown ts
>  {- )-: frown -}
>  
>  frown _                       =   fail "syntax error"



Figure 5.3: frown --code=gvstack Paren.g (requires an explicit EOF symbol).



5.5  Invocation and options

Usage: frown [option ...] file.g ...
-b or --backtrack

generate a backtracking parser (see Sec. 3.2.5)

-cc, -ccompact or --code=compact

(see Sec. 3.4.5 and 5.4)

-cg, -cgvstack or --code=gvstack

(see Sec. 3.4.5 and 5.4)

-cs, -cstackless or --code=stackless

(see Sec. 3.4.5 and 5.4)

-cstandard or --code=standard

(see Sec. 3.4.5 and 5.4)

--copying

display details of copying

-d or --debug

emit debugging information (see Sec. 3.4.4)

-e or --expected

pass a list of expected terminals to `frown' (see Sec. 3.3.3)

-g or --ghc

use GHC extensions (see Sec. 3.4.5)

-h, -? or --help

-i or --info

put additional information into generated file (see Sec. 3.4.4)

-k[nat] or --lookahead[=nat]

use k tokens of look-ahead (see Sec. 3.4.3)

-l or --lexer

use a monadic lexer (get :: M Terminal) (see Sec. 3.3.1)

-n or --noinline

generate NOINLINE pragmas (see Sec. 3.4.5)

-O or --optimize 

optimize parser (see Sec. 3.4.5)

-p[nat] or --pagewidth[=nat]

use the specified pagewidth for pretty printing (see Sec. 3.4.4)

--prefix[=string]

use prefix for Frown-generated variables (see Sec. 3.4.4)

-sm, -smono or --signature=mono

add monomorphic type signatures (see Sec. 3.4.5)

-sp, -spoly or --signature=poly

add polymorphic type signatures (see Sec. 3.4.5)

--suffix[=string]

use suffix for frown generated variables (see Sec. 3.4.4)

-t or --trace

insert calls to tracing routines (`shift', `reduce' and `accept') (see Sec. 3.4.4)

-v or --verbose

be verbose

--version

print version information

--warranty

display details of warranty

Previous Up Next frown-0.6.2.3/Manual/html/next_motif.gif0000644000000000000000000000047512666757604016256 0ustar0000000000000000GIF89añp€ÿÿp€!þ# Imported from XPM image: next.xpm!ù,@çÜ63333ÆB! Ã0 A0 Ã0 Ã0  0 ƒÁ`0 ƒÁ`0 ƒA @ ƒÁ`0 ƒÁ`00000000000000000000000000000000000000000000  000000 0000000000000000000000000000`À€ ;frown-0.6.2.3/Manual/Pics/0000755000000000000000000000000012666757604013337 5ustar0000000000000000frown-0.6.2.3/Manual/Pics/Frown.ps0000644000000000000000000113425612666757604015012 0ustar0000000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/ralf/Papers/LR/Frown/Manual/Pics/Frown.ps %%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley %%BoundingBox: 200 277 413 514 %%Pages: 1 %%DocumentFonts: %%EndComments %%EndProlog %%Page: 1 1 % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define string to hold a scanline's worth of data /pix 639 string def % define space for color conversions /grays 213 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 200 277 translate % size of image (on paper, in 1/72inch coords) 212.97600 237.02400 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case 213 237 8 % dimensions of data [213 0 0 -237 0 237] % mapping matrix {currentfile pix readhexstring pop} false 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 ffff00ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000ffff00ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000 000000000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000000000000000000000000000000000000000000000000000ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00000000000000000000000000000000000000000000000000000000 000000000000ffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffff00 ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffff000000ffffff000000000000000000 000000000000000000000000000000000000ffff00ffff00ffff00ffff00ffff00ffff00 ffff00ffff00ffff00ffff00ffff00ffff00ffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffff000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000ffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 ffffff000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff showpage % stop using temporary dictionary end % restore original state origstate restore %%Trailer frown-0.6.2.3/Manual/Pics/tuberling.ps0000644000000000000000000046755412666757604015723 0ustar0000000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Title: /home/ralf/tuberling.ps %%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley %%BoundingBox: 185 235 428 557 %%Pages: 1 %%DocumentFonts: %%EndComments %%EndProlog %%Page: 1 1 % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define string to hold a scanline's worth of data /pix 243 string def % define space for color conversions /grays 243 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 185 235 translate % size of image (on paper, in 1/72inch coords) 243.00000 321.98400 scale 243 322 8 % dimensions of data [243 0 0 -322 0 322] % mapping matrix {currentfile pix readhexstring pop} image ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffafffff6fff2fffffffffcfffffefffcfafffcfbfbfffff7fffefffff7fffff5 fdfff5fffafdfffffbfffdfefffff9ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff8fffffcfffff9f4fffffafffff9fbfffdf3fffffff5effffffffff7ffffe0ff fcf5fffffffdf4fffff6fff9fffafdffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff9fbf6fffff8fff0f4ffe5fffff7fbfffcffffe7fffff0fcfffff7fefeffff fffff9fff8fffffff0fffffcfbf7ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffcfbfffdfff3f8fdffffecfffff2ff000800feffff00ffffff0d00ffffebffe6 fdfff4ffffeafff7fffff1fffafdffeaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffeefffff4fffcfff8f8fff6effffd0004fcff00fffff7fff1feec110000ffffff fff9fdf5fffffffff8faf9fdffffe7ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff2fffffffbfff9f9ffff0000000dfafffef0f8fff8fffffff4fd0000f7fd ffecff0f00000300030cfffffdfbfffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff6edffeffefff4ffffffff000700fff8f8ffff18f9e8ffe6fff6ff0002060400 001000000bfffdffff0000ffedfff4ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff0ff0a000003000002000400ff00fffffdfcf0ffff00fffff8ff000a000202 fefffcfffff4fffffcff0400fffffdffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffff f2fffff8ff00060003fdfcffff0200001100f7fff806f8fffff3fefeff00ff0101000100 ff00f9fff6fff7ffffeeff0000f9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfff9f7 fff8ffff010ef8ff00f2fff6fcffffff00ff0ffefff7fcff00f8fff9ffff0400fd000600 01ffeff400fffff5f9fff7050cffe6f4ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf6fffe fffafb0000f20000fffffbff02fff5f5fff1fff500fffaf6f7fffff305000400ff000400 00fffffffff8f3ff00ffff000cedffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6 faff0008fd01fffff20ff4fbfbf5fffff00cf0fff1efffffff00fb0d0902000800ff0500 00fffbfffd00fefffff3070001f7ffeeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffff f9f700000eef00f5fffffbfeffff00fffffffbf1ffff00f4f9fb05000000040501ff0210 07ff00fffff3fffffffa1100fffff4ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf8ff ff00100000ff00fbfffbff01f2fff7ffe9ffff00fcfdfa07040a00000714000004020800 f4f5ffeffcfff700ff000005fffbfff2ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffff6 f6030006ff00ff00fafcfdfbfff5ff09faffebfffff610000004000b0000050e000000ff fffff013f0fffcff001000fff9fdffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f8ff ff0017f406fa00ffffff00ffffffeefefffa03000009000903000f00000c0500001500ff f3ffffedfffa01000100f8fffffcfffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffbfff9fff4eefffffffff9 ff000302fe09ff00fdfff5fefe00ffff06000500130004060004000200040000fffff5ff fe00fffff7fc040200fffbfbfffffafaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff5fff5f9effffffdfff4ffff f807060000f500fd01fffaff02000600000017000025000a00080200000a00f802fefffd fff7fff801050003fff1fff5fff9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffe1fcfeffffffe6 ff01000c0606070000000c0001050500080000000b00000000000f0800f3ffeefdfbf5ff 00ecff07070708fcebfffdfff8fcfff6ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff5ecfffffffffff6ecff ffff0900080000010a070200000b00001605040000090b020e000000fffff2ffff05ffff ff0d07000000f9fffff5ffeeffffedffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffedfffffffff0f9f7faffffff f4f9000600030f05000008001200000300000c00040006000000fffffffc02fff0f7ff00 0001000ffffffffffbfffff6f8fefff8ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffedfffdf0ffff0c07000500 060b04000605000f0000040000021004050e00100800000f00faff00f8ffffffff00000d 000afdfa00000f0005fffffbfff8fffaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fff1fa030000000b000004 0000ff0400001200000e00000011000000000a000009f111fafffff8fff8fa0000000d00 fff9000a0013000700000001f7ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffe010305060af4fe000a00 00ff05000300000e00060003000403000f0000fff8fff7f8fffc00ffff0002070400fff6 0300fdfffffafefefd0500120000fdfeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfff3fffff0fff9080a00fdfcfdff0100ff00 ff00ff03fe05000700000f0003000401fff9fffefd00fffffffffd0105000000f7f805fc fff9f9fffffbfffefafff6ff00000aeefffafffbfdfbfffbffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbffecffe9fcfff7010000fffff9ff0005f804ff 00ff01f500ff00ff07fbfffffbfff6f800fdfff8fffffffe01000f000002fdff1500f3fa f9ff00000000080100fff9ffff00040efff9fbfff1fffefaffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffafafffffff60800ffffebf80700020c00f70d fb00ff03ff05fff9edfffdff00fafff4fffffbff0000010008030607fff80800e7fefffe 00030d090c070002000700ffffffe70000fffffffefffaffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fffff7ea0000feffe91b00ff0002fbff0eff 01ff00fdfff2efffff00fff4fffbeafaff0000000008040000f4f4fa090004fff5ff0000 0008000004000b000008000000ffffff0400effffff2ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffafff4f9f5200700f9ff1100000100000600ff00 fffffffdffee0fffeaffffffff001112001610001200fdffff02ff01000000f1ff0000ff ff0f00ff000a000eff00fd0a0000ffea041300fff7fffaf3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffbff0000ffff0000ff0004ff0407000a02 00090003000d00040800000005020a000800fcffecff0d0001fbe8050006ffff0000fff9 0c00ff00000900f9ffed0dffff0400ffff000f00f6ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff6ff00ff0303fffcfc190008ff0000ff00070000 1b0000020007000006000d000002fffdfffcffff0efffc00fbff090101f6fff10afffb00 00f9050f0000ffffffff02f2f9ff00fcfff9002003f2fdf7ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffc00010200fff80000000001030200fefff5ff fef5fffdfffbfffbfdfff7fffffc00fdf90b0004f7fd00ffff03000100ffee0af3fffa05 ff000600120400fffdfff800fff9ff00faff00000011f7ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fffff1ffff00fffffffa0b0100feff000601000f00090002000305 030b000206000b0000fcff0000ff0b09f601fffe000209f00a04000b00ffed05fefcff00 00ff03000b00000b00ff0000ff000004fef8060400050000f9fffdfffff9f7fffff3ffff fbfffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbfbfff1faff000100faff0000ffeb1200000000f4ff0006ff0b0200 00e9fffa00ffe9ff0700f7ff02000000ff0006fdff0000f708040000ffe711fffffcf30d fb00001500061400fff9ff00f4ffff0003ffff000b01001400f9fff2fffff5f3fdfffffa f6f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffdfefffff9ff000700000400fcfd0001fffffff20900fc00000005 fffff901f8ffff000200fff9050306fcff00ffff00f414fffe001800f3ff00ffeefffc00 12fa0703000200fffcfb00ffeeffff0000fff60c000000000307f8fdf9fafff9f0fff2ff fffafbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffdfffff4fcf0ffff000000030cf6ff03f5f6fff20a00ff060d0008fd fdffee09ffe9fdff000ffdff0000faff040800fcffff0009f8fa0002fffa00fffff6fff5 0000f304040004fffffc02fffff2f7ff0ef1ff0715f413f6000200ffffe7fffffffffbfd fffcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffafbff00ffeafef8ff09030df4ff00fffffcfd00ff000000120000 ff0000ff000e0000ff00f5f71100ff000af5fbff00fffd0010ff0500fbff09f8fff4f4f1 ff0801ff00ff00ff0003fcfdfff8fff100ffff00000200ff01070000f8fff8f9f9f5fffb ebfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff0fffbfcff00000a0807000200fff602ffe8ffff0000ff0a0c000400 1806f20600ff00040001ffff00000009f9ff02f4fff50ef900020e05fbff00fafffaffff fffff70000031100fcfff4fcfefef9ff08fff3000aff08f6fffd00190000fffffff3ffff fffffef8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff2fffff1ff16000001020011ffff00f8fffff815ef01000003030b 000011f300fff200040df8f7020f000507ecffff01f9feff17000000fff001fff6fefefc fff9fefffefdf6fffffafffefffff3f700ffff000500fffe00fdff00040f0000f1fffbff ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fffcfcfff4feff0400060200ffff00fbfffff30002f90500020700 0b00ff0401fbffff0000ffff00080000060700fdfcff00ff00001100fffb0400fffbfff8 f7fff3fffef9fff9fdfffaf7fff4ff0907f3fe0e00fffcfefcff00fff90009000df1fffa fff0fff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f5fffffff9fff6fffbfdfffff7fffafeff000bfd0000fffc0bfbf9fff90000ff08000009 00ff0000fffff6ff00f5ff0000ff000d0000ffff07f4ffff0b00040003f3ff06000402fd fbfefff7fffffdfffafff2ff0a000001feff000013f4fffd00ffffff00fefa060201fff7 fffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff2fbfffff9fffffff6fffafffffbffff0010001000f1ff00fff9f8fffd0000ff00f900 ff0000fff8f0fff000ffef0700ff1000070900fdfffd02fb000fff0001ffff00010f0001 12000000030801000500050000090100f8ff000a001100fffff700fafff70bf2090000ff fff8fff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f2fffdfffcfff6f9e7fff8fffbf6fef6fff90500001bfff6ff00fff5fffcffff00040e07 00fffffffffffb00fff5ff000df90018000000ff00fef7ff0000fc0305f2fbff01f3ff07 07000c00000001100005000717ff00ffffff030e1100010000f7ffff06f5f7ff00160000 fcfff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff8fff7ffe7ffffffffffe9fffffffeffff0109000000ffff0002f6f5ffeffcfffffff7 f7ffe9fff2f70200ffff0300f4ff0c06f00b00fafdff00ff1400fff40100ffef000d0900 001a00ffffff00f1fff300f7f41304f8ff0000000009000700fffff1ffff0feeffe80c11 fff6faffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefbfefff7fffff1fcffebffffeffffffc00000c09000e00ffff0200fffff3ffffeaffff f7fffffaff0704f6f7070003fff7000003fffeff0bebffff000cf7ff050700ffff000000 0503f7fa0df6edff09fcffff0000fff6040601fc0a00000c0000faf608ffe6ff00ff0a00 0afbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fcfff5f4fff5f8fefffdfffffefffff60f01090000000903fff4f41400f6fffaf6fff5ff fffbf5ff0600fffffe001bf7f70012fffff600fff1ff00f7ff0000ffff0008f1fffc1001 00f213fbfcff17f5efff000300fffeff001606fffdff0c000e030cf0ffff00feffff0000 06fdfbf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff0fffbf50f000d0002fff0fffdf3ff0000ff001013000000fffff3ff00000002000000 020c0009fbf9ffff000000fdff0204f100fff3ff03f6fcff000004ffff001b00fffffaf2 0a04fbfc00ffedff070012f1fff7ff0010e4fcfff9ffff030000001400fcffff00fef412 00fff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffff3ff06000a00030700fffcfbffef01000609000002ff000000fffffff70503000005 0000fff7ffff000009f90003070002fff7f90bfbfdff00fdfaff010000ff000a0700faff fff900000600040403fff2ffff000a03f4ff00f3fff600fc070a0000fff401fffeff0500 0003f9fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffbfcff00f6fff9ff0000fff9f7ffff0017f30d0000fffb0b030000fffefafffff9f5ff fdfffff3ff000b0201fff8ff00fcfcff00ffffff00fcfcff00ffffff06f5f9ff000c00ff f7fff6fdfffff3fcffffffef0d0508f600fafffa04fc00ff0006000700ffffff07fffafa 0003f7fefff9faffeefff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff effffc040ffefff9ff000605f5fff1fb0f001200001304ffebff050c000105f6fbfafff1 fff1000d0b0500f5f6fe07fefbff01fcffff00fffbff01fcffff00fff5fe07f306000600 0002fff4f9f3fffff7000710000000fefffbf0faffff02fcffe70d0007ff00ffedff02fb 0c00ffff001000000bfcfcfcffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fff0f10df4ff00fffff2000ff0f9ff010001fa0500f8f6f90cffe9fa0703000400050000 0000020001f1ffff00fffffd09f2feff00fdfff909f2feff00fdfff90af8ffff00ffff09 0f000005000500001000060209e8fffbecffff0000fff2ff00fff9000000fffc0cf1fdff 0000fc060500060c0010fff1ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffff00feff00fffcff0000fffced0000000d0604ff15f9fcf30cfffff4070007000a03 000a00fff9ff00fcfdf900fdffff05fff0ff00f9ffff05fff0ff00f9ffff00fcfeff00ea fbfb0700000d020700ff00e5ffff00ffffef00060e0000fffbf90002000009fffbf710f7 0204fe00fcfffaff0700ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fdff0005fffe00fff7f90e00f2ffff11050e000000ffedff08fffff204f0fff402fefbfc 00f6fff700e8ffff12f5fff400f8fbf90cfcffff00f8fbf90cfcffff04f8fbff0df0ffff 00fffff70deffffd05fffcff06f0fffaf5ff0012000001f20008fff2021100ff09fff3ff 000a000ff9fff1ff000414ecffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00fefdfc08fdffff0012f9f5040000000011fbff07fff7f100fffcff00fcf9f800ff fffc16f6ffff00fff9f400fff6ff02fefdff00fff6ff02fefdff00fffdf70efff5fe00ff fff200fff5ff00fffffa02edf7ff03ff0300ff00ff0307ffff0000ff0f0007fff9ff0ef6 0a0000f5fff907f6fc0400ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fcff16f2fffb00fff9ff0000feff08001a00050000fefff005fffff011fff6ff09fdfff4 00fceeff00fffcf700fffcfc04faffff00fcfffd04faffff00fcfffd00ffefe60cffffff 00fffef210f6fffe01ffffff00f5fcfdfdff000cfaee000000ff01ed000f000000f1fff5 000b00fffaf804ffff0400ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00fffffd00fcffff0600fff70006fa040107fffd00fffbf700fffefa00fffff40cff ffff00fdfaff00fcfff400fffeff04f7fffd00fdfeff04f7fffd00fdfff70bfffefd00fc fffe00fdfff600fffff00cfeffff00fffdfa000000ff00ff0000fe10fd000703fffffbff ff0011f7fefb02ffee001500ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fbff0bf8fff200fffffa0105f8fb00050100090100feffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00fffffff900ff00050100ff00ff0aef18fe000900fdfffe 000800fffffb06f0fffa0003f8fff7fcfff7fffcffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000fcf81300ffebff0100ffff0e00fa0502f2ffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffff6000000ff0700fff800ffe2fb100003ff00f5 fd0900fef4ff00fff3ff0400fffffff7f6fffffaffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f809fffffc001400fff6ff04f8f20200000103f900e9ffff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff9f2fffdff0200fdfb010effff0bff000004f7ffff 00001bf3fffc00ffffe80204fdedfffffbfaf8ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00f5ffff09000af8ffeef7fffe0b00ff0013fff8ff00f2ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9fffef6ffffff07fdf4fd00f7ffff000000ff00f8 ff0b00f9fefc05f8ffff0000fffff4fafffffdfeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffe5f3070004f3fffffbf9f400000900f6ff00fff1ff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff04ef0bf8fe00effffff1fff4fffcf1110dfeffee 000000fffaff0000ffef000600eefffffcf6fffdffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fe01f9fd1b03000211f8fff7fbff0800f11b01f1fffc02fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fffffbfffffff304f7f6f70cfbfffe000300f300ff ff00fff3ff001600f9ffff0001fffff1fffffff6ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffff0000010000ffeafcfffb00020100ffff06e9fdff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd00ffeef800fffffd04fff9fc00ffff0007fefff4 03efffffff000000fffeff0300fcfbfffff5fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fd03fff70e02000000fbfffff9fe0005ffff00fff3ff0cf1feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfffdfff9ffeefffffbf805fdfdff04ff00fdf1ff fbfcfff4fa05010afef3ff0006f9fffff6ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00fff4170000fffcf8fefffcff000000fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff08fff4fc08fbffff01f2ffff00fffffc02f7fffd02ffffef08fbf8ff01ffefff 00fcfcff00ffffff00fcfcff00ffffff00fff6fefeffffff01fbffff00fffff100fff6ff 0bfffffd0200000000ffff0301fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fc04ffff0000fffdfffdfffff8ff000bfbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fff8ff00fff8fa08f2fffa00060013000f000f000000ff03ffebff00edf0ff00ff fbff01fcffff00fffbff01fcffff00fff9ff00f9ffee0af9ffff00ffffe800ffffff0aff e7f5fff90006050c07ffe20301fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fd04f0ffff09fcf4fffffafdfff7ff0009f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff907eefbff02fff1ff000507001100040009000103060003fe0afffaff10fffff3 09f2feff00fdfff909f2feff00fdfff907ebffff00fffff5f9fff8fffefffdffffedf0ff fffffaff0500000000feff0101fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f902fffffa00fdfffdfffafff7ff0015ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff02f4fff519e708000300ff00fa02f40af900ff020004f9ff00fff3f900ff ffff05fff0ff00f9ffff05fff0ff00f9fffb03f7ffff00ffffec0df8ffff00f4fffe12f0 fff0f6fbfef9090d05faed0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f408fff8ff00fff6fbfff4feffffff0000f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00fffdf90cf6f40e000d00ff0df012f80bff18f70aeb0d0004ecfff100fffff5 00f8fbf90cfcffff00f8fbf90cfcffff04f9fef300f6ffff06f8fffa00f5f8ff01fffbff 00f9fffffcfff90900fff50a01fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00fcffff00effffffffffff2ef1700f6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00ffffff00f3ffff00000100fe03f10dff01f600ff00ff0dff00000b00fffaf100ff f6ff02fefdff00fff6ff02fefdff00fff2ff09fffffa07f6f5ff00fffffbffe9fffbf9ff fffffffafeeeff02f5f5ff0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0001fffb0011f6faf8fffefffff00b04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd00fdfff900ff000709f11dfd03f900ff04ff04ff00f800ff0010edfd05fffff8 04faffff00fcfffd04faffff00fcfffd0cf2f1ed11efffff08ffffeb0af9e7ff00fdfdfb 0afffafffff5f709faf9ff0001fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00f5ff0700fffffdfff6f8ff0000feff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfffc00ffff000800ff00ee00ff00ff00ff00ff0af905ff00fd000ef7ffff03ff feff04f7fffd00fdfeff04f7fffd00fdffff07feffff00fdfffbf9fff9ff06fcfeff00ff f4fafffcf5fffb04fffffa0101fcfffdfffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fefffff6fff4f9f7fffffcffedfffff5ffff f4f9fff7f5fffff2fffafffaffffffffffffffffffffffffffffffffffffffffffffffff ffff02f7ffff0000fff2fffff3fffd0300fcfcff00ffffff01fbfafd00f9fffc00fcfcff 00ffffff00fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff07fbffff00fff4ff01fefffa 01fffdfbfcfffc0ffaf5ff0400fffbf5fffff1ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefdffeefffdf6ffffffffedfff9fff5fffbe9f8 ffffedfffff2fcffffffeaffffffffffffffffffffffffffffffffffffffffffffffffff fff500f8ffecff0001ffe6ffffff08f2fbff01fcffff00fff6ff00ffffff00fffbff01fc ffff00fffff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffaff11f1fff8fffef9ff00ff f8fdfffffffa0400ffff000515e9fffff9f8f0ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff6fffaf6fffff8fff6f3ffffff0006010009fffe fa000c00000c03f2ffeefff1ffffffffffffffffffffffffffffffffffffffffffffffff f5ff0600ffffe3ff00fffff0fff5ffff09f2feff00fdfff902eafffc00f7ffff09f2feff 00fdfff902ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900ffedff0bfaf6fd00f1faff 0bf8fffefffd0000ffff0709e7fff6fff7fffffaffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffef5fffff7fff9fff9ffff0000010200000004 0d000b0007100000fff5f9ffffffffffffffffffffffffffffffffffffffffffffffffff fffdfa06faf6fff911f7fafff3ff00ffffff05fff0ff00f9ffff0000fff41300ffff05ff f0ff00f9f7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fff903f3f5fe08fcffffffff f7f4fffffe0803fffafa0700fffcfdfffcfffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff8fff1f8fff7fff6ffff00000efff9ff080800 0008f7fff4000b0cfefbfff2ffffffffffffffffffffffffffffffffffffffffffffffff ffffff08fff8ffff0000fff700ffffff00f8fbf90cfcffff00f6fef904faff0500f8fbf9 0cfcffff0afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff02f4ffff00fffff800f1ffe9 0cffebfd0007fbf5fff90d07f3f0fffffff9f4ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffaf7efffff000b000000f40012f1f8fff1ff0000 04fcf9f9fffb0000f3fffeffffffffffffffffffffffffffffffffffffffffffffffffff fff0ff00f6ffff00ffff000d19ee00fdf6ff02fefdff00fffdff15fc00ff00fff6ff02fe fdff00fffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffcfd00fff7ff04fbffff01ff effcfffd00fcf4ffff030008fffffbeefffff8ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffafffdf9000000130306010000ff00fffffb1900 0bfb00fffdff0806f7f4ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0300f6fffc0000ff0000ffffff04faffff00fcfffd0100fafb03f4fffd04faffff 00fcfffd00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffdf9ffffff01f9f8ff09ecffff 03f7fffd00fffff4f51107f7eefffcfffffffcffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbfafdff0500fff4ff00080100f7fdfefff30601 00fffffcffff0000fffff8feffffffffffffffffffffffffffffffffffffffffffffffff f2fff7ff00fffc05ffff000f00ff04f9feff04f7fffd00fdfeff0500000800fcfeff04f7 fffd00fdfff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfff700fffbfaffeffffafff8 fffff7ffffedfffff30000fffdfff6fffffffffdffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffbff000000ffffff000a0004fe00ffffff0009 00ff00fefdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00f8f7ff0001ff0405f7ffff00fcfcff00ffffff010000f8fff6000b05fdffff 00fcfff500fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fcfcff00ffffff01feffff00fff9ff04fcfff700f7fffd06fbf4ff 0000fcfefff3fff4ff0600ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9fff40319fff7fef0ff001106f9fdf3fafd0000 03f8fffcfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fffefff300ffe8ff0700080000ff00fafbff01fcffff00fffeff0e07f9f4ff0000fc1100 fff900fffff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffbff01fcffff00fffff603ebffff00fff2ff02fdffff00fffff906fa f909fffff6fffbff000000fbffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0600ff10f8fffa020000ff00fffffe0107 00fe06fefdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fbedfdff0000ff0009000007fe00ffff09f2feff00fdfff900ffdf00ff00ff0200fff00f 03f8fff102ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff909f2feff00fdfff901feffff0cfbefff0dfaecff00fefff600fff3ff 0200f5fbfdfdfffe0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffefd000efefff6fafb090900f9fff2fffc0002 08fffff1fdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fdfffffbff00070003060000040003f4ffff05fff0ff00f9ff0007fff4000206fffe09f8 ffff00fff7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9ffff05fff0ff00f9ffef00ffebfffffdecff0cfff9f5fff8ffe80ff5 fe00fffffcffeef90b06fcfaffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff00ffffe901020cfe00fffeff0600 00f804fffdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fee7feffff0200fff7f7ff030403f91100f8fbf90cfcffff03f5f9010a00fff005f8f4ef 02fdfffb0afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00f8fbf90cfcffff00ffffff12edfffa0cfcedfd10fefffff4f6fcff 000604f1f4f4feff0000f5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffdfcf30100fffffdffffff000cffebfdfbff0000 04fffcfafdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff ffffebff0001f801fff9fff101000e00f6ff02fefdff00ffffff00fff4f604fff6ff08ff fff50cfffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fff6ff02fefdff00fffcfc04e6ffff00fff3ff05f1fff700f0f4ff00fe ffe404ffffefff0e0100fff5ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff70b03f602fef7f0ff0600ff00ffffff0104 00ff01fdfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff f3fffff20b0b00fcfffcefff0112e91b04faffff00fcfffd00f7fff208fefefa00fffcf6 00fff7fc00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd04faffff00fcfffd00ffffff0bf9edff02f4f7ff06ffffff04fcfcf5 0cf909000004000000fffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9f6ff000100fffefffeff000cf9fff9fdfb0000 07fafffbfdff0000fffbffffffffffffffffffffffffffffffffffffffffffffffffffff fff9ffff0000ff00f2fff7ff03000800feff04f7fffd00fdf4ff0300ffff00ffffe810ff feff00fffff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdfeff04f7fffd00fdffff00fcfefcfff7feff06fffff90df3ffff00ff fbff000300090009fff5ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff8fffafcfffffafeffff00020100fffff8f90300ff00fffffb0009 00f2fff6fefc0400fff1fff9f7fffcfafafffff8fff6fffbfafffff7ffffffffffffffff f7ffffff030300f700fc09fa0500f50200fefafc05faffff00fcfcff00ffffff0003fff8 00fff4ff00fff4ff000008f900ff01f707fd00ff00ff01f707fd00fffd0700ff00f2fffa 00fcfcff00ffffff00fffefd0bfafffffff7ffff00fffff300fffdf509f7fffffdfcfeff 01fff6ff07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffe9ffeaf7ff00000903010200fff207ffffff00fff7fcfffc1100 070500fffcff0000fffbfafffff4f9fffff1fffff6fff5fffafafcffffffffffffffffff fff8f5f7ff000d02fc00fe0006070605fcfb00ffffff00f7fbff01fcffff00fffff600ff f7ff01f3fff903f2ff060200fe00fe06f800fe00fe00fe06f800fe00ff0009f2ffff00ff fbff01fcffff00fffffc00ffedff00f8faff00f6fff600ffffe7fffff6ff00fdfff704fd f6ff00fff6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbf9ffeeffff000a080004000704fbfff8f3fff100fffaff00160003 07000601fff2020000ffe2fff2fefffffdfffceefffcfafeeffffff9ffffffffffffffff fffffff7ff060004080016000001f4000803ffff00ffffff09f2feff00fdfff900fff1fa 00ffffff02ffffff000002fd00fa00ff00ff04ff00fa00ff00ff04ffff0006f812f7fdf6 09f2feff00fdfff900f5ffff03ffffff00fff8fe00feffff00fff8ff06f0fdff00fffffe 00f7ffff00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff4f8fffced0c00fffd03000e00fffc14fcf7ff10ea030b0c0300ff f6ffffeef7fff90006f5fffbffeff9faffffecfffef5fffffff6ecffffffffffffffffff f6f7fcfffef9ff0000000013f7050b00fa0000ffffee01ffffff05fff0ff00f9ffea10fb fcf800fff7fd00faff040600ff00ff00ff00ff00ff00ff00ff00ff00fb0800fcf2ff00ff ffff05fff0ff00f9fffd04e9fffdffeeffeefff8ffff00edffea03fdf9fafffbfaff00fb fff505fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffafeff0300ffffff1300110df0fcfaf5ff001100ebfcf3fcfb fdffffffffeeff0b0000fffafef5ff060000070000f8fcecf0ffffffffffffffffffffff ffeefff1fbffff00090c00001100f009030bfffc0efffffc00f8fbf90cfcffff05fffcff 0af9fff40afcffff000000fd00ff00ff00ff00ff00ff00ff00ff00ffff0002ff0efafff2 00f8fbf90cfcffff00ffffff0dfbf7ff00fff6ff04f3ffff06fcf0ff00fffcff00fcf9ff 00fffeed05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff9fbfffffdff000ffcf3ff00000500fffcffff000000fffffbfffffe fefff9fcedfffffc00080005f70c0000020000050016fcfffff8fff9ffffffffffffffff fff8fffffd0000110009080004001300fa000ff9eeff00fff6ff02fefdff00ffe9ff00f6 ffff00fffffa00f8ff040100ff04ff00ff00fa00ff04ff00ff00fa00ff0000ffeeff03ff f6ff02fefdff00fffdff00f1fbff00f0fafe00fffaff00f1fefd0dffffff00fbfff5ffff f5fbfbffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffcffffecf6ff0000fff8ff0a00000bfbf9ff000911fff1f9fffdf3ff fffbffffffffe9f7ff00020307000007fdfffff8000700f3fffff3ffffffffffffffffff f8fffef900050bfcfff4f7070006f702000bf3f61ee9fbff04faffff00fcfffd11f1fff7 0efff4ff00ffffff000001fd00fe00f806fe00fe00fe00f806fe00fefd0600ff00f8ffff 04faffff00fcfffd11edfbfffe00ffff0604fff405fcfeff00fbfdf800fff4ff06f6ffff 00ffffe907ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffafffff00d0000ffec030b0000fbfc0202fdf3fdfffffaf9fff9 00fefffaf4ffffffffff0900000000fff7fff9ffff000cfff4fffefdffffffffffffffff fefffa030002fff8f6fffff800070004ff000affe6ff00fdfeff04f7fffd00fdfcf203fc fdff01fbfff20ef2ff010000ff00fd07f701ff00ff00fd07f701ff00ff0009f6ffff00ff feff04f7fffd00fdf2fffff3ffff00fff90b00fff7f90df8fff703fffff014f1feff00f0 fffa00fff6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefbffffffeb0e0008f1faff00070a0000fef6fbfffef3ffffec08ff eaff02fdfffefffff4fff8fffff8fffff4fffcfdfb0309fffbffffffffffffffffffffff fff4ff0000fff7fffff5fffafa0900030002fcfa00fffdff00fcfcff00ffffff00fcfcff 00ffffff00f5fcff000400ff00ff01f707fd00ff00ff01f707fd00ffff0007fe00fffffc 00fcfcff00ffffff05fffbff03fa00ff00fffdff00fafbff01fff5fffffcfcfe00fffcff 00fffffa07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffe9ffeeffff0000fffdff02000008fdfffffefffbfffd04fffef7 05fd00000000fcf9ffe9fff9fbf9fef8ffe8fdfd0f0000ffebffffeeffffffffffffffff fdff000009fc05f5faf5fffff7ff0400ff0011fffbfa0cf6fbff01fcffff00fffbff01fc ffff00ffffff00ffff000701fe00fe06f800fe00fe00fe06f800fe00ff0000e9fff900ff fbff01fcffff00fffbf9ff00fbff000200ff00f2ffff08fffaf21af6f9ff05f8ffff00f0 ffff00fff6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff4f7fff6fffddb1200fff2eafffe03f5fff4fafffcff00f3fbf30efb ff00020f030800fcfffffff8fffbfff9f2fff20b000704fffffdf8ffffffffffffffffff fcff0109fc08fafdfffff5ffffff00070000ffec00fff0ff09f2feff00fdfff909f2feff 00fdfff900f5fff1000305ff00fa00ff00ff04ff00fa00ff00ff04fff51100ff00fff6fc 09f2feff00fdfff900fffff0000000121300fd1400fffbf600ffffed05fff6fff2ffefff 00fffffb00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffbffedfffdff010000fffff7fffffaf7ffe8ff00faffff05fff4f0 03000bf9fff4fff3edfbe9ffedfffffafffc0500000af5f7fbffffffffffffffffffffff fdf802000df700fff8fdfffffff60000fff800ffffff06ffffff05fff0ff00f9ffff05ff f0ff00f9feff00ffff000000ff00ff00ff00ff00ff00ff00ff00ff00fc0000f5ffff00ff ffff05fff0ff00f9fff6ff0a0a0704f9fd0006fffffa00ffffff00fffdff00ffffef06ff eeff00fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffafff7ffffeeff000a00f6fff9fafffefbfefff7f7ff11ecfff7ff07 0e08e7fffff3f1fffffffffbfffef5fb000007000bf5fffff9fff6ffffffffffffffffff fbff0700fd0efc00fff7fcffe1ff07040afffef500f7fff300f8fbf90cfcffff00f8fbf9 0cfcffff00e9fff7000e08f900ff00ff00ff00ff00ff00ff00ff00ffff0000fe00f7fff6 00f8fbf90cfcffff00f9fff70007fefaff0d00ef0504fff700f6fff600ffffff00fff3e1 0bffffff05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffdfff8fffff7ff0013fefffffbfffdfff9feff08f6fbff0bf3fb00 00f1fff2fffffffdf5fff9fbf8ff110000000003fbfefffffffbfffeffffffffffffffff ffee000807f005f800fff8fbfff60005f3ff00ffffeb19fbf6ff02fefdff00fff6ff02fe fdff00fffffe0cfd0000ff08ff04ff00ff00fa00ff04ff00ff00fa00f4fe000cf8ff09ff f6ff02fefdff00fffffdffffff0000fff70000fff80003ffffff00ffffff00ffffff00ff fff300ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefffffffcfefcfd130000f6eaf9fafffffffff7fcff03faf0ff0000 fffbfffffff8f9fffffaf5ff00000000091a00f8fffff6fff7fffffcffffffffffffffff ffffff000007f903f80aff00fe0000060eecfff907fef0fe04faffff00fcfffd04faffff 00fcfffd00f7ffff040211f200fe00f806fe00fe00fe00f806fe00fe02ff000000fffeef 04faffff00fcfffd03ebffe900ff04000200ff0000ffeffa02fcfffff4fdfff500fffff3 00fffdff07ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbfff8fefffffffe000b000900fff8fffff5ffff00fffffa06f203fc fffff0fffefffffafcfffb000c00110500e7fffff7fafffffefff3ffffffffffffffffff f3fff509000004fd0aef00ff00000300fcff00fbffff01fffeff04f7fffd00fdfeff04f7 fffd00fdffff02f304070009ff00fd07f701ff00ff00fd07f701ff00fffd0005ffff00ff feff04f7fffd00fdf7fff3ffff000504ffff00fcfff000fffff600fdfdff00fcffe110ff f5ff00f9f6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff9050000feff01fcfff304fffbff01fffff601f4 fffcfefffefff8fffff20e000100fffef7fffffcffffffffffffffffffffffffffffffff fcf7fffa02000200ff00ff06000ff90008f6feff00fffffd00fcfcff00ffffff03f3ffff 00fffffe01fbfffc000e00ff00ff01f707fd00ff00ff01f707fd00ff00ff010208feffff 06f8fcff03faffff04fcfff700f7fffd0002faf514f4f8f901feffff00fff9ff08f6feff 01fffffe07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffe11c0000fffef800ffffff00f4fff000ffffff fcf7fff2ffeefffaf20f000000ffeefffffcfdffffffffffffffffffffffffffffffffff fffbfff2ff0600080004090100000001f3ff00effff500fffbff01fcffff00ffffff00ff eef318effffb00ff0000ff00fe00fe06f800fe00fe00fe06f800fe00fff10600faff00ff f8f808f5ffff00fbf2ff02fdffff00fff6ff02fff5fc03fffff603ebffff00ffeefffffc fff102fdf6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000e08fffefbfd00ffffff00fffffff3ee fff7fffffffff9f808000011f4fee8ffedfffffdffffffffffffffffffffffffffffffff fffffafff5f9ff00000000050005ff040becfffb00fffffb09f2feff00fdfff900feedf8 1af8eaff00ffffff0d001af600fa00ff00ff04ff00fa00ff00ff04ff00ff010904ffffff 00fffff800fbffff0dfaecff00fefff600ffffee17fbfdfe01feffff0cfbefff06fff1fb 07effffb00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff212000000ff00fffbf0ffffffffffebffff fafffffffff4ff00030007f7fffefffbfffcf6fbffffffffffffffffffffffffffffffff f9fff4fffaf7ff0010000307fb000500fdff00fffffb00faffff05fff0ff00f9ffff1ff4 ebff0dfcffe800f7000d0004ff00ff00ff00ff00ff00ff00ff00ff00ffff0012f2f902ef f3ff00fffffa00f9ecff0cfff9f5fff8fff50306f5f008feffef00ffebfffffdf6f810fe eeff00fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff1fdfffc04000900f8fffffff6f8f5fffffffffb fffde3fffbff0504040000feeeffffffecf3fff2ffffffffffffffffffffffffffffffff f9f4fffffff6ff00000bf7070000fd040000fbf300ffffff00f8fbf90cfcffff00f9eeff 09f1fff400ffffff000405fa00ff00ff00ff00ff00ff00ff00ff00ff00fb0a0800ffffff 06fcffe702fdfff80cfcedfd10feffff02f7fff60dfffffe00ffffff12edfffa16edffff 00f8f9fc05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffdfbffee010008030000ff0014050000000400 05040d04090400000900fffffff6f7faf6fff9ffffffffffffffffffffffffffffffffff ffffeaf5ffffe705030e0000ff050008ff0015fffff900f8f6ff02fefdff00fff8ff00ff f6080004000000001200f012ff04ff00ff00fa00ff04ff00ff00fa00fffc00000e060000 010000fffcf207fef3ff05f1fff700f0fffb00f6fcfa00fffcfc04e6ffff00fff3fd00ff ffff08ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffaffffff000005000900040000100c000403 000004000000190300f2f8fff2fffffdfffbfff4ffffffffffffffffffffffffffffffff e5fffff7ffffff0a0000ff080000ff000000fefe00fafffd04faffff00fcfffd00fffff3 0700040410080200000604fa00fe00f806fe00fe00fe00f806fe00fe00ff00080000000f 0013000006fff2ff02f4f7ff06fffffff1fff2ff06fffcff00ffffff0bf9edff00ffffee ffffdbff07ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefffefdfffcfe0500050400fffffafdf2fffff3 fffff0ff05030004fffafffffff9fef6fdfff4ffffffffffffffffffffffffffffffffff fffff2fffff5ff0008030001f5130004ffff00fbfff206fbfeff04f7fffd00fdfff50006 0012f5fdfafff90806010004ff00fd07f701ff00ff00fd07f701ff00ffff0000fffffffb fdf80802000300fdfeff06fffff90df3fff10af8f4ff04feffff00fcfefcfff7fefe03f8 fff60ef8f6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff2fffffefafffa0800ffffebfffcffffffffff ffffffffffff0000fffff3ffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010309f3000c00ff0000fcfcff00ffffff00fcfcff00ffffff09fc0000 0dfa00ff00ff00ff000008f800ff01f707fd00ff00ff01f707fd00ff00ff00fa09f701fd 00fffff20300ffff00fcfcff00ffffff00fffdf509f7ffffffffffff03f7fff801f6ffff 00fbfffd07f80e00fffff6ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffbf7fffdfcffea0100fff7fa17fffdebffffffff fffffffffffaff0000f2fffcffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100050505f907000cfbff01fcffff00fffbff01fcffff00fff5000b05 f700ff01ff00f300ff06ff07fe00fe06f800fe00fe00fe06f800fe00fff50f00ff00ff00 fa00fffeff0000fffbff01fcffff00ffffe7fffff6ff00fdfbf905fffff500fffff609fe ffe800fcf6fd0000fef8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffceffffafe1004fc05f3fbfdfffffdfdfdfd fdfdfdfdfffffd0702ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010306f2060004fa0009f2feff00fdfff909f2feff00fdfff9040a00ff 07f006f400ff09fc04fc00ff00fa00ff00ff04ff00fa00ff00ff04ff0afe07ff00f904f8 0fed04fff00200ff09f2feff00fdfff900fff8ff06f0fdff00fff1f60afff6ff00fffaf4 00ffffff00ff0300ffffefffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffefafffff9ffff0000edffff00f2fffbffffffff fffffffffffbf30000fff4fbffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc01000b0700ff000209ffff05fff0ff00f9ffff05fff0ff00f90900ff00 ff0dff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00f3f7f50efd08f208 f60bff05eef91600ffff05fff0ff00f9ffea03fdf9fafffbf2ff08f9ffff00effffe08ff fbf802fff8fa0000fffffffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffdfff4ffffefffff001200f3fffffff5fcfcfcfc fcfcfcfcf5ff0500fffffeffffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010900f80e0002ff0000f8fbf90cfcffff00f8fbf90cfcffff001800ff 07fe00fc0bf700ff02fa01f700ff00ff00ff00ff00ff00ff00ff00ff03ff00f003f714f4 01ff00f617ff000b00f8fbf90cfcffff06fcf0ff00fffcff12eff7ff04fff9fff9fff2f4 fffff3fb05ff0409f3f9fdffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffefcfeecfffff30200000ff9f9fcffffffffff ffffffff09000204f8e7fffeffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100000d00ff000a05f6ff02fefdff00fff6ff02fefdff00ff0c00ff00 ff00ff03ff01ff00fa09fb00ff04ff00ff00fa00ff04ff00ff00fa00fafff710f700fb03 fc00fe07ebfa0000f6ff02fefdff00fffefd0dffffff00fbf6ff00fff0ef14f6feff0aff fffd00ffffee0000fffdfff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff5fffffffff9ebfffeff12000607000000000000 000000000000fffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc010700fa000a00ff0004faffff00fcfffd04faffff00fcfffd05000cff 00ff00ff00ff00ff00000aff00fe00f806fe00fe00fe00f806fe00fef9fd00001cff00fa 00ff02ff03fb0d0804faffff00fcfffd00fbfdf800fff4ff00fbfff505ff00ff02fbfdea 0bfffff307ff0500fffff5ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfff9fffffff5f3fff5030004000701010101 01010101fffff5fffbf6fffbffffffffffffffffffffffffffffffffffffffffffffffff fffefffffdfffc0100000c00f607000afeff04f7fffd00fdfeff04f7fffd00fd0500fc0e eb08ff00fd09fa090100ff01ff00fd07f701ff00ff00fd07f701ff00ff050005ec00ff04 ff01ff00fdfd0700feff04f7fffd00fdfff703fffff014f1fff60312f3ff04fbf9ff02ff f5ff02fff6ff0004fff9fffdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffebff0dfc000e0008050003 0003ff00fdfff6fffffffffdfffffffffffffffffffffffffffffffffff4fffdf6fef9ff fffffffdf9ffff000013ff00000cf60a00fcf6ff06fdfff600fcfcff00ffffff090003ff 00ff00ff00020000080005000af407ff00fd05f902fb00fd0bf801fa01000007050400ff 03ff00ff04ff010000fcfcff00ffffff00fffdfffbfef9ff00fffff600ff00ff00fef5ff 0de9fffa00ff000004f4fffffefffbfdfffff9fdfffffffffffffffffffefffff6fff6ff fffefffefff1fff9ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff7fff900ff18000100000308 0300ea03eefffcfffffffcfffffffffffffffffffffffffffffffffff4fffbfffdfffff2 fff4fffffef7ff0408000b00ff050000fc0e00fbf8f700fffbff01fcffff00ff0001ff00 ff00ff00050d000801000011fc00ff01ff00f90aff0df209ed00ff000300130000090000 f214ff00f7001800fbff01fcffff00fffff010fffaff10f4fff00b010115f300ff0614f5 e7ff00fcf9ff000a00fffff0fdf7fffdfcfbfffffffffffffffffffffffff9fffffffffc f9f9fdfffffdfffcffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffb0afff4020e000a0300 0011fb10fffffbeefffff8fffffffffffffffffffffffffffffffffffff9fff6faf7f6ff fffafbfffffff6000006ff000000ff101200ffff0df1fff809f2feff00fdfff9110f00ff 00ff0a000000120000001700001500f200ff04fa00f706ff0bff00000200f10803001a00 0ef300ff0a11000a09f2feff00fdfff900fff0f80bfbe9ffff000000ffef00ff00f9efff 07ffe9ff00f3ff0603f7ffffffe7fffcfffffff9fffffffffffffffffcfffcfff6edffff fffffffafbfff9ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fdf40600ff000000090100 0107f800f3f0fffffff9f4fffffffffffffffffffffffffffffffffff2fff3ecffffffee fffffffff4f6fb0a02050000ff000800ef2100feffff01faffff05fff0ff00f9fd000604 f800ef0e0a0000ff0a0000090c00ff0ffa09fd02ff00ff00fc11000f05fb0aff0000000b 0a00ff00ea0004ffffff05fff0ff00f9f5ff03fffffa0fffefff01ffffff0900fffb13ff f7f3fffeffff000001fffefffffffff9fafcfffffffffffffffffffffff9f6ffffffffee eef8fff8fffff8ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff502f0000702000013 0200ff07fffcfdfffcfffffefffffffffffffffffffffffffffffffffbf6fcfffbfffeff fff6ff00000600000004f7041400f7140400f6f800fff7ff00f8fbf90cfcffff00ff0a00 0bff05fd000700e71dff00050104000000000600060000170000000000ffecf2080e0400 00ff00fd1210f6fa00f8fbf90cfcfffffffff9ff00f6fdf307e900ffe6f007ff00fa00fe 00fffff700fff81403e9fffbe2fff4fffff9fcfffffffffffffffffffcfffff8f8fafaff fffffff6fdffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff5fcfcfe00ff0d0005070000 0003ff00e7fff6fff7fffffafffffffffffffffffffffffffffffffffdffffedffe8fef4 f90f0002fffaff0009080f00f6020900ff0411fef9ff00fff6ff02fefdff00fffff5030a 000ff3020f0012ff00fc00fe00000100040b020000000b0002050afffffb00fff9020000 f607000000fe00fff6ff02fefdff00fffdfe0cf1faff00ffff150000ffff0000ffff10fe feeb00fffffe000000ffe9fffffffefffffffcfcfffffffffffffffff1fff9fffffff5ff fff7edfffff8fdf6ffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff8fff605f8000500050d00 0007e40f15e9fffff9f8f0fffffffffffffffffffffffffffffffffffffdfcffffeeff00 0400ecfffd000f000400f104000aff000005f9f307f7fffb04faffff00fcfffd00fffbef 0af9ffff00ffe7ff00ffffff02ffffff03f5f5ff03fff4ff00fff8f000effff500f7faff 06ffffff00f4fffd04faffff00fcfffd00fffef515e5fff9f5f315000000f7ff00fff0ff 06fff7fb00feff0009f9ffffffdbfff3f9faffffffffffffffffffffffe90d0000030000 000020e7fcffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffafff6f90bf5130006000c00 0401fff300fffbf5fffff1fffffffffffffffffffffffffffffffffffcfffff7feff0001 fff8ff0300090004f90c0004ff000009ff0900fefff800fffeff04f7fffd00fdffef03ff ff0008fc00ff07fffdfb01fcfffc02fbfffc06fefff900fff0ff00fffdff00ffffff00ff fcf800f1ffff00fffeff04f7fffd00fdfffc05f5ffff00fffffff6ffff0003fcff0b00ff f9ff00ff08000005000600020006fcfffffafffafffffffffffffffffcff020002000806 090000fffdfffaffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff3fffffa00f20c00000e0000 0a0400ff0100fff9fbfff8fffffffffffffffffffffffffffffffffff7fff8ffff0000fc f20e0005000f00090100fb080002ff0200ffffef0bfff6ff00fcfcff00ffffff00ffffff 00fefefc00ffff0000fff8ff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fffffe07fff1ff00fffff102fffeff03fffffb00fffeff00ffecff01fbfffe00fffff0 07ffff00fff5fffbfdfff0ffff000009000009f9fff6fffbfcfff9fffffb0000fe07f406 ff0015fff2f9fff8fff3fffffbfffff4ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffaff0aff0000000f0706 000016eaff00f8fffff9fff9fffffffffffffffffffffffffffffffffffffff70306feff 0e00040000100000fb050000ff030002fff005fff9ff02f2fbff01fcffff00fffef707ff fff800fffff612f2ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fff706eff2ff00f1fff905fffff400f8fef800fffeff05f4feff0df4ff0000f8fff000ff fff900fff812001300020600fbfffff8ffff000204010208f7f8f8f7ecff080308000e00 000900e4fffffafffdfffffaf6f9ffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9fef8ff00f90d0105000008 00090018f10df7f4fffffafffffffffffffffffffffffffffffffffffaf6fb0c0af3ff00 000c0000000001070900fd010200ff0000fffff901fff1ff09f2feff00fdfff904fff2f5 03ff00fb10eef4ff00f1ffff09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 00ffeaff00ffffff00fffdec04f6ffff0bf7fff2fbfffbff07fffefffffaffff00fffff3 04fa08f4000006000305000f0f00000100f8ffeffff5ff000a0a120006000000ff00ff06 f80008ffffe6fffff0fff2fffffafbffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff5ff08f9eb0301000003 00020300ff0dfbfff6f7fff6fffffffffffffffffffffffffffffffffcff0a00fdff0900 060a000414000004ff070406f3030000ff0006ecffff04f5ffff05fff0ff00f9f8ff08fb ffee00fff2ff00efffff07f2ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 f7ff00f5fff100f9eeff00fffff700fffbfe00fcffef0cfefcf600ffffff00f6fcfe00ff ff0011ff0a040900000b000001010e00000f000e0003fffffffaf1fffef30e0500010b00 0a0000eefffff6fbfffffbfdfffcfcffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffbfafff20007ff00000b0600 00000f0cfb00fffff2f6ffffffffffffffffffffffffffffffffffffff0400ffed150001 00000402000303000000fa000f00ff060202ffff03e9fcff00f8fbf90cfcffff11effffa 00fffffe00f4ffff0ffcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 06f4ffff00ffffff06f8f5ff00fffff500f7ffff00fafff507fffffaf6fbfffe00ffffff 000001f2060003180000090000000a0b100000000204000000020b000b0002000a000905 01000ffcfefffffff9f5fffbebfffffbffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff9fdfff800ffff00070000 11040000fc04eefffffff6f9ffffffffffffffffffffffffffffffff0000f5ff13001008 0f000d0000050400f60d0100ff020006ff0006f7efff08fbf6ff02fefdff00fffff301ff f9ff00fbffff0cf7eefd00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff feff00fcfcf707fffafa0cfffaf2ffffffff00f7ffff00fff8ff00fcfbfffffbffff00f9 ff0409ff02140000050a00070b00000000020d05000a00020e030002000c000004ff00fb 000d03000010f9fffff3fffffffffef8ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffff7f5ff0200fd00030000 00030011fe0714edfbf3fffbffffffffffffffffffffffffffffffff05fffb0503001400 02000005090600000400fe030000ff000c00f6fe10ecfeff04faffff00fcfffd00fff8f7 00ffffff00f7ffef13fffff404faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 06fbfff70dfff6f101fff7fe00fffff300ffffea0af5fffffdffffff07ffdaff00f3ffff 000c00fb0000010e070000040002000c000000000b000a00000400070600ff05fe00ff00 f600fc00190009f7f1fffbffffefffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffef1fffff3fb0bf902000000 00090002f8ff00fffffffbffffffffffffffffffffffffffffffffff00f90c000100000b 000c00000400000bff030300ff000000f6020600fffb03fffeff04f7fffd00fdfffe00ff fbf801faffff00f8fff600fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd fffbfffcf8ff00fffffb00fbffff01ffffff00ffffee12f2fff800fff0fd0afdfffbff00 ff0000ff02050000030a0900000a000008010007000900020003080000ff04fc00090000 00ff00ff000a00010df1fffafff0fff6ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff4fdfdffffff00ff01020b00 0300090000fd04fffffdfdfffffffffffffffffffffdfff8fffff9040afb000a00000300 03030006f8ff00100002f8080500fd0a0200f71100fffffa00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff04fdfff000fff4ff 00fffcff00fffaff00fcfcff00ffffff00fcfff200fff3ff09fcfff901fcfbff00ffff00 0c0000ffff000800010a0000080007030006060003010608000103050000ff0600ff00f8 0005fd150001fffb010004fefff0fffefdfff6fffffffffdffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffbfcf9f00af400000204 0800010005fd0002eafff7feffffffffffffffffffffffffffebff00fbff0f00020e0003 040000ffff001200ff001100ef150100fc0000fffaf600fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffdf008ffffdafffb f3ff00fffffb00fcfbff01fcffff00fffbff00fffff800f2fefa0bfff9ff0fecfbf70014 fb0e0002fff9f7ffff001600000100020f00040000000000001800000de70000f7ff00ff ff0000f4070302fffdff0400fffcfff3eefffcfffffffcffffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fafffffffe03ff001d0000 0a00100000f5ff00fffffffbfffffffffffffffffff7fdf9fff70c0bf71b000a0204000a 0700ffff000d0010000df7080c00ff000607f7f90cfefff309f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900ffffed00fff5fb 08ff0fed02fbfcff09f2feff00fdfff9fffcfffd00fffcff01fdf9ef0fe1ffff01ffff00 0000ff00020f0103fdfffffefeff10000600000b0a01000b01000500ff060dfff7f804fa feff000ef600090002f8f20310f6fffffffffbeefffff8ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffdfdf9f6ff00f1fe00040c 00000100000ff309ffe6fff7fffffffffffffffff7fffffff70600f3ff00000400060601 0011f10000fe0a00ff00040ae10a0e03ff0005ffeaff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fcff05fdfcff00ff faf200ffffff00faffff05fff0ff00f9fefa00fffff8fff2eeff00f4ffff08fbff000700 f7090003ff0300001100000900f3fefff4fffb00000000000800000500ff00fff8f60200 00ff00f01007000c000efffa0014fff8f3f0fffffff9f4ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffefdfffffff50207fb070000 04010d000b00ff0000fcfffffffffffffffffffffffeedfffe00ffff0c00180000000002 0004ff14fef700000500f8050800f0000100fcfb07fffcff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff16edfffeeff9ff00 04fffff200effffe00f8fbf90cfcffff00ffffff00fff5ff0be8fffff7fff4ff0a05fffa 0613f7070005ff040805efff061000001600fffffbfffef2f4ff0002ff0009f4fffff3ff fff90200ff00120005000af0ff0200fffffcfdfffcfffffeffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffdfaffffeb0bff000011 0000000a0000fbff00fff9fcfffffffffffffffff9ffffeefb0ef403000700000a040200 0af8f400fff1ff0300000603fe02070ff32100f5ffff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff2ff00ff0eff06ff fbff0b04f1ff00fff6ff02fefdff00fffdfdffeffeff09fbffff00f7fffd0cf4f8fb0005 f8090008ff000c0000f2fffff3fffbfeff000000000000080e000e0000ff0005fdf8ffff ff0208ff0000070000040010fff60600e7fff6fff7fffffaffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fffffffcedff00f7f50c00 030b0b00050304fd0300f9fffffffffffffffffffff7faf2ff05f3060c03011700000108 00ff0009f3ffff000705f2060006e9010500fbff00f2ffff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd01fffffff8f50200 0000fbf90f0bd8ff04faffff00fcfffd03ecffff00eefdfe00feffff00f9ffff0107ff00 0000ff000bfbf8090b0ce9f8ffffffffffe9fffffffff6fff7f210000b00ff0000fffff7 0000fc0100010200001006000ffdf71015e9fffff9f8f0ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffff60407f80407 03000007000901f5ff03fffcffffffffffffffffffffffff0700fb0000000000050b0000 fcff00f6fdffe30e01000c00ff050002ff030000ffff04f6feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfdff00fdff000103 01ff00fff40013f9feff04f7fffd00fdffff00f8f6ff00fffff901f2ffff00fffff70003 ff000005f7ff02fd0000fffffefffee9fffff9fafafffffafffff30a00ff00ff000d000b 05ff12f602030200040003000004fdfa00fffbf5fffff1ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fc0300 1100000309000000f70500fffffffcf8fffffdfefffefe0000fff50002000a00001100ff ff0000fffffeff000306f206000bfc030000fc0a00feffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff06f5fffe00ff0404 fc08fa0001fe00ff00ffeffd01fff7f700f4fffb01fcfffc00fcfcff00ffffff0200fff2 0012f7ff00fffff80011fffbfdfefffff5fafff4ffffffffffffffff0605f505f904fa06 fb00ff020006050400010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bfffe00 00070002000e0402fff410edf3f7f9fcfff4fffffff00a0bf8ff040001000013080014f9 000cfafafff5ff0108001106fa030003fb040000ffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fff7ff00fffff10000 00fdfaff06fe12f4f6ff00fffbf1ffffffff00f5ffff00fffbff01fcffff00fffff7f404 fff604fffffe000b0000fafefafff0ffffffeefdffffffffffffffff0003000f01ff09f8 001c00001200000000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100f80d 00000b000c00000000f30002fffffffffdf5fff3ff0509fde616000000160b00001000fd 04eefffffff5ffee0015f5001002fe030900fe0300fcfff709f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff904f5ffeb05070f0a ff04ff0000ffe5ff05fef9f901fff0f300ffffff00ffffff09f2feff00fdfff90009ff0b 00f4fff803feff0308fdfffffdffffffe7ffffffffffffffffffffffffff00000d000900 0f0000fff8ff0a0300010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffd 0b0000090000140017fff70601f5f7fdfffafffc0900f0ff0b0009040800000d04000dff 05fafff3f9fff7ff01020500eb070702ff060408f0ff00f8ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fcfc00ffffff0000 00f30100fff102fff9ff07f4fff901fffff501fcfdee0ef8ffff05fff0ff00f9fff500f5 ffff00fff7f7080000fff1f7fbfaf7fdffffeefffffffffffffffffff3ff160000060305 000000030deeff0000010000020003fe01fcfffdfffffeffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80d06f7 000100000008000b0000fff50a000cfef2fffc0500ffff000e040000000003050100f8f1 00f9fff8ffececfb1300090e0f00ff000000fb000cfbffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff07f7fff3ff00ffff 000d01ff0300fff906fbfaf800fffeff00fff8ff03fffffc00f8fbf90cfcffff000cf5ff 00fffeff05fdff0608edfffffff4fffdf1f5fffcfffffffffffffffffffc0009ff00ff00 fb0808ff0001fb0c00010000020003fe01fcfffdfffffeffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff503ff fa0014040b000007100000fff9fd00011a000000ffff1100030000040000070000fbff12 00fff2effffffffaf31e0000fb010203f60b0100fdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff7ff00fefcff09f1 ffe50200fce409fffeff03fffff205f8fafb00f5ffed0ff9f6ff02fefdff00fffef80cff ecfc04f600030200001603f9fdfffdfffff9fffefffffffffffffffff9ff000018000006 000500f400ffff0000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0003 f9000000000d01000700000500fdfffafcfaf5fff103000f000b000009000700ffff0000 ffeffffffbf5f7fff80b05090600ff060400fe0500fbfffc04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd05ecfaff00fe00ff 0009ffe413fffff801ffffeb03f8fffc0df6fff4fffff6ff04faffff00fcfffd00fffcf2 10fff704050008000d00000000ffffeeffffedffffffffffffffffffffff0009e909ff00 ff00021100f5000400010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0b fbfc070609000b04000e000d00010000000004050402050005000000000e00fcfb0700ff fafffffaf8fffbfeff000300ff060000fe010300fffc01fcfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdf3ff00f2fff907fe f6ff00ff00f008fffcf600fff9ff00fdf8ff00ffffed0af8feff04f7fffd00fdfffd02fc f8ff000500fff2ffff000d00060004fafffdf9fffffffffffffffffffff8090007060008 03000500faff070000010000020003fe01fcfffdfffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00fff2060009000300000400000c00000400000b000c0000040000060308f7ff0207fcf9 fffffffffffffffffff201000402ff00000ff20503fffcff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00fffffffff1fff803fcfefd 00fffdff00fffff601fffffe02fff7ff03fefbff01fefffff5ffffff00fff4ff01f9fff7 05020006fff5fffef7ffff0000000705fcfff8fdf8fff5fffafff9fcfff4fffffffff6ff ff030000ff07000a0000000f000003fc00fff7fffff4faffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffecff 0007ffed000600000c03060002000005090600000b00070a0a03080008fbff0100fef3ff ffffffffffffffffebff0800f8000400ff001600f7fc0df7fbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00fffffd1500 ffff00f9fffa00fffdfd00fff2f909fdf7ff00fff5fa08eaffe808f8fbff00f9f7ff00ff 08000df4faf6fff9ffe9ffffff10000503f1fffbfffbfff6fffdfdfffcffeffdf8fff8f3 0005fefff600050005080000000afdfc0efffff3f6ffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffff ff0006ffff000911000000160f000d00000504000013000000000a00f2ff000ef9f8fff8 fffffffffffffffffff1000f0000ff020115f40205ffeaff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900fffff600f7ffff 00fffff807fff1f500fffffa01fffeff05ebfefd09fffeff00fffaff00f9ffff06fffffb 0204e9fffffffffdfeffffeefff3ff05000bfffbfff5fdf8fefff4fff0fffffaffebff05 00fffa00040a030000010a0d0002fa1300dafffffdfffcf7ffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fff9 fffd0000ffff000003000400000004020003030003000c030b0000ffff0009fbfff1fefd fffffffffffffffff9fdff0006000703f00b0000ffff08f6ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fef500ffffff00ff fef800f8f5ff00fff8f405fcfffbfffffffd0df8f8fa00feffff00fffffa00fef4ff0005 000bf8f6f5fff7f9fcfff6fffafffff9060000fbe6fffffffcfff3fffff4fffeedff0000 ffff00000206000d0800060005fffb00fbfffff8fcfffbffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fff7ff f7ffff0000ffff00100b0500060a00041400000406070004000affe80000fffff2fffeff fffffffffffffffffef8ff000900ff000802ff000af5f2ff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00fffff10bf9ffff 07fffffc00fdffebfffffbf200fff2fb00fffeff06f6fff100f0fff80efdffff06fffe00 00fffffffff7ff00fffafcf3fff3f3f2fe090004fff8ff000000fff6fffffff7ff010bff f3001300000002000112000a00ff0000f5f9fbfffdfaf3ffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fff5 ffffeaff1300fdff00000000000c0000000001070006020300fffc0500fff3fbfffff5ff fffffffffffffffffffff1040002000ffe000200fb0017fef6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ffffe406fff6ff00ff f9fffcfaffff00fff3ff03ffffe30affefff00ffffff00ffffff12f8f0ff00fff9ff0017 00eefff6fefc000c06fbffffffffffffffff00000002001000060106fffcf9010b00fffe 1000040f00030c0003000a08faff00fffffbf3f9fffffef9ffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5ff f6fafffff90b00fcfffa13020e0004000010000012000b00fffb0005eefffffef4fffafc fffffffffffffffffdf9ff001500ff030900ff010106ebff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00fffcf812f6fbff 00f5ffff00f9fff908f9fff600fffffa08f7f7f601fbfffc05e9f1ff01fff8f900ff0000 0104030300001c0000ecfff1f5ffffe9f7ffef150a0405eeffff000000001500f6fffa00 0004000002000500001100ffff0000fff5fffffff8f9ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff3 fffef4fffffb00000af7fdf9f20e0005000f000900fff1fff10502fffffcf4f8fff9fdff fffffffffffffffffffff10e03000d00ff070101f6010603feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfcfa01fdfcfb05f7 ffff00fcffff00fefbff07fcffff00fff6ff00fffff5fcfffbff00fffbff00ffff000009 0001030000130000fffffffffffff4fff3fcff000000f9ff00f5ff0008fff7fff8020400 02060001040000040200fffd000afff8fffffafdfffffff9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff7fffdff00001400fefefefefefefefefff202030a00fffaffffffffffffffff fffffffffffffffffaff0500000af4040000fb010002fa0304f9fffa0cfffff600fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fffffb00fff8ff03f9ffff00fffbfb00f7feff0afbfffc010004ff f9fafff1fffefdfff3fffffcfff6fffefff9fcff060200fafffcfb000000000000000000 000d000000000c0006f2ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffafdebffffeb050101010101010101001a00fffafff3ffffffffffffffffff fffffffffffffffffff7070000070500ff120800fc080000faff00f7ffee00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fff8f800fffeff00f9fbff00fefffa04ffffff00ffeaff00ff0211f1ef fffffafffcfefff0fffffff9fffffff4f9ffff0000fffefff5fff5ff0000000000000000 0700080900000800edff0700ffecfff7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffdfffffbffecfffcfffffffffffffffffff7f4fffffffff5ffffffffffffffff fffffffffffffffffbff00080300f2050000f70702f1fd0500fffeff00ffffee09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff900fffff507eefbff00ffffff08f3f7fd00fff0ff0dfaff00000005ff fff4f2f4fcfff6fffefff6fff4fffaf9ffeff7070fee12fbfafffaff0000000000000000 0a0a00000c0700ffff0600fffffff6ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffff8ffeafffffbf2fefcfcfcfcfcfcfcfcf3fffffff9f1ffffffffffffffffffff fffffffffffffffffefcff0c00061202fe120100ff0a0c00ffeb07f8f6fa08ffffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9fff200f8ffff00ff12f700fff8ff09fbfffb17fbf6ff00050309fafc f8fffffffff1f5fffbf8fbfbfff9fffff0faff0300fff1edfffffefd0000000000000000 00000b00000af0ff0000fdfff9fff2ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffff1fefefffcffffffffffffffffffffe9fff9f9f9f9ffffffffffffffff ffffffffffffffffffffff001d00f9000700ff000001fb0605fffaff04fff9f700f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff02fff7ff0003ffec01eeffff00f6ffff02fcebff00ffff000c000dff f2ffe4fffafffffafefffffffefbf5fffffff70006ff0bfffafeffff0000000000000000 0006120018ffff0000fffff7fff7fff3ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffedfffffff4fff7fcfcfcfcfcfcfcfcfff6fdf1f5ffffffffffffffffffffff fffffffffffffffffafefd00010d0002ff000400ff0004fc00ee04ff00ff05fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff1ff00feffe50e09f2ff00ffffff00fefafb01f8ff000007050000ff fffafff600fff7f70bffeeff04e5fffff8fdff0e04ecfefc00fff5f20000000000000000 000000fff8fa0007ffeafffff5fff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffcebfffff8fffffffffffffffffff7fffffbfff2ffffffffffffffffff ffffffffffffffffffffffff0000ff00000eff000a01f8ff02fffcec1400fff804faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd07fffffa000c000008efff0002fffffa08f6ffff0006fe00000d0002 f8ffeafffffc02fff2ff06f9fffff2fff5f5ff0002fd07fefaf8ffff0000000000000000 080bf1ff000907f6fffffaf6fff5f9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff3fffefffbfefffefefefefefefefefcfffffbfff3fff4ffffffffffffffff fffffffffffffffffafdfffe000b000aff000008f10309faff0000fffc0011fbfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfff0ff05fffcff00000001fcfff704fff9ff00fff8010700020008f8 fffefffefbfffff8fffcfefffdf0fff6fffff20800fff8ff04fffdfa0000000000000000 f2ffff0601fef8fffff4fefff3fffff7ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffafcfc0007f9000401fe00080001fe00fffff41100ffff00fbfff0 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00ffe6ff00faf9ff0200ffff00fefff800fff3040e01f903000df9fa ffe9fffff6fff5fff7fffaffffedfffbfbfffb0901ff00fefff9fff3000205fbfffff5ff ff000600f3fffffdffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffedffff00000003f4000700ff0000ff0003000aff000300fff200ff ffff00f8fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffdff15f603ffffff000600f700ff00fafff11100ed050f000002f8fe fffff7f0ffedfffffffff5ff0cfff6fffffff30000fffffff9fff4ff0003edff05020000 000bfcfffff0ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefffaef000b00001700ff0000001200f8ffff030002fc0000fffaff 00fcfcff09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff90cf2ff00fffbe9000202feff07f2ffff01fff8ff1000fa07010201fb fff0fffef0fffce5fffb05fbf8f8ffedffffff0004fe00f6fff6feff0007fd1600ffffff ffedfff5f9ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff5fffff106030a01eb020010fc0200ff08ec010205080b0000f005f1 fff606f8ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9f8fa00ff00091800000000ffe5ff00fff7000007f40d00000003ffff fffbe8fffefdf4ff00fff9fffffffafff4f7fffe0000fffc02ffff000a001000fffffcff fefaf8fffffceaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff3f6ffff0000010617f0000700ff0000ff0005000400031000fbff 02fffff900f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00ffff0000ebfe0708fcf0000efffcf90d00ff000006ff0a030000fc fbfffffaffff04fafcf8fffcfff5fff4fffff0ff0a00fffffcf0ff0100fffefffef9f7fd fff8fffffaffffeeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff6fffff3ffff000000001206ec090007ffff00000f0002fff50e09f4 fff500fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00ffffff00fffbff07f5fbff00f6fff600fffbff0800ff000000ff000200 00f1f0fefff1fffffff4fffb00fffbfffafdff03020405f7fff30007fffdfff2fffff7ff fffefceef8f8fffdffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffff8ffefff000f0005f6001500fff7000000ff0000fc020003fef8 0afff9ff04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd00f9ffff00f8ff0003ffffff00fffa000005ff030000ff1000000002 fffffff9fffff1fafbfdfefffffff9fafffffb000000020009000006fffff8fefff6fff7 fafffff9fff9efffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffefff8f9fffb0d0007f60800fb0b000cffff0000fe060005ff0000ff f5ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfffd01fafffb00faffff00fffcfd0503fb080009fe090000f9060000 fef4fffffaffffff03fffff500f8fcffecff000600fff7000400fef6fdfcfffffffbffff fff6fffafdfcfffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff6fff0fffafff10d0003ff000000ff0000fff8ff0012fc040000fff9 00f4ff060300fcff07fffcff0bf3ffff00fffff509fbfcff00fffff400fffff804ffeeff 00fffff70ef4fff208f9fcff07fffff800fffff904fff4020100fffc0000ff000a000500 fffdfcfefefcf7fff5ff00fffefffff8ff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffeffffffbfff108000400ff00000005f81504f10b00fcff0000ff fdff0000f9ff01ffffec03fff5ff00fbfef000fff1ff00f6fff400ffefff02f6fffc06ff f1ff00fafcfa00fff7ff00fcfa0000fffff800ffffed0f01ff000011ff000200f8070100 00fffffffff5fffffafffbfffffffcff001200ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff8fefffffffff3ffff02000e0007f7000900e7090900080502fcfff5 0009001402f6ffff00fffcff06fbfff518fff8f601ffeeff0cfffff60af7ffff00effffc 15e0fdff0dfff8fb06fffeff00fffffa00fffffc00fff4ff000100000205f307000a0006 1100fffffffffef9fff9fff0fef1f9080000fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffbffffebfbfff5f9feff0000f10e0009fc050800fb000000fbff00ff fd000300010300fffbff0cfafffa00fff9ed00fff90a00000000000c00f902faffff10ed 00080900000b0002fdf607ffffeb0ef3fff500fffff703060b00000bf0000f00fa070400 00170000fff1fffeedffffffffff000c00fffff5ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffcfcfffdfbfffffffb08170500ff000007f8000808f60b0600fff4 0400ffff000b120002f7eaff04fffe0a000806000500090a03000200060cf7f700f6e60f 0400000015030000001e0000000cf7ff00f3ffff000007000004ff010800fc000b000000 fd00000ffafff2ffffeef1ff00000000fffff9ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffbfafffff2fff0ffff000005020500ff000000fc000b00fc001dfa 00ff0103ff000000090e00090600000000000104000000ff00f8ffff0000000dff000a04 02fe03fff7faff00030009030d0500090811000011000604f6ff000200080108fa000e0b fff80500f9fff0fbefff1500001600fffff9fbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffff9f6fafffffdf9fffa140000ff000006fe170010ff000100f700 1500ef0400ff1a000000000401000900ff00ff00fb01ff00f411e2ffff00130002000500 ff03ff00ed05fffffffff800fd00030000100500020000ff0a03ffff000eff00000004ec ffff000007f8ffff0b00000900f1fffcfafffff9ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff4fffffbfffff3fffff9f9f9050a0000ff000400fc00000aff000900 ff000b00ff00000007fc06000010000400f609f707f600fa09fe0cfaf4ff000004000cf9 08f500ff04ff00fc02fa00ff00010003070007ef0f001400fe000300ff00000bff000cff f1fffd0500020000001000fffcfff6f6fffafbffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffcfeffff0004000002ff000005fb000100fb08 0002ff020200ff000500ff05000000030b00050000001300fe00ff00ff00fc09ff00ff00 fb03ff00ff00050002040309000c00020000ff000005f9ff0705fc000202ff00040000ff fefbfffc000300000afff0ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff1fffffbf6010803ff00010cfd00000bfb050000 ff030002fd0b0007000800ff00ff02f60008000018000006000501000800100000000f00 01000000000d0005000900000aef13ff00ff000712f50300fff70019ea000006f10e06ff fbf6fffdfff4fffeefffedf6ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffef3ffffff00000000f9000300ff000900fd01 0200ff000600f50600160000f500ff00ff00ff07eb14fc000011000d000004010c070005 040c0a030000ff00fe03ff00ff12e200fe02140009fcf7ff0010fa00150bfffa130000f2 ffffebfffffbfffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffff2ffeff5f4ff03020c0909ff000007ff070406 f3030000f6130600ed000500070700ff00ff00fc08f609ff0eed06f604fc14f700ff00ff 00f600ff00fffcfdfffa00ff00fd000d040000ffedff0b00f4040001fffa00ff0005ffff f3fffbfef8fffcfff4ffffeeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffcfcff000700020006ff000000fa00 0f00ff060014f4000f00fffd00090000f700ff00ff00fb00ea00ff0dff00f70bff00fff9 ffffff03edfffdfff1ffff01fa0700020afaffff0eeffffc10f5fff300ffff03060efaff fff6fffdfdf8f3fffdfffbfcffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffebfff9f1feffeefffe001700ff010000f60d0100 ff020006fe000010f7ff00070005000c0e0002ff00ff03ff12ff00fb00ff01f505ff00ff 00fd00f616fff2fe0efc000004000900e9ff00f3fdf90bfdfff20affffff000300f5fffc fcfffff9fff8fffff6fbf9ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffdfcfff4f8ffffffff0a000308ec110400fe03 0000ff000c00fff600040600ff000400001000040101ff00f50cf205fd02ff08f706ff08 ff04ff00eb02f80e0000040e0004fff307fdffff0afafdfc00fff7f003001100ffffffe8 fffff3fff4f9fffffcfffff8ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffff7fffcfffffffdfcfffbfa000f000c00ff030300 ff000000fd000300ffff00020800030a00000e000100001d000016f609f700ff06f506f5 00ff0004040301000b0000f7ffff00fffff900fffaff05fefdff0007000600fffbeeffff f5fdfffdfffff2fff6fffffaffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffbf5fff80a0000020400f70d 0000ff000200ff0600fff505ff0008000200fc0502040007000100000000000700001200 000c00000605000000fffff302fffef708eefff207fffcff020ded0c000cfcfbffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff2fffffbfe090009ff000602 ff000004fa000700ff060affff160009fd000400ff000000ffff0f00001102000200000d 0d0012fff2ff00ffffec0affeffa00fffbff00fffeff0000ff00100000f8f7ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffecf6fff8ff0200000fff00 0007f7000a00ff0000fbf6010000ff000c00ff0a0004ff0908f0feff02f4f8ff00fcf5f7 00fffcf003fff7ff00fffcf903ffeeff0600ff040000fa00000b000ffffffff8ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff8fffffaf7ffff000200001a fd001501fb000d03f31608fbff0b0000f30f0006fe000000fc0510eff9ff00fffeff15fc fcfc00fffcf600fefced00fffff20ff2fc0a0700ff00080c0000ffdcfffff2ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffcffeffffffcfa000006ff00 000af4020c05f2000100ff000000ff0b0704fa001300ff030000f1ff1600fdff00feecff 00fff7f604f7ffff010dffff0002ee0e000aff050004000000fffffff5f1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9fffef5ffedffff000b0000 ff030004eb010e00ff020011ff030007ff000600f30d0000ff080000fc001c00fd1400ff f8ff06f6ff0002f5ef0300f4fb130100ff00000400070bfffffbebfffef8fff9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffe9fdff030110 0000f10f1500f50a0002ff000000ff030000ff000100ff000000ff00000cf2070000fdf4 0beff9fc0900ffff0e00fd070700ff0000001205fdfffdf8f2fffffffdf0fff9ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff4f8fbffffffeb0c00 020b0000fa040700ff08000fff020000ff050000fe050000ff000004ff010000ff020006 fffd0305f8000500ff000007f4090001070000f4fff1fffffffcfcfff7fffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff00 0700fd000000ff090000ff000003ff000300ff000004ff001100ff030003f9070009fe00 00ffff000a00ff000500ff00000000060df1fffafff0fff6ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff0ff 00000b02090f0000ff000000ff070500ff000700ff050500f10e0000fd000005fe000306 fe00000eed03040afb060005ff0d0600f1fffbffffefffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffed fffff6fc000014000022fd000000fb060007ff020500ff180000ff0b0208fb050400ef07 0d00ff0e0007fd000200ff000a0100fffff3fffffffffef8ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffff ffffffffff00000700000003ff000a05fc000006fb100000ff010000f00f0200fc0c0007 f01a0001ff000009ff0901050010fffcf9f5fffbebfffffbffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffff5 ffedfff90500fb000005000b040c00000f00fc110600ff100012ef120a00fe000402ff00 0600ff000003f7040000080003fafffffffffbfdfffcfcffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7f6ff fcfff90400f8ff0014000b0200001504000600000007000bff000d00f8000900ff00050b fd051400fa0b0006000104fefffbf6f5f0fff2fffffafbffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 ffe6fa09ffff0009000b00001800000007010003060c00000000000a0200050300030e00 00000009060003000900f7fffff6fffffdfffffaf6f9ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafd ffffff00fb000b0000000503000301fff800fffdf6ff000700090c000500000208010004 0006050000021100f7ffffefffffecfffff3fffffbfffff4ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef9ffff fffdfb00f9060000090000000c0000ff0005fff9fffffffffffffffffdf809f4040b0000 06000e00ff00faffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fff5 f6fff80fff030400000a0400000bfff51af2fffffffffffffffffffffff203ff0000000b 00080400fa050ffdffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff9 fff20300fe00000e0000000903ffff0000fff5f7fffffffffffffffff8fd12ff05050300 03000015fff801f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff e9ff04ffff1100000309000208ec0007ffeeffffffffffffffffffffffff00f40a00000d 090a0f0010f303ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff4 ffff06f200000b050000020103ff05fff2fff3f8fffffffffffffffff8ff05ff00060700 0001000400ff02ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff3ff ff0000ff021200000405070000ff03fbe8fcfffffffffffffffffffffff900fb05000900 040b001000ef00faffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffff8 f600fff8000000080900000500ff00fffff7f7fcffffffffffffffffffee15fff3120008 0800000001fd15f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4 ff04f7010700080300080003fffb07f3f6ffeefffffffffffffffffff8ff0003ff000000 0001090010fa00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef6ff ef05ff0006000c0100000800fb0700f5fffbfdfffffffffffffffffffffff710e90b0000 08000e0000ff0400fff7fffffef3fff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffff fe02ea0605000000120b0016ff03faffebfdfff7fffffffffffffffffff2ff00ff000700 00000a001ae9ff04e9fff4edfffffffaffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf4ffef ff10ff05000e0400000005e8ff00fdfcfff5fffffffffffffffffffffbffff00f9040000 0b0304000013ff0017fafffffffbf1ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffb ff00fd00000c0000020200ff0007fffeffffe8fffffffffffffffffff8fffd06ff070a00 000000050800e9ff00fffdfdfffff3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5f0ff ef0cfc0000000002010b00f402fff8fbfdf8fff6fffffffffffffffffff9ff00fd000000 00050a0003000df10bfff4fefdffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffea 0007fe0800000407000009ff00fffcfffffff5fffffffffffffffffffff9ff00ffff0009 04090100001200ff00f6fffff8fbffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fbff 05faf00202040007000101ef00fffffcfffbffecffffffffffffffffe9fffc0907ef0000 00000000080000fb10fefefff8fffbfdffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fff1ff 00ff050000090001070006ff06f9fff4fff1fffffffffffffffffffffffbf9f802fbff00 00080006040009ff00f9fff8fefff6ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000030c0000010c00ff06f9fffff6ffffffffffffffffffffffffefffff0100ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000000c02080012f800fcfbfffff5fbfffffffffffffffffffff9fffbfb0def02 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000070000000008fff701fffff1fffffff6fffffffffffffffffffffbe8ff00ff03 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000008000c0000ff0000eefffffcf6fffdfffffffffffffffff3ffffffec00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000001000005ee0bfffff4fafffffdfefffffffffffffffffffefffdff01f700 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000300000a0709f80cfdedfffffbfaf8fffffffffffffffffffffcfbedff02ee0e 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff00000d03000e0000ff00fffffff7f6fffffafffffffffffffffff3fffffff30dff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000000a000007f508f8fff7fcfff7fffcfffffffffffffffffffffff0ff00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000010100040001ff00fffffffffffffffffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000080500030003ff00fdfff6fffffffffdfffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000003080300ea03eefffcfffffffcfffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000a03000011fb10fffffbeefffff8fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000000901000107f800f3f0fffffff9f4fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000020000130200ff07fffcfdfffcfffffefffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff0000050700000003ff00e7fff6fff7fffffafffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000000050d000007e40f15e9fffff9f8f0fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff 00ff000006000c000401fff300fffbf5fffff1fffffffffffffffffffffcfffffd00ff00 00010000020003fe01fcfffdfffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fcf6fffffff3fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbfdfcfe 00ff000200000900040100ff07fbfff5fffff8fffefefefefefefefefffcfffcff00ff02 00010000020003fe00fff5f3fffffffafefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefe fffff1fffbfffdf6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe 01ff000506020000000a11ff00fffffff8fafef8fffffffffffffffff1fffffff305fc00 00010000020003fe00feffffffeefaffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff f3fffef3fffff3fffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfffff2fd 00f9150004000010040000f200ffeeeeffffecfffcfcfcfcfcfcfcfcfff5f4f9ff01ff09 00010000020003fe00fffce9fffffefffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fff8f5ffebfffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffff 01ffed0606000101000002ff0cebfffffcf5fff9fffffffffffffffff7ffffffee10f400 00010000020003fe05e4fffff8f7fff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff f7fffff6fff7f9fffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfff6fded 0002ff0000020c00001100fb00fff3fff4fffffafcfcfcfcfcfcfcfcfff5ffffff00fb14 00010000020003fe05fffff2f6fffff5fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc fdfffaf8fffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffbff ff00fe0c00000b00070100ff0000fff2fffef5f0fffffffffffffffffff0fcf5f70ff600 00010000020003fe00fffff8fffff5ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff fffff8ff0001000001010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010100150003 eb05ff0008000008020016f3fa0e000e0001070a01010101010101010024000d0a01f805 00010000020003fe0013000e000008000101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101 fff6fffefffafffffefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefff7ffff ff03ff00000e00080003000fff00fffffbfffdf9fefefefefefefefefff0ffeffa08fb00 00010000020003fe06f9fffafffff6fffefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe fefefefefefefefefefefefefefefefefefefefefefefefefefefe fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff01ff 00ff07fbfffa00fef9fb09f2feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfff900ff f800ff000007060000040800ff000af7fdf902fffdff08f1faff00ffffff00fdfd00ff00 00010000020003fe00f90afdf4ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff06fd 00faebff00fff7ff0eedfdff04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00ffffff 0000f80d0200000b13000002ffee000300fffff700f8ffff09fffafd01f2ffea0b07fa00 00010000020003fe06fef8f708f6fff004faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff08fd00fa 06ff04f1fff913e4ffff00f5f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffffd00ff fb05fbf20009040000070d0000ffff07ffff08f9fff700fffbf101fcfcf900fcfc00f80e 00010000020003fe00fc0bf7fff80afff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fc00fa 01f0ffff07f7fdff00fffeff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00fffff2 00020cfe00000a090a0002080b0bf1000000000e0008f2ff00fffffc09fff7ff0200ff00 00010000020003fe08f7f7ff00fffff300f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff03fe07f4 07ff00f9f8ff00f6ffe700ffffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffed00ff fff401fd000b000010000e00000bf8060d0a050000020effffeb00fffaf802f8f115ff01 00010000020003fe00ff05eefffa02ffffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fd00ff 00f90eff00fdffff04fff4f809f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff900fffff9 00ff00ffff000912001500091100090b00ffefffff00000100ffffeb05fff7ff0800fd01 00010000020003fe03fff1ff00fffbf709f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f806f4 00fc00fdf7ff00fff3ff05fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffff500fe fff11700fcff00000e050000000e00f1fffafffef7ff0b00ffff00ffecfa14e708fff807 00010000020003fe00ff03fff7ff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06fa01ff 03ff00ff00ff00ff07fdfff400fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00ffffff 00ffe30602fe0005000000070002f9fff0fcfffffff8ff0000fffafc05fcf7ff02f70800 00010000020003fe03fff1ff0af5fff200fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff01f9fffd00ffffff00fffdfe02fffffa00fef9fb09f2feff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fd00faff00000b070000f9fffdfff8fdfffffff40900ff02fdfff907fa02fa0308 00070000010403fd00f90eefffff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00f5fff500fafff800fff1f70efef4ff00fff7ff0eedfdff04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd1200eaff0000000efffff3fffbfbfffcf6ff0e000000fffa06f4ff0003ff0000 00001300001500ff05fff4fe00ffe9ff04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff06e507ff00ff00fe00ff0bf9f6ff04fffff913e4ffff00f5f6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00ffeb0e0ae90b0400fbffeffffffefffff2ffef000e000709f8f8ff0005f6fb0a00 000b00001900ffff00fb08fbfffe06fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff05ffffec07eb00ff0ff5f6ff03f4fffa07f7fdff00fffeff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff14eb01070000fffff7fffdf3fffff4fff10c0200000000f200ffff00ff04000e 000900010000ff0003fbfbfd0ef8f0f100f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00fff6fc00ffffff00ffffff01ee00ff00fff8ff00f6ffe700ffffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9fff9050009fdfffcfffff3fffff6fff4110000ffff00030ffeff0001f40f0000 060004010300ff0dfffd06ffe7ff0dffffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff06ff04fe00ff14e200faffff00fff6f600fdffff04fff4f809f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff900ff0001ffeffffafbf7fbffe0fdff090008f7fffff806000303ff0bff001f00 090004010200f90000fff9ff13e6ffff09f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00fd04f300ff06fd00e4ffeb05fff7ff00fff3ff05fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffe0012ff00ffeefffffcfcf9fffffe0001fefff7eeffed0b00070000ff020000 0006000000fff20dffe914f4f6ff01f2fbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fdffff00fb06f700fffbff00fffff600ff00ff07fdfff400fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff000004f8ffff00fff9fffff6ff00000bfffff3ffffeffffb00010c00f80c000a 010005000fed070000fffbff0bf8fdff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00ff00ff05f0ffff00fffff903ffffff00fff7f908fafff705fff9ff00ff feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdff0302ff00eefffcfff6ff00000401fffdfdfefdffffff0000050009ff000700 0000080000fa070000fe05f2f6ff00fffeff04f7fffd00fdfeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff02ff02ecffff00ffffff01f60eeb01fcf6fa03fffefe00ffffe207fdffff 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd000000fffdfffffdfcff000c0300fff7fffff6fffdf7ec0f000000f8f3080000 0700000708f208000003ffff04fff5fe04faffff00fcfffd04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff03ff05f601ff00f1ffee00fdf6ff02ff07f90efbf7ff00fffff600fffaff00f4 f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fffff71a00fdffe8ff00040400f8fff0ffeefffff8ffff040013f3ffffff00000c 000b070000ffebffff0000f8f3ff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00f900ff05ff00ff00ff00ff00f300ff00f2feff00f7ebff00fffcf800fdf9ff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00ff000100080b000c0000fffafff8fffffbfff9ffed1101f4fdff00fc010400 05000a0b00eafffffaff060024edf8ff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff02ff0fe003ff00ff09f80eeb0bff00fff5ff00f9ffff00fffaff00f5fffd00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffe311140000000300fff8f9f6fbfffffefaf3fffeff0000fffdffff00f60000 03000400fcfffffaf8f90100f6ff09fcffff05fff0ff00f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fc00ff05f906f900f3fbff01ff00f409e9ffff00fb09f80af9ffff00f0fff5 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff905ffff00000f00fff9fff8fffffeeffaf5fefff8ff001306f2f5fffefffbffff fffffcffffffedfffff4050400fdfef209f2feff00fdfff909f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff08f200fb0ffb0fff00ff00f314fff6ff00ff00ff00fd0be706f7efff00fc fbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffafe001500fff8fbfffffbf2f9f6fffffffffcf5f707000cfffcfffff0ffe6ff fcfff7faecfffdfcf3ff0004fff417fffbff01fcffff00fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00ff00ff01ff00ff00f017ec01fff8fc00ff00f702fefffe00fffcff08f5fff9 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00000700ffff06fffff3fffffffffff3fff8ffff00000a0001f8fef8fff6fffd fdfcfffffffeffffff00140007fff2ff00fcfcff00ffffff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff00ff00ff05f0fffd00fffeff00ffffff00fdfeff02fb ffff00faffff00fff5ff00fffeff00fffffb01f5fffb01fdfffb01f5fffb01fdfff80ffb f4ff0003000200ff00fdfff8fffffffffffffffff2ffffff010d000d001200fff9ffffff fffcfffbfffeff0007000e00fffe00fffffa02fff5ff0af6feff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff02ff02ecffff00ff0aff00faf9ff00f2ffff00fdfdff 00ffffff00f4fcf407fff7ff00fffffb00fffffd00fffcfe00fffffd00fffcfe00fdffff 00fd00090ef3fcfffdfd03fafffffffffffffffffffff9ff00090000ff00030006000000 010000000501170000ff000000ffffff00fff3ff00ffe9ff04faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff03ff05f601ff00f10af600fcfff10ffcf9ff00ea07ff00ff fffd00eeffff00fff4ff04fffef400f0f7f607fbf6fd0efaf7f607fbf6fd0efafcff00ff fcfe1000ebfff9ed00fffffbfffffffffffffffffbfdff0300130100fbe8ff0400020d00 04001204000600fffffb0018f4ff00f9fff40ef7f8ff07fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00f900ff05ff00ff00fffefa0cfc00ff00ff08ff00fffcf7 0af9ffff07e3ffff02f6fcf40af9ffff14f0f9ff07f9fff514f0f9ff07f9fff502fbffe5 13f70218ffff00fff2fffdfffffffffffffffffffeff00060f00fffffffff1f9fffffffa fff5fffbfffbfff7fdf50a000000ffff00fff3ff03f6fffb00f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff02ff0fe003ff00ff00f507fff3ff00ff06fd00ff02f100fb 00ff00fffeff04f9fcff08f9ecff00f6f7fc00fffaff00fff7fc00fffaff00ffffff00ff ff00000009ebffff01f5fff2ffffffffffffffffffff0000000cffff00e9fffffcfefbff f3fff3fdfffffffffcff00020004000000fc00f9ffff07f9ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fc00ff05f906f909fe00ff00fa0efb00fff3ff00fffffa 02ff00ff03f9feff05effdff05fcf6ff06fffdff00fffbfb06fffdff00fffbfb00fffffc 000601ffffff00fffffff7fffffffffffffffffffffc0b0b00ff00f7fffffffffff7ff00 04000b000ceef9fbfafffef9ff060011000af0ff0af8ecff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff08f200fb0ffbfcfb00f8f8ff00ff00fe0dfffff500ff f9fe00ff00f900f9ffff00fffff718f3000400000500000a000400000500000a00090008 0d00fcfffaf8fffefffffafffffffffffffffffff900000016f9ffff01fcfaf9f5090003 05000c0000001509fffffcf7fffdfff7001306f3f7fa10fafbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00ff00ff01ff00ff00ff01ff00ff00ff02fff3ff00fcfffa 00ffffff00fffff800fffcff00fafd080000050000050a000000050000050a0007000804 00fffff3f8fff7fffff5fff7ffffffffffffffffff01030d00fffef8fff8030700050003 fff4fdff000d0000fff7fcfffbfafffbff00000103fffdff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00fffbff00ff02ff05fa 00ff03ff00ff00ff03fa00ff00000c0000fffefff1f7fffcfdf8fff8fffffcffff00000c 040007fcfafff8fff2fffff4fbfffcfafffff3ff0008001200fdfff5fd03000000fafffa fffaf8fef5fffffefffffffffffffffffff9030b000003ffffff04eeffff00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff10f400f4ffff 0eff00f707f609f800ffff0005070000fff500fdfffe02ffffff00ffffedfffbfafffffa 0000000100fff8f2fff8fffffffffffff0fffff900000000ffffffff0000fffefffafcfb f4fffffff5fcf8fdfffffffffffffffff5fffb00001000fb00f6ffff00deffea04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ed00ff00ff04f9 00ea09fff9f900ff00ff000401ffe7ff00ffffff00ffe8fd00fafffb00fffffc05fff4fc fffffeee000a00fffaffeafffbe9fbffefffff000d000908f0faed0c00fffbfefdf2ffff 00fff0f00cf8fffffffffffffffffffffffff2ffff000a01feff02faf7ff06fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06ff00ff03eb07fc 03fff9ff00ff01ff00ff0c05fcef07ffffff00ffefff15fffff500ffffe80af5ffddfff9 effcfffffffbff00f6fff9fffffff6fffffff00000ff0002fffffff9fffbfbf6ffff00fa f5ff00fffef704f2ffffffffffffffffecfffffcfcff000609eff9ff00fff5ff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff07eefffd03fe f7ff06f7fcff00ff10000000fff5fbf600fbfdfb12fcfcf800fffffc02ffffff00feffff fff0f8f7fffdf6fffff1ffffeffffff0edfffe0510f30505edfffffcf8fcfff506fbf9ff 00fff6fb01fff7fffffffffffffffffffffff3fffdfcff0000fd0bf3fffa01faffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff17ee13fe00ffffff 00ff00ff00ffffff000009fffffb07fff3ff00f3f5ffeafffdf8f9f4fdff00fef6fff1ff fdfffefffffffffbfff5eefdfffbf3fffff50d0000000500fff40efaffff00fff7f808ff fbff0cfefbfdfff7fffffffffffffffff3fefafffafff9040b00f4ff00fff8ff09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00fc00fd00f2 00ff00fa0bff00fb0900ffff00fff8fffff0fffffffffcfffbffffffffffeffffffffdf2 fff7fafff4fff6fffffffffef5fff9f0ff000f00f31000f8fffff9fb00f2fff700ffffee ffedfffffef5fff8fffffffffffffffffffdffe5fffff8ff000004fffaff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff06fffff30efa00ff 00ff00ff00fffc000200fffaffff06fafffafff8fff3fefcfcfdf8fff5fffffffdfbfffc fdfffff9fefffdf6fffdfefffff2fdffe70b00feff0006fff4ff00fffffa04fcfff5ffff fafffafafffff1fffffffffffffffffffef8fffff6fffffffa0601f300fffeff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00f6fffd00ff 03ff00f4ffff000508f7fff600ffedfffdfff5fefef5fffdfffffffffffffffffefff5ff f9f2fff2fdfdfdfdfdfdfdfdf2fff9ff01000503060000ff01f9fffb0df1fffafff0fff6 ffffffffffffffffffffffffffffffffffffffffffffffffff0009f6ffff00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00fd09ee10fc 00ffffff00ee000900ff00fff5ffffecfffdf6fffff6fdfffffffffffffffffff8fffbf9 fffdf7fffffffffffffffffffffbf00f00080500060010f2fffb0bfef1fffbffffefffff fffffffffffffffffffffffffffffffffffffffffffffffffd0600ff00f8ffff04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f908ff00ff00fb 00ff00ff00ff0c00fff7ffff04fffffff4feffefeffffef4fdfdfdfdfdfdfdfdfefffef3 fefeeffffffffffffffffffffff00d0000040000020901ff00fffdfffff3fffffffffef8 ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffeeff03fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cf701f117ff00ff 16fd00fb00ff0207f3fb0efcecfdf5fffffefffffffffefffffffffffffffffffefcffff fffffff8fefefefefefefefeeb0206050e000302000a00f2fffb00fdf9f5fffbebfffffb ffffffffffffffffffffffffffffffffffffffffffffffffff0002ff0efafff200f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fd01fb00f908ff edfd04fffff1020013fffbfcffffffeffdfff1fdfdf1fffdfcfcfcfcfcfcfcfcf9fff0ff ffeffaffffffffffffffffff100c00000d00030700000cffedfffffafffffbfdfffcfcff fffffffffffffffffffffffffffffffffffffffffffffffffb0800fcf2ff00ffffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff07ff00f811f1 10f801ff01ff000d0001000c0008000afff8ff0000fff8ffffffffffffffffffffffffff dcfffe03000000000000000000000b02000012001a0000fffff6fdfff0fff2fffffafbff ffffffffffffffffffffffffffffffffffffffffffffffffff0006f812f7fdf609f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cfb00eb10ee00ff 00ff02f900ff00fc11050006090004000003020505020300000000000000000000090000 10000000030303030303030310020003050b000500010b00fffffaf6fdfffffaf6f9ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0009f2ffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fb02ff01ff00ff 04f507fb07ff00ff00f60aff00ffff06000400020200040001010101010101010d000406 000106000000000000000000000305001100020100050005030004fffff3fffffbfffff4 fffffffffffffffffffffffffffffffffffffffffffffffffd0700ff00f2fffa00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff09fd02ff00ff00fc00fc00ff04f50bfff7ff00fa01fa00fffff80bfc ffef0af9ffff00fffefd0af500ff00fd00ff02fbfff6001300000200ffffeeffffffeeff fffbfffafdfffff5ffffeffffafff4fef6ffffecfffffdfc000500fffffe00fffeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fd00ff09f608fb01ff16fe00ff00fd00f800ff00ff09f301f9efff 08ff00ff00fdf9ff00ff00ff01efffff06ff00ff00ffffeb00ff100700f2fff8fffbffff f3f8f8fffcf9faffffe9fdfff4f7fff7ffeef2fffff8ff000700f8f802fff8fd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff17fb00f9ffff00ffffff00fb0cff03ff11ff03fc00f900ff00ff14f3 fbfa00f9feff09f3faf80bfdfdff03fff8ff00f7fbff00f9fffe00000b000ffcf5f2fffb fcfffbf7fffffffaf9fffffffcfffffff0ffffffef05050000ff05fff2ff04fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00ff03ff00ed15fb00f4ffff02f1faf400ff08ff02fe0cfa00ffe7ff 00f5fff70eea0cff08ff00ff00f7fff700ffffff05fcf7ff00f1ffff00000000060a0000 00fafffbeafffafffffffff2fffcfbf20c000009000e000700fff7ff02fbfaff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff02f400f910fb00f809fb00ff00ff12ffffef00fe03ff00fc12f405ff fff600fc00ff00e809ff03faffff00fffeff00feebff00f9f5ff05f300ff0a0000000004 0002000b040011000005000001130405000800000b0001fffff507f3fff708efffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff01ff06f204ff00ff00f700ff00fff4ff00fe05ff00fb0cff00fffef8 00faffff0bfef9ff00ff00ff00fb02ff00fffffd05fdffff02ffeaff00f2f0ff0df908f8 050f000007000007020000010800000702f9fdff00fff6f900edffff00fffffa09f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00ff00ff00fc07fd00ff01f60afd00ff0cf10afafbff0afbf9f70fff fff800ff00fe00fffffb00fdfefc00fff7e905fffff500f6fbff02f9fbff04f6faff00ff ffee0bfffff911f0f9ff03fdfeff05fff5ff00fffaf703ffffff00f8ffef00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff03ff00ff06ea10f700ff00ff00fd08f500ff00ff07f8f9ff01ff00fa 00ff00ff00ff00f800fff9ff04fffdff02fffff700fffeff00fdfeff02fdffff00fffef7 04fcfdfb00fffbff01f9fcff00fcfffe00ffffff00fafff500f6ffff00fffffd00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00fff9ff00fa00ff00ff00ff00ff ffff00fffeff03f706fc00fff5ff00f8ffff00fdfff400fff6ff03fbfaff07f9f7ff00ff 00ff00fff7ff02fbfcf808f8fff300fffff808f6f5fe08fffeff04f7fffd00fdfeff04f7 fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fd feff04f7fffd00fdfeff04f7fffd00fdfeff04f7fffd00fdfffe02 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0cfc06f805f11df206fb09ff 00ff05f000fffffd00fd00f90bfe00fb03ecffff04fffff800f6f1ff00fbfbff00f5fff3 01fbffff00fffff90bf8fdff00fff9fa03f8f4ff0dfff6f504faffff00fcfffd04faffff 00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd 04faffff00fcfffd04faffff00fcfffd04faffff00fcfffd00f3ff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00f3ffff00ff00f000ff 01fd00ff11eb00ff00ff21fc00f905fffaff10fd00ff00f7fffb07fefff707f4ffff06ff ffff09f0fbfb00ffffff00fbf5f20afff5ff04ffeef814fff6ff02fefdff00fff6ff02fe fdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00ff f6ff02fefdff00fff6ff02fefdff00fff6ff02fefdff00fffeff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff03ff00fa04ff06ff00fd 00ffebff00ff02f911f4f1f900ffe6ff00fcf6fb07fffff600ff00fd00fff6ff0fffeefe 00ff00ff0dffffef00f4ffff02fff2ff07faeeff0ce7fff300f8fbf90cfcffff00f8fbf9 0cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff 00f8fbf90cfcffff00f8fbf90cfcffff00f8fbf90cfcffff05ebff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f400ff04ff00fc04f30eff 01f90fed00ff04ee00ff00ff00f513f9f5ff00ff00ff00ff09ff05fa03f302f9f6fd01ff ffff00fef1f700f5ffff00fd00ff00ff06e711f5f7ff0df7ffff05fff0ff00f9ffff05ff f0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9 ffff05fff0ff00f9ffff05fff0ff00f9ffff05fff0ff00f9fbff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00ff00ff00ff04ff00ff00ff 02ff00ff0bf5f7fc10fafff503ff00fd06fffdf614ebffff00edfcff04fa0bff00ff06f6 00ffffed0cffffff00fffcfc06f4fdf600fffdf40ff3f4ff09f2feff00fdfff909f2feff 00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff909f2feff00fdfff9 09f2feff00fdfff909f2feff00fdfff909f2feff00fdfff901efff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff0efe00ff00fc03fa05ff00f7 00ff00fbfbff00ff00ff07f2fbfc00fffbef1cf1f0ff03fff1ff00ffffea03fcfff409fe 00ff00fff3ff00f404f700fffefe13fbf7fa00ffffff06fffbff01fcffff00fffbff01fc ffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00fffbff01fcffff00ff fbff01fcffff00fffbff01fcffff00fffbff01fcffff00ffffff00 fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00f511f500ff00fe00fe08f9 03fa00ff0ce014f600fff5ff08fb09fb01ff00ff06fbfdff07effdff08fe07fa00fefffb 0feefff500fffdff00ffffff00fff8fc02ffffff00fffdff00fcfcff00ffffff00fcfcff 00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff 00fcfcff00ffffff00fcfcff00ffffff00fcfcff00ffffff00fcff fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff02fc02ff00fa12ed00ff00f6fffd00ff00ff00fff3ff00fe07fb09f100ff01fb fffe00fefeff00f9fcfc03ff00ff00fffff805f0fffb08faf8ff00ffffff0af8fff805f0 fffb08fafff805f0fffb08fafff805f0fffb08fafff805f0fffb08fafff805f0fffb08fa fff805f0fffb08fafff805f0fffb08fafff805f0fffb08faf7fe0e fefffeff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff 00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff00ff00ff00fe00ff 00ff00ff00fffbfe00fc07ff00ff00fd09ee10fc01f7fffb02ff00fe00ff05ff00fff9ff 00ff01f90cff00ff00ff00ff00fff1ff07fafbff00fdfefd00ffffeb0af100ff07fafbff 00fdfefd07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd 07fafbff00fdfefd07fafbff00fdfefd07fafbff00fdfefd00fff8 showpage % stop using temporary dictionary end % restore original state origstate restore %%Trailer frown-0.6.2.3/Manual/Pics/Frown.gif0000644000000000000000000000375712666757604015135 0ustar0000000000000000GIF89aÕí¡ÿÿÿÿÿÿÿÿ!ù,Õíþœ©Ëí# ´Ú‹©Ü¼û†b—•æ‰êʶ®„Æò¼öçÍ÷² ¾¢ñ4L*WÇ’à J§ÑãòŠu4)Ô®÷ -fÇK#øŒNóÈì›/ £×ízˆ'ÏëÁ3»C³'8èõówHC¸È(eˆø§Ø8I)€Y'S¹Y‰„™%É):iòy…2šÚ™a:„ª KÊÚªc{»zA‹c‹ëÛ8»ËÒû[¼,,BlÌ,ˆœìáÔ<=ø “A­íœr ˜½žgí½°,Ž~F^ŽNÀ|A¸^.=-?Î¥‡1ßÍÞί_¿ ûæ38°Â?€øî (§¡‰Õt-tWaDþ 9Æ¡˜Qá?Œ!õ}9Ñã”Ü,ŒdÙQåJ™5‚ÙRä5ˆÀxÞÄ9“¦#Ÿ=-&#ÉéP¢5)ÚÛäo—Ò¤O-ˉgTÔVS‹¾¡ô5ÕÖOLse…:ãÖXDeÑRU5ÖÚCm9iJ×(ÛºxûÓK¨ßÁXkìJ8qB ‡m*~\80bÈ”Oºô÷²æ/s±dÞ z©N6ŸC›~ÒYIéÓ¡S»Ìšµë °cŸž]«¶mÓ¸yMÞ ¼· ÝÀy_>õ»øná.ˆ+ Xˆó監ÓNN=6sÓ³k¶ž£»wÊà}›Ÿ½ü ñ÷Ž(Wß»¸-',µ>D~{ú=þ¾Ãg¢Ÿ1i¥t–bÿq /õ aŽÀž]q¹5!:*ãX3]‰u•…ø —`^þU¡6~0¢Wç½S¢†'’a1)J¸./~£3ŠÒ¡‹£Å—£\;rX£ˆŒ¤‘+Öâ/7F¢YK&¶¡‚“¤VCZ¹%VndIã”ä¦a@ŠI$˜’I¡™XªÉ œkvÙÔzQ’ˆ&ttZvä›ðp™§ž{è&€¶ù\•i ¡œxþ™è A1zÇ…yÇ&U?bèhIã)Zf ’Š)¦™–$ª¥u*(«‹¥z¨ŠèU1*O2 êF¹VW뷚㪮±×+©°–Êþã®÷)+,¥(2ËG±xZ§¡Ãb5ëO×>ê'²ˆfk«´¿&m´ÛR'î• ”«­·à†Q,=8ºç¹è²Ë™¼P;é»ùâÛE)ÏLª¿íÒ[ï“ bkpÀµz‚Í«Úk*Á¤^Ø£¬ ·«¤U›Ûäb¼(j“»`²üÞ»²¹ú¨—Å&·)ÍÚÂ{ò*Éì1Åè*xñ,me@k$tÐ6ûʳlDÛSK<²Ëãi,ÊPOM+×Á=½¤^ É\4¯^Ïì­ØB‘Ý´Óg÷ÌôhˆY\¶Ù>[·H(ÑݶÛwÿ;¥E“ñýör„Ó+xŒ‡_]u×;ŒæeƒŸþ]·ÝŒO¬­ÎbLm¶]ÂäKœWî× +$º×¤—þxÞ‡žãè…kz°+®zß¶m™\ÊTËÒ:¸¼ÛŽúoø®ny½€pzð8;?ë8ÝùÔȳ~9ØI»õºnóözw}ÏÙ7îøùê$É=îÐwîïŒÓ·¿y¹×'ÿèòš×þ÷_·<¿>íÍ~þ_ëz‡Ÿöov,; ñä672°ê ùú´¿´I°|ÂÛUó0ȼ:ï~­ª ë ®môœE˜Â "kƒ&DßóBbÁœadƒ6Œ‰ÏÆwð°‡Mña©ô%ÃçÕ0‡DĜ͗³DàƒY$4Îþ±/~P±€ïaç•1B5±ˆÍBb4±%q:kTû5F>Õ°g¢V­ùlŒ/l¡ÁÞh¾üœêŽx䋺¤*B’}‡ü’«9&ß¡° œ`z^¡¿$$Ò’5d#Ãs'HFTŸ4½Di´ÚŒ«R§äbK JG¹Ò†«äã8‚ÊŸÁ2–WÃdµÅë\З¿^ 5ù@4óU¤A 1—ÉÌf&~ÐLŸCÍj*1³Ôf 1ÓÍjîQœôæ6%SNoÖÒ”~4gÖ0‘Ëø­“—ítç8)Nô™± ñüÔ==“ÏíóšýìâOÊŽ­¦/q©D7S™6l¥,eeIµÃÓžúô§]¨PùÒx@ì¨Ö"꜂ÊÔnÙ4•mŒ*"i9œZ5‹X}Ì%¶ŠÌgB&`¨XýòŲ"ç."«ZÁY G(i©o…+Ô˜CÔÕwÅkú¾ºWaÐç_V«j`ë&l—‡­‡ [äÌ6V*‘œ³&»×Êf³œ}ìëyÙΖµ-⻨hš±Òšö´9•dú,KSÖfB™¯],TeK–· ð–tÀ-Duj¾õõÖ·³íjmËǨUâ"hªh{Ôj•KÎQ3¹ÐÆt¯ËØêÖѯ ždµûìw³à•ÎäÃòš·‰ÕžQÕ+C31lThá»ÜVÖ³õEÛ]‰{²ô·°}íÁúšY˜¿`J+® l`ü"Õ Z›…¢Áàû¶Âîð~Õû^\EìÂù‘0þ›ák¡Àuõ°‹_|ÕÀR÷À·¥±‰·úbµÕøŒ0>-ŠÃëV#øÁÙ½±‘Œä$ƒì¿V2Cr|Q ;97Až2 ;frown-0.6.2.3/Manual/Examples/0000755000000000000000000000000012666757604014217 5ustar0000000000000000frown-0.6.2.3/Manual/Examples/Let5.session0000644000000000000000000000135312666757604016437 0ustar0000000000000000> Let5>> run expr "4 * (7 + 1) - 1" :: IO Expr > Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) > Let5>> run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr > Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) > Let5>> run expr "let\n a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** lexical error at (line 2, column 13):' > ' a = 4 * [7 + 1 - 1)' > ' ^' > ' in a * a' > '' > ')' > Let5>> run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 3, column 3):' > ' in a * a' > ' ^' > '' > ')' frown-0.6.2.3/Manual/Examples/MCalc.out0000644000000000000000000000116412666757604015731 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help MCalc> 4711 MCalc> 7+1=8 4*8=32 32-1=31 31 MCalc> 7+1=8 Program error: user error (syntax error) MCalc> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Let8.in0000644000000000000000000000007412666757604015364 0ustar0000000000000000run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Exprfrown-0.6.2.3/Manual/Examples/Let4.in0000644000000000000000000000024012666757604015353 0ustar0000000000000000run expr "4 * (7 + 1) - 1" :: IO Expr run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Exprfrown-0.6.2.3/Manual/Examples/Let3.in0000644000000000000000000000024312666757604015355 0ustar0000000000000000eval "2 + 7" :: IO Int eval "a + b" :: IO Int eval "let x = 4 in x * x" :: IO Int eval "let x = 4 in x * x + x" :: IO Int eval "(let x = 4 in x * x) + x" :: IO Intfrown-0.6.2.3/Manual/Examples/Paren1.session0000644000000000000000000000016012666757604016747 0ustar0000000000000000> Paren1>> paren "(())()" :: Result () > Return () > Paren1>> paren "(())(" :: Result () > Fail "syntax error" frown-0.6.2.3/Manual/Examples/Let4.lg0000644000000000000000000000314112666757604015352 0ustar0000000000000000%if False > module Let4 where > import MLexer1 > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > %{ %endif > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")" > | *EOF; %if False > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; > > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% %endif and we have to provide a type signature for the generated parser (in the Haskell section). > expr :: (Monad m) => Lex m Expr > The type signature is necessary to avoid an `unresolved top-level overloading' error (the monomorphism restriction strikes again). frown-0.6.2.3/Manual/Examples/Let8.session0000644000000000000000000000032712666757604016442 0ustar0000000000000000> Let8>> run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr > 'Warning: ) inserted' > Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a")) frown-0.6.2.3/Manual/Examples/Let8.out0000644000000000000000000000124112666757604015562 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let8> Warning: ) inserted Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a")) Let8> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Paren2.session0000644000000000000000000000023112666757604016747 0ustar0000000000000000> Paren2>> paren "(())()" :: Result Tree > Return (Fork (Fork Leaf (Fork Leaf Leaf)) Leaf) > Paren2>> paren "(())(" :: Result Tree > Fail "syntax error" frown-0.6.2.3/Manual/Examples/Let4.out0000644000000000000000000000145212666757604015562 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let4> Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) Let4> Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) Let4> Program error: user error ( *** syntax error: a * a ) Let4> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Let7.in0000644000000000000000000000024012666757604015356 0ustar0000000000000000run expr "4 * (7 + 1) - 1" :: IO Expr run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Exprfrown-0.6.2.3/Manual/Examples/Let3.session0000644000000000000000000000035012666757604016431 0ustar0000000000000000> Let3>> eval "2 + 7" :: IO Int > 9 > Let3>> eval "a + b" :: IO Int > 0 > Let3>> eval "let x = 4 in x * x" :: IO Int > 16 > Let3>> eval "let x = 4 in x * x + x" :: IO Int > 20 > Let3>> eval "(let x = 4 in x * x) + x" :: IO Int > 16 frown-0.6.2.3/Manual/Examples/TestFrown.lhs0000644000000000000000000000755512666757604016676 0ustar0000000000000000Compile me with ghc --make TestFrown.lhs > import System > import Monad Helper functions. > subsets [] = [[]] > subsets (a : s) = sets ++ map (a :) sets > where sets = subsets s > > interleave sep [] = "" > interleave sep [s] = s > interleave sep (s1 : s2 : x) = s1 ++ sep ++ interleave sep (s2 : x) > revBreak :: (a -> Bool) -> [a] -> ([a], [a]) > revBreak p as = (reverse as2, reverse as1) > where (as1, as2) = break p (reverse as) > > echo = putStrLn > > foreach x f = mapM f x > > call xs = system cmd >>= \ exit -> > case exit of > ExitSuccess -> return () > ExitFailure _ -> putStrLn ("!!! failed: " ++ cmd) > where cmd = concat xs > > frown = "../../frown" > > test opts g flag = do echo (out ++ g ++ " ..." ++ > if null opts then "" > else " (" ++ interleave ", " [ o | o <- opts ] ++ ")") > call ([frown] ++ [ " " ++ o | o <- opts' ] ++ [" ", g]) > call ["hugs +I -98 ", t, ".hs < ", t, ".in ", diff, t, ".out"] > where out | flag = "* testing " > | otherwise = "* generating " > opts' = map ("--" ++) opts > (s, _) = revBreak (== '.') g > t = init s > diff | flag = "| diff -q - " > | otherwise = "> " NB. The `|-98|' is only needed for `|LexTerm|'. Grammar files (has `|EOF|' symbol; is LALR, necessary flags). > grammars = > [ ("Calc.lg", False, True, []) > , ("Let1.lg", False, True, ["backtrack"]) > , ("Let2.lg", False, True, []) > , ("Let3.lg", False, True, []) > , ("Let4.lg", True, True, ["lexer"]) > , ("Let5.lg", True, True, ["lexer"]) > , ("Let6.lg", True, True, ["expected", "lexer", "optimize"]) -- -o to ensure that the error messages are identical > , ("Let7.lg", True, True, ["lexer"]) > , ("Let8.lg", True, True, ["lexer"]) > , ("MCalc.lg", False, True, []) > , ("Paren1.lg", False, True, []) > , ("Paren2.lg", False, True, []) > , ("Paren3.lg", False, True, []) > , ("RepMin.lg", False, True, []) > , ("VarCalc.lg", False, True, []) > , ("VarParen.lg", False, True, []) > ] > main = > do args <- getArgs > case args of > ["--generate"] -> generate grammars >> return () > ("--generate" : files) -> generate [ g | g@(s, _, _, _) <- grammars, s `elem` files] >> return () > [] -> testall >> return () > generate grammars = > foreach grammars (\ (g, eof, lalr, flags) -> > test flags g False > ) > > testall = > foreach grammars (\ (g, eof, lalr, flags) -> > foreach ["standard", "compact", "stackless"] (\ fmt -> -- , "gvstack" > foreach (subsets [ "optimize" -- ,"signature=mono", "signature=poly" > , "prefix", "prefix=frown", "suffix=_"]) (\ opts -> > let opts' = flags ++ opts ++ ["code=" ++ fmt] in > unless ((fmt == "gvstack" && not eof) > || (fmt `elem` ["stackless", "gvstack"] && "backtrack" `elem` flags) > || (fmt == "gvstack" && "lookahead=2" `elem` flags) > || (fmt `elem` ["stackless", "gvstack"] && not lalr)) > (test opts' g True) > ) > ) > )frown-0.6.2.3/Manual/Examples/MLexer3.lhs0000644000000000000000000000642012666757604016210 0ustar0000000000000000%if False > module MLexer3 ( module Terminal1, module MLexer3 ) where > import Terminal1 > import Char > import List > > type CPS a answer = (a -> answer) -> answer > > newtype Lex m a = Lex { unLex :: forall ans . CPS a (String -> Int -> String -> m ans) } > > instance (Monad m) => Monad (Lex m) where > return a = Lex (\ cont -> cont a) > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > fail s = lift (fail s) > > lift :: (Monad m) => m a -> Lex m a > lift m = Lex (\ cont inp line cur -> m >>= \ a -> cont a inp line cur) > > run :: (Monad m) => Lex m a -> (String -> m a) > run parser inp = unLex parser (\ a rest line cur -> return a) inp 1 (current inp) > > current :: String -> String > current s = takeWhile (/= '\n') s > > get :: (Monad m) => Lex m Terminal > get = > Lex (\ cont inp line cur -> > let lexer [] n x = cont (EOF) [] n x > lexer ('\n' : cs) n x = lexer cs (n + 1) (current cs) > lexer ('+' : cs) n x = cont (Addop Plus) cs n x > lexer ('-' : cs) n x = cont (Addop Minus) cs n x > lexer ('*' : cs) n x = cont (Mulop Times) cs n x > lexer ('/' : cs) n x = cont (Mulop Divide) cs n x > lexer ('=' : cs) n x = cont (Equal) cs n x > lexer ('(' : cs) n x = cont (LParen) cs n x > lexer (')' : cs) n x = cont (RParen) cs n x > lexer (c : cs) n x > | isSpace c = lexer cs n x > | isAlpha c = let (s, cs') = span isAlphaNum cs in cont (ident (c : s)) cs' n x > | isDigit c = let (s, cs') = span isDigit cs in cont (numeral (c : s)) cs' n x > | otherwise = fail ("\n*** lexical error at " > ++ position cs n x ++ ":\n" > ++ context 4 cs x) > in lexer inp line cur) %endif > frown :: (Monad m) => [String] -> Terminal -> Lex m a > frown la t = Lex (\ cont inp line cur -> > fail ("\n*** syntax error at " > ++ position inp line cur ++ ":\n" > ++ context 4 inp cur > ++ "* expected: " ++ concat (intersperse ", " la))) %if False > position :: String -> Int -> String -> String > position inp line cur = "(line " ++ show line ++ ", column " ++ show col ++ ")" > where col = length cur - length (current inp) > > context :: Int -> String -> String -> String > context n inp cur = unlines ([cur, replicate col' ' ' ++ "^"] > ++ take n (lines (drop 1 (dropWhile (/= '\n') inp)) > ++ [""])) > where col' = length cur - length (current inp) - 1 %endiffrown-0.6.2.3/Manual/Examples/Sessions.lhs0000644000000000000000000000425312666757604016541 0ustar0000000000000000 ghc --make -o sessions Sessions.lhs > import System > import Char > main = do args <- getArgs > mapM session args > session fname = do cnts <- readFile fname > cnts' <- readFile (base ++ "in") > --putStrLn (crop cnts' cnts) > writeFile (base ++ "session") (crop cnts' cnts) > where > (base, ext) = revBreak (== '.') fname > base' = init base > crop :: String -> String -> String > crop cnts' = unlines > . concat > . map format > . zipWith (:) (lines cnts') > . tail > . group > . filter (not . all isSpace) > . init . tail > . dropWhile (/= "Type :? for help") > . lines > > group [] = [[]] > group (s : x) > | base' `isPrefix` s = [] : tack (drop (length base' + 2) s) (group x) -- remove @File> @ > | otherwise = tack s (group x) > > format [] = [] > format (s : x) = ("> " ++ base' ++ ">> " ++ s) : format' x > > format' [] = [] > format' (s : x) > | warning `isPrefix` s = quote s : format' x > | prgerror `isPrefix` s = quote s : map quote x > | otherwise = ("> " ++ s) : format' x > revBreak :: (a -> Bool) -> [a] -> ([a], [a]) > revBreak p as = (reverse as2, reverse as1) > where (as1, as2) = break p (reverse as) > isPrefix :: (Eq a) => [a] -> [a] -> Bool > p `isPrefix` as = p == take (length p) as > prgerror = "Program error: " > warning = "Warning: " > tack a (x : xs) = (a : x) : xs > quote s = "> '" ++ s ++ "'"frown-0.6.2.3/Manual/Examples/Let7.session0000644000000000000000000000077112666757604016444 0ustar0000000000000000> Let7>> run expr "4 * (7 + 1) - 1" :: IO Expr > Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) > Let7>> run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr > Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) > Let7>> run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr > Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a")) frown-0.6.2.3/Manual/Examples/Let2.session0000644000000000000000000000111112666757604016424 0ustar0000000000000000> Let2>> expr (lexer "4 * (7 + 1) - 1") :: Result Expr > Return (Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) > Let2>> expr (lexer "4 * 7 + 1 - 1") :: Result Expr > Return (Bin (Bin (Bin (Const 4) Times (Const 7)) Plus (Const 1)) Minus (Const 1)) > Let2>> expr (lexer "let\n a = 4 * (7 + 1) - 1\n in a * a") :: Result Expr > Return (Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))) > Let2>> expr (lexer "let\n a = 4 * (7 + 1 - 1\n in a * a") :: Result Expr > Fail "syntax error" frown-0.6.2.3/Manual/Examples/MLexer2.lhs0000644000000000000000000000623312666757604016211 0ustar0000000000000000> module MLexer2 ( module Terminal1, module MLexer2 ) where > import Terminal1 > import Char > > type CPS a answer = (a -> answer) -> answer > > newtype Lex m a = Lex { unLex :: forall ans . CPS a (String -> Int -> String -> m ans) } > > instance (Monad m) => Monad (Lex m) where > return a = Lex (\ cont -> cont a) > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > fail s = lift (fail s) > > lift :: (Monad m) => m a -> Lex m a > lift m = Lex (\ cont inp line cur -> m >>= \ a -> cont a inp line cur) > > run :: (Monad m) => Lex m a -> (String -> m a) > run parser inp = unLex parser (\ a rest line cur -> return a) inp 1 (current inp) > > current :: String -> String > current s = takeWhile (/= '\n') s > > get :: (Monad m) => Lex m Terminal > get = > Lex (\ cont inp line cur -> > let lexer [] n x = cont (EOF) [] n x > lexer ('\n' : cs) n x = lexer cs (n + 1) (current cs) > lexer ('+' : cs) n x = cont (Addop Plus) cs n x > lexer ('-' : cs) n x = cont (Addop Minus) cs n x > lexer ('*' : cs) n x = cont (Mulop Times) cs n x > lexer ('/' : cs) n x = cont (Mulop Divide) cs n x > lexer ('=' : cs) n x = cont (Equal) cs n x > lexer ('(' : cs) n x = cont (LParen) cs n x > lexer (')' : cs) n x = cont (RParen) cs n x > lexer (c : cs) n x > | isSpace c = lexer cs n x > | isAlpha c = let (s, cs') = span isAlphaNum cs in cont (ident (c : s)) cs' n x > | isDigit c = let (s, cs') = span isDigit cs in cont (numeral (c : s)) cs' n x > | otherwise = fail ("\n*** lexical error at " > ++ position cs n x ++ ":\n" > ++ context 4 cs x) > in lexer inp line cur) > > frown :: (Monad m) => Terminal -> Lex m a > frown t = Lex (\ cont inp line cur -> > fail ("\n*** syntax error at " > ++ position inp line cur ++ ":\n" > ++ context 4 inp cur)) > > position :: String -> Int -> String -> String > position inp line cur = "(line " ++ show line ++ ", column " ++ show col ++ ")" > where col = length cur - length (current inp) > > context :: Int -> String -> String -> String > context n inp cur = unlines ([cur, replicate col' ' ' ++ "^"] > ++ take n (lines (drop 1 (dropWhile (/= '\n') inp)) > ++ [""])) > where col' = length cur - length (current inp) - 1frown-0.6.2.3/Manual/Examples/Makefile0000644000000000000000000000164712666757604015667 0ustar0000000000000000.PHONY: test man clean sources := $(wildcard *.lg) sessions := $(sources:.lg=.session) #----------------------------------------------------------------------------- # pattern rules %.out : %.lg %.in test-frown ./test-frown --generate $< %.session : %.out sessions ./sessions $< #----------------------------------------------------------------------------- # main target all: $(sessions) sessions: Sessions.lhs ifeq ($(hc),nhc98) hmake -nhc98 -98 +CTS -H32M -CTS Sessions mv Sessions sessions else ghc --make -o sessions Sessions.lhs endif # Note: all grammar files must be listed in `TestFrown.lhs'. test-frown: TestFrown.lhs ifeq ($(hc),nhc98) hmake -nhc98 -98 +CTS -H32M -CTS TestFrown mv TestFrown test-frown else ghc --make -o test-frown TestFrown.lhs endif test: test-frown @echo "**** testing small grammars" @./test-frown man: $(sessions) clean: @rm -f *.hs* @rm -f *.o *.hi test-frown sessionsfrown-0.6.2.3/Manual/Examples/VarCalc.lg0000644000000000000000000000213412666757604016056 0ustar0000000000000000> module Calc where > import Result > import Char > > type Terminal = Char > > %{ > > Terminal = guard {isDigit} as "digit" > | '+' > | '*' > | '(' > | ')'; > > Nonterminal = expr {Integer} > | term {Integer} > | factor {Integer} > | numeral {Integer}; > > expr {v1 + v2} : expr {v1}, '+', term {v2}; > {e} | term {e}; > term {v1 * v2} : term {v1}, '*', factor {v2}; > {e} | factor {e}; > factor {n} : numeral {n}; > {e} | '(', expr {e}, ')'; > numeral {encode c} : "digit" {c}; > {n * 10 + encode c} | numeral {n}, "digit" {c}; > > }% > > encode c = toInteger (fromEnum c - fromEnum '0') > > frown _ = fail "syntax error"frown-0.6.2.3/Manual/Examples/MCalc.in0000644000000000000000000000012012666757604015517 0ustar0000000000000000expr (lexer "4711") expr (lexer "4 * (7 + 1) - 1") expr (lexer "4 * (7 + 1 - 1")frown-0.6.2.3/Manual/Examples/VarParen.in0000644000000000000000000000007312666757604016265 0ustar0000000000000000paren "(())()" :: Result Tree paren "(())(" :: Result Treefrown-0.6.2.3/Manual/Examples/Paren1.in0000644000000000000000000000006712666757604015700 0ustar0000000000000000paren "(())()" :: Result () paren "(())(" :: Result ()frown-0.6.2.3/Manual/Examples/Let2.in0000644000000000000000000000034412666757604015356 0ustar0000000000000000expr (lexer "4 * (7 + 1) - 1") :: Result Expr expr (lexer "4 * 7 + 1 - 1") :: Result Expr expr (lexer "let\n a = 4 * (7 + 1) - 1\n in a * a") :: Result Expr expr (lexer "let\n a = 4 * (7 + 1 - 1\n in a * a") :: Result Exprfrown-0.6.2.3/Manual/Examples/Paren3.in0000644000000000000000000000021612666757604015676 0ustar0000000000000000do cmd <- paren "()(())" :: IO (IO ()); cmd do cmd <- paren "(())((())())" :: IO (IO ()); cmd do cmd <- paren "(())((())()" :: IO (IO ()); cmdfrown-0.6.2.3/Manual/Examples/Let2.lg0000644000000000000000000000253512666757604015356 0ustar0000000000000000%if False > module Let2 where > import Lexer > import Result > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")"; %endif > left 6 Addop {}; > left 7 Mulop {}; > nonassoc 0 "in"; %if False > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% > > frown _ = fail "syntax error" %endiffrown-0.6.2.3/Manual/Examples/Paren2.lg0000644000000000000000000000066012666757604015674 0ustar0000000000000000> module Paren2 where > import Result > > data Tree = Leaf | Fork Tree Tree > deriving (Show) > > %{ > > Terminal = '(' | ')'; > > Nonterminal = paren {Tree}; > > paren {Leaf} : ; > {Fork t u} | paren {t}, '(', paren {u}, ')'; > > > }% > > frown _ = fail "syntax error"frown-0.6.2.3/Manual/Examples/Let1.session0000644000000000000000000000312012666757604016425 0ustar0000000000000000> Let1>> expr (lexer "1 + 2 - 3 * 4 / 5") :: [Expr] > [Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))),Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4)))) Divide (Const 5),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4)) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4))) Divide (Const 5),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Const 4)) Divide (Const 5),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Const 4)) Divide (Const 5)] > Let1>> expr (lexer "1 + - 3 * 4 / 5") :: [Expr] > [] > Let1>> expr (lexer "1 + 2 - 3 * 4 / 5") :: Maybe Expr > Just (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))))) frown-0.6.2.3/Manual/Examples/Let5.lg0000644000000000000000000000253512666757604015361 0ustar0000000000000000> module Let5 > where > import MLexer2 > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > expr :: (Monad m) => Lex m Expr > > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")" > | *EOF; > > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; > > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }%frown-0.6.2.3/Manual/Examples/Calc.lg0000644000000000000000000000151512666757604015407 0ustar0000000000000000> module Calc where > import Lexer > import Result > > %{ > > Terminal = Numeral {Int} > | Addop {Op} > | Mulop {Op} > | LParen as "(" > | RParen as ")"; > > Nonterminal = expr {Int} > | term {Int} > | factor {Int}; > > expr {app op v1 v2} : expr {v1}, Addop {op}, term {v2}; > {e} | term {e}; > term {app op v1 v2} : term {v1}, Mulop {op}, factor {v2}; > {e} | factor {e}; > factor {n} : Numeral {n}; > {e} | "(", expr {e}, ")"; > > }% > > frown _ = fail "syntax error"frown-0.6.2.3/Manual/Examples/Let6.lg0000644000000000000000000000302012666757604015350 0ustar0000000000000000%if False > module Let6 > where > import MLexer3 > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > expr :: (Monad m) => Lex m Expr > > %{ > %endif > Terminal = Numeral {Int} as "" > | Ident {String} as "" > | Addop {Op} as "+ or -" > | Mulop {Op} as "* or /" > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")" > | *EOF as ""; %if False > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; > > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% %endiffrown-0.6.2.3/Manual/Examples/Let6.session0000644000000000000000000000272512666757604016444 0ustar0000000000000000> Let6>> run expr "let\n a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** lexical error at (line 2, column 13):' > ' a = 4 * [7 + 1 - 1)' > ' ^' > ' in a * a' > '' > ')' > Let6>> run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 3, column 3):' > ' in a * a' > ' ^' > '' > '* expected: + or -, * or /, ))' > Let6>> run expr "let\n a = 4 * (7 + 1 - 1)\n a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 3, column 2):' > ' a * a' > ' ^' > '' > '* expected: + or -, * or /, in)' > Let6>> run expr "\n a = 4 * (7 + 1 - 1)\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 2, column 7):' > ' a = 4 * (7 + 1 - 1)' > ' ^' > ' in a * a' > '' > '* expected: + or -, * or /, )' > Let6>> run expr "let\n a = 4 * (7 + - 1)\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 2, column 18):' > ' a = 4 * (7 + - 1)' > ' ^' > ' in a * a' > '' > '* expected: , , let, ()' > Let6>> run expr "let\n a = 4 (7 + 1 - 1)\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error at (line 2, column 12):' > ' a = 4 (7 + 1 - 1)' > ' ^' > ' in a * a' > '' > '* expected: + or -, * or /, in)' frown-0.6.2.3/Manual/Examples/Let6.in0000644000000000000000000000055212666757604015363 0ustar0000000000000000run expr "let\n a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + 1 - 1)\n a * a" :: IO Expr run expr "\n a = 4 * (7 + 1 - 1)\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + - 1)\n in a * a" :: IO Expr run expr "let\n a = 4 (7 + 1 - 1)\n in a * a" :: IO Expr frown-0.6.2.3/Manual/Examples/Paren3.out0000644000000000000000000000232112666757604016076 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Paren2> reduce by p : ; shift '(' reduce by p : ; shift ')' reduce by p : p, '(', p, ')'; shift '(' reduce by p : ; shift '(' reduce by p : ; shift ')' reduce by p : p, '(', p, ')'; shift ')' reduce by p : p, '(', p, ')'; () Paren2> reduce by p : ; shift '(' reduce by p : ; shift '(' reduce by p : ; shift ')' reduce by p : p, '(', p, ')'; shift ')' reduce by p : p, '(', p, ')'; shift '(' reduce by p : ; shift '(' reduce by p : ; shift '(' reduce by p : ; shift ')' reduce by p : p, '(', p, ')'; shift ')' reduce by p : p, '(', p, ')'; shift '(' reduce by p : ; shift ')' reduce by p : p, '(', p, ')'; shift ')' reduce by p : p, '(', p, ')'; () Paren2> Program error: user error (*** syntax error) Paren2> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Paren2.out0000644000000000000000000000114612666757604016101 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Paren2> Return (Fork (Fork Leaf (Fork Leaf Leaf)) Leaf) Paren2> Fail "syntax error" Paren2> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Calc.out0000644000000000000000000000122712666757604015614 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Calc> [Numeral 4,Mulop Times,LParen,Numeral 7,Addop Plus,Numeral 1,RParen] Calc> Return 4711 Calc> Return 31 Calc> Fail "syntax error" Calc> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Let5.in0000644000000000000000000000033612666757604015362 0ustar0000000000000000run expr "4 * (7 + 1) - 1" :: IO Expr run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr run expr "let\n a = 4 * [7 + 1 - 1)\n in a * a" :: IO Expr run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Exprfrown-0.6.2.3/Manual/Examples/VarParen.lg0000644000000000000000000000064512666757604016266 0ustar0000000000000000> module VarParen where > import Result > > newtype Tree = Node [Tree] > deriving (Show) > > %{ > > Terminal = '(' | ')'; > > Nonterminal = paren {Tree}; > > paren {Node []} : ; > {Node (x : xs)} | paren {x}, '(', paren {Node xs}, ')'; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Manual/Examples/Calc.in0000644000000000000000000000021612666757604015410 0ustar0000000000000000lexer "4 * (7 + 1)" expr (lexer "4711") :: Result Int expr (lexer "4 * (7 + 1) - 1") :: Result Int expr (lexer "4 * (7 + 1 - 1") :: Result Intfrown-0.6.2.3/Manual/Examples/Let1.in0000644000000000000000000000020212666757604015346 0ustar0000000000000000expr (lexer "1 + 2 - 3 * 4 / 5") :: [Expr] expr (lexer "1 + - 3 * 4 / 5") :: [Expr] expr (lexer "1 + 2 - 3 * 4 / 5") :: Maybe Exprfrown-0.6.2.3/Manual/Examples/MCalc.lg0000644000000000000000000000215712666757604015527 0ustar0000000000000000%if False > module MCalc where > import Lexer %endif > trace :: Op -> (Int -> Int -> IO Int) > trace op v1 v2 = putStrLn s >> return v > where v = app op v1 v2 > s = show v1 ++ name op ++ show v2 ++ "=" ++ show v %if False > %{ > > Terminal = Numeral {Int} > | Addop {Op} > | Mulop {Op} > | LParen as "(" > | RParen as ")"; > > Nonterminal = expr {Int} > | term {Int} > | factor {Int}; %endif > expr {% trace op v1 v2} : expr {v1}, Addop {op}, term {v2}; > term {% trace op v1 v2} : term {v1}, Mulop {op}, factor {v2}; %if False > expr {e} : term {e}; > term {e} : factor {e}; > factor {e} : "(", expr {e}, ")"; > {n} | Numeral {n}; > }% > > frown _ = fail "syntax error" %endiffrown-0.6.2.3/Manual/Examples/Let4.session0000644000000000000000000000073512666757604016441 0ustar0000000000000000> Let4>> run expr "4 * (7 + 1) - 1" :: IO Expr > Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) > Let4>> run expr "let\n a = 4 * (7 + 1) - 1\n in a * a" :: IO Expr > Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) > Let4>> run expr "let\n a = 4 * (7 + 1 - 1\n in a * a" :: IO Expr > > 'Program error: user error (' > '*** syntax error:' > ' a * a' > '' > ')' frown-0.6.2.3/Manual/Examples/Paren2.in0000644000000000000000000000007212666757604015675 0ustar0000000000000000paren "(())()" :: Result Tree paren "(())(" :: Result Treefrown-0.6.2.3/Manual/Examples/Let8.lg0000644000000000000000000000322612666757604015362 0ustar0000000000000000%if False > module Let8 > where > import MLexer2 > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) %endif > expr :: Lex IO Expr %if False > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")" > | *EOF; > > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; %endif > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, close {_}; > > close {()}; > close {()} : ")"; > {% insert ")"} | insert ")"; %if False > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% %endif > insert :: String -> Lex IO () > insert s = lift (putStrLn ("Warning: " ++ s ++ " inserted"))frown-0.6.2.3/Manual/Examples/VarCalc.session0000644000000000000000000000000012666757604017125 0ustar0000000000000000frown-0.6.2.3/Manual/Examples/RepMin.session0000644000000000000000000000015012666757604017012 0ustar0000000000000000> RepMin>> start [Num 47, LPar, Num 11, RPar] :: Maybe (Tree Integer) > Just (Fork (Leaf 11) (Leaf 11)) frown-0.6.2.3/Manual/Examples/append.let0000644000000000000000000000017712666757604016201 0ustar0000000000000000append = \ x y . case x of nil : y; cons a z : cons a (append z y) end frown-0.6.2.3/Manual/Examples/Let2.out0000644000000000000000000000154012666757604015556 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let2> Return (Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) Let2> Return (Bin (Bin (Bin (Const 4) Times (Const 7)) Plus (Const 1)) Minus (Const 1)) Let2> Return (Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a"))) Let2> Fail "syntax error" Let2> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Paren3.session0000644000000000000000000000000012666757604016742 0ustar0000000000000000frown-0.6.2.3/Manual/Examples/Reader.lhs0000644000000000000000000000107212666757604016131 0ustar0000000000000000> module Reader where > > newtype Reader env a = Reader { apply :: env -> a } > > instance Monad (Reader env) where > return a = Reader (\ env -> a) > m >>= k = Reader (\ env -> apply (k (apply m env)) env) > fail s = Reader (error s) > > getenv :: Reader env env > getenv = Reader (\ env -> env) > > withenv :: env -> Reader env a -> Reader env' a > withenv env m = Reader (\ env' -> apply m env)frown-0.6.2.3/Manual/Examples/Paren1.out0000644000000000000000000000110012666757604016066 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Paren1> Return () Paren1> Fail "syntax error" Paren1> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/MCalc.session0000644000000000000000000000031312666757604016600 0ustar0000000000000000> MCalc>> expr (lexer "4711") > 4711 > MCalc>> expr (lexer "4 * (7 + 1) - 1") > 7+1=8 > 4*8=32 > 32-1=31 > 31 > MCalc>> expr (lexer "4 * (7 + 1 - 1") > 7+1=8 > 'Program error: user error (syntax error)' frown-0.6.2.3/Manual/Examples/Let5.out0000644000000000000000000000172612666757604015567 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let5> Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) Let5> Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) Let5> Program error: user error ( *** lexical error at (line 2, column 13): a = 4 * [7 + 1 - 1) ^ in a * a ) Let5> Program error: user error ( *** syntax error at (line 3, column 3): in a * a ^ ) Let5> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Lexer.lhs0000644000000000000000000000156412666757604016014 0ustar0000000000000000> module Lexer (module Terminal1, module Lexer) where > import Char > import Terminal1 > > lexer :: String -> [Terminal] > lexer [] = [] > lexer ('+' : cs) = Addop Plus : lexer cs > lexer ('-' : cs) = Addop Minus : lexer cs > lexer ('*' : cs) = Mulop Times : lexer cs > lexer ('/' : cs) = Mulop Divide : lexer cs > lexer ('=' : cs) = Equal : lexer cs > lexer ('(' : cs) = LParen : lexer cs > lexer (')' : cs) = RParen : lexer cs > lexer (c : cs) > | isAlpha c = let (s, cs') = span isAlphaNum cs in ident (c : s) : lexer cs' > | isDigit c = let (s, cs') = span isDigit cs in numeral (c : s) : lexer cs' > | otherwise = lexer csfrown-0.6.2.3/Manual/Examples/Let3.lg0000644000000000000000000000416112666757604015354 0ustar0000000000000000%if False > module Let3 where > import Lexer > import Maybe > import Reader > import Monad %endif We need some additional helper functions for accessing and extending environments > type Binding = (String, Int) > > type Result = Reader [Binding] > > extend :: Binding -> Result a -> Result a > extend b m = getenv >>= \ env -> withenv (b : env) m > > access :: String -> Result Int > access s = getenv >>= \ env -> return (fromMaybe 0 (lookup s env)) %if False > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")"; > > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; %endif The following grammar implements the desired evaluator. > expr {Result Int}; > expr {do {b <- d; extend b m}} : "let", decl {d}, "in", expr {m}; > {liftM2 (app op) m1 m2} | expr {m1}, Addop {op}, expr {m2}; > {liftM2 (app op) m1 m2} | expr {m1}, Mulop {op}, expr {m2}; > {return n} | Numeral {n}; > {access s} | Ident {s}; > {m} | "(", expr {m}, ")"; > > decl {Result Binding}; > decl {do {v <- m; return (s,v)}} : Ident {s}, "=", expr {m}; %if False > }% > > frown _ = fail "syntax error" %endif Note that there are two monads around: the parsing monad (in fact, |expr| is parametric in this monad) and the reader monad, which is embedded in the attributes. The parser returns a value of type |Reader Int|, to which we pass an empty initial environment. > eval :: (Monad m) => [Char] -> m Int > eval inp = do {f <- expr (lexer inp); return (apply f [])}frown-0.6.2.3/Manual/Examples/VarParen.session0000644000000000000000000000022512666757604017341 0ustar0000000000000000> VarParen>> paren "(())()" :: Result Tree > Return (Node [Node [Node [],Node []]]) > VarParen>> paren "(())(" :: Result Tree > Fail "syntax error" frown-0.6.2.3/Manual/Examples/Let7.out0000644000000000000000000000153112666757604015563 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let7> Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1) Let7> Let ("a" :=: Bin (Bin (Const 4) Times (Bin (Const 7) Plus (Const 1))) Minus (Const 1)) (Bin (Var "a") Times (Var "a")) Let7> Let ("a" :=: Bin (Const 4) Times (Bin (Bin (Const 7) Plus (Const 1)) Minus (Const 1))) (Bin (Var "a") Times (Var "a")) Let7> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/MLexer1.lhs0000644000000000000000000000404412666757604016206 0ustar0000000000000000> module MLexer1 ( module Terminal1, module MLexer1 ) where > import Terminal1 > import Char > > type CPS a answer = (a -> answer) -> answer > > newtype Lex m a = Lex { unLex :: forall ans . CPS a (String -> m ans) } > > instance (Monad m) => Monad (Lex m) where > return a = Lex (\ cont -> cont a) > m >>= k = Lex (\ cont -> unLex m (\ a -> unLex (k a) cont)) > fail s = lift (fail s) > > lift :: (Monad m) => m a -> Lex m a > lift m = Lex (\ cont inp -> m >>= \ a -> cont a inp) > > run :: (Monad m) => Lex m a -> (String -> m a) > run parser inp = unLex parser (\ a rest -> return a) inp > > get :: (Monad m) => Lex m Terminal > get = > Lex (\ cont inp -> > let lexer [] = cont (EOF) [] > lexer ('+' : cs) = cont (Addop Plus) cs > lexer ('-' : cs) = cont (Addop Minus) cs > lexer ('*' : cs) = cont (Mulop Times) cs > lexer ('/' : cs) = cont (Mulop Divide) cs > lexer ('=' : cs) = cont (Equal) cs > lexer ('(' : cs) = cont (LParen) cs > lexer (')' : cs) = cont (RParen) cs > lexer (c : cs) > | isSpace c = lexer cs > | isAlpha c = let (s, cs') = span isAlphaNum cs in cont (ident (c : s)) cs' > | isDigit c = let (s, cs') = span isDigit cs in cont (numeral (c : s)) cs' > | otherwise = lexer cs > in lexer inp) > > frown :: (Monad m) => Terminal -> Lex m a > frown t = Lex (\ cont inp -> > fail ("\n*** syntax error:\n" ++ context 4 inp)) > > context :: Int -> String -> String > context n inp = unlines (take n (lines inp ++ [""]))frown-0.6.2.3/Manual/Examples/Calc.session0000644000000000000000000000045212666757604016467 0ustar0000000000000000> Calc>> lexer "4 * (7 + 1)" > [Numeral 4,Mulop Times,LParen,Numeral 7,Addop Plus,Numeral 1,RParen] > Calc>> expr (lexer "4711") :: Result Int > Return 4711 > Calc>> expr (lexer "4 * (7 + 1) - 1") :: Result Int > Return 31 > Calc>> expr (lexer "4 * (7 + 1 - 1") :: Result Int > Fail "syntax error" frown-0.6.2.3/Manual/Examples/RepMin.in0000644000000000000000000000007212666757604015740 0ustar0000000000000000start [Num 47, LPar, Num 11, RPar] :: Maybe (Tree Integer)frown-0.6.2.3/Manual/Examples/RepMin.lg0000644000000000000000000000130512666757604015734 0ustar0000000000000000> module RepMin where > > data Tree a = Leaf a | Fork (Tree a) (Tree a) > deriving (Show) > > data Terminal = Num Integer | LPar | RPar > > %{ > > Terminal = Num {Integer} > | LPar as "(" > | RPar as ")"; > > Nonterminal = * start {Tree Integer} > | expr {Integer -> (Tree Integer, Integer)}; > > start { let (t, m) = f m in t } > : expr {f}; > > expr { \ m -> (Leaf m, i) } > : Num {i}; > expr { \ m -> let { (tl, ml) = l m > ; (tr, mr) = r m } > in (Fork tl tr, ml `min` mr) } > : expr {l}, "(", expr {r}, ")"; > > }% > > frown ts = fail "syntax error"frown-0.6.2.3/Manual/Examples/Let7.lg0000644000000000000000000000267312666757604015366 0ustar0000000000000000%if False > module Let7 > where > import MLexer2 > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > expr :: (Monad m) => Lex m Expr > > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")" > | *EOF; > > left 6 Addop {Op}; > left 7 Mulop {Op}; > nonassoc 0 "in"; %endif > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > {e} | "(", expr {e}, insert ")"; %if False > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% %endif frown-0.6.2.3/Manual/Examples/Let3.out0000644000000000000000000000107312666757604015560 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let3> 9 Let3> 0 Let3> 16 Let3> 20 Let3> 16 Let3> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Let1.out0000644000000000000000000000371612666757604015564 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let1> [Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5)))),Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Const 4)))) Divide (Const 5),Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5))),Bin (Const 1) Plus (Bin (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4)) Divide (Const 5)),Bin (Bin (Const 1) Plus (Bin (Bin (Const 2) Minus (Const 3)) Times (Const 4))) Divide (Const 5),Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Bin (Const 2) Minus (Const 3))) Times (Const 4)) Divide (Const 5),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))),Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Bin (Const 3) Times (Const 4)) Divide (Const 5)),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Bin (Const 3) Times (Const 4))) Divide (Const 5),Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Bin (Const 4) Divide (Const 5)),Bin (Bin (Bin (Bin (Const 1) Plus (Const 2)) Minus (Const 3)) Times (Const 4)) Divide (Const 5)] Let1> [] Let1> Just (Bin (Const 1) Plus (Bin (Const 2) Minus (Bin (Const 3) Times (Bin (Const 4) Divide (Const 5))))) Let1> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/VarCalc.in0000644000000000000000000000005012666757604016055 0ustar0000000000000000expr "12+644444444447" :: Result Integerfrown-0.6.2.3/Manual/Examples/Let1.lg0000644000000000000000000000236512666757604015356 0ustar0000000000000000> module Let1 where > import Lexer > import Monad > > data Expr = Const Int | Var String | Bin Expr Op Expr | Let Decl Expr > deriving (Show) > > data Decl = String :=: Expr > deriving (Show) > > %{ > > Terminal = Numeral {Int} > | Ident {String} > | Addop {Op} > | Mulop {Op} > | KWLet as "let" > | KWIn as "in" > | Equal as "=" > | LParen as "(" > | RParen as ")"; > > expr {Expr}; > expr {Const n} : Numeral {n}; > {Var s} | Ident {s}; > {Bin e1 op e2} | expr {e1}, Addop {op}, expr {e2}; > {Bin e1 op e2} | expr {e1}, Mulop {op}, expr {e2}; > {Let d e} | "let", decl {d}, "in", expr {e}; > {e} | "(", expr {e}, ")"; > > decl {Decl}; > decl {s :=: e} : Ident {s}, "=", expr {e}; > > }% > > frown _ = fail "syntax error"frown-0.6.2.3/Manual/Examples/Let6.out0000644000000000000000000000270312666757604015564 0ustar0000000000000000__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: March 2005 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode Type :? for help Let6> Program error: user error ( *** lexical error at (line 2, column 13): a = 4 * [7 + 1 - 1) ^ in a * a ) Let6> Program error: user error ( *** syntax error at (line 3, column 3): in a * a ^ * expected: + or -, * or /, )) Let6> Program error: user error ( *** syntax error at (line 3, column 2): a * a ^ * expected: + or -, * or /, in) Let6> Program error: user error ( *** syntax error at (line 2, column 7): a = 4 * (7 + 1 - 1) ^ in a * a * expected: + or -, * or /, ) Let6> Program error: user error ( *** syntax error at (line 2, column 18): a = 4 * (7 + - 1) ^ in a * a * expected: , , let, () Let6> Program error: user error ( *** syntax error at (line 2, column 12): a = 4 (7 + 1 - 1) ^ in a * a * expected: + or -, * or /, in) Let6> [Leaving Hugs] frown-0.6.2.3/Manual/Examples/Paren1.lg0000644000000000000000000000045212666757604015672 0ustar0000000000000000> module Paren1 where > import Result > > %{ > > Terminal = '(' | ')'; > > Nonterminal = paren; > > paren : ; > paren : paren, '(', paren, ')'; > > }% > > frown _ = fail "syntax error"frown-0.6.2.3/Manual/Examples/Paren3.lg0000644000000000000000000000105212666757604015671 0ustar0000000000000000> module Paren2 > where > > %{ > > Terminal = '(' | ')'; > > paren {IO ()}; > paren {reduce "p : ;"} > : ; > paren {do t1; shift '('; t2; shift ')'; reduce "p : p, '(', p, ')';"} > : paren {t1}, '(', paren {t2}, ')'; > > }% > > frown _ = fail "*** syntax error" > > shift :: Char -> IO () > shift c = putStrLn ("shift " ++ show c) > > reduce :: String -> IO () > reduce p = putStrLn ("reduce by " ++ p)frown-0.6.2.3/Manual/Examples/Result.lhs0000644000000000000000000000050712666757604016207 0ustar0000000000000000> module Result where > > data Result a = Return a | Fail String > deriving (Show) > > instance Monad Result where > return = Return > Fail s >>= k = Fail s > Return a >>= k = k a > fail = Failfrown-0.6.2.3/Manual/Examples/Terminal1.lhs0000644000000000000000000000257012666757604016567 0ustar0000000000000000> module Terminal1 where > import Maybe > > data Op = Plus | Minus | Times | Divide > deriving (Show) > > name :: Op -> String > name Plus = "+" > name Minus = "-" > name Times = "*" > name Divide = "/" > > app :: Op -> (Int -> Int -> Int) > app Plus = (+) > app Minus = (-) > app Times = (*) > app Divide = div > > data Terminal = Numeral Int > | Ident String > | Addop Op > | Mulop Op > | KWLet > | KWIn > | Equal > | LParen > | RParen > | EOF > deriving (Show) > > ident, numeral :: String -> Terminal > ident s = fromMaybe (Ident s) (lookup s keywords) > numeral s = Numeral (read s) > > keywords :: [(String, Terminal)] > keywords = [ ("let", KWLet), ("in", KWIn) ]frown-0.6.2.3/QuickStart/0000755000000000000000000000000012666757604013316 5ustar0000000000000000frown-0.6.2.3/QuickStart/Tiger.lg0000644000000000000000000001072312666757604014717 0ustar0000000000000000A grammar file consists of two parts: the specification of the grammar, enclosed in special curly braces, and Haskell source code. The source file typically starts with a Haskell module header. > module Tiger where > import Lexer > import Syntax > import Prelude hiding (exp) > > %{ The grammar part begins here. A context-free grammar consists of sets of terminal and nonterminal symbols, a set of start symbols, and set of productions or grammar rules. The declaration below introduces the terminal symbols. Each terminal is given by a Haskell pattern of type |Terminal|. > Terminal = DO | ELSE | END | FUNCTION | IF > | IN | LET | THEN | VAR | WHILE > | ASSIGN as ":=" | COLON as ":" | COMMA as "," | CPAREN as ")" > | DIV as "/" | EQU as "=" | LST as "<=" | MINUS as "-" > | NEG as "~" | OPAREN as "(" | PLUS as "+" | SEMI as ";" > | TIMES as "*" > | ID {String} | INT {String}; A terminal symbol may carry a semantic value or attribute. The Haskell type of the semantic value is given in curly braces. As a rule, Haskell source code is always enclosed in curly braces within the grammar part. The as-clauses define shortcuts for terminals, which may then be used in the productions. The declaration below introduces a nonterminal symbol called |exp| followed by sixteen productions for that symbol. The asterix marks |exp| as a start symbol; |exp| has a single attribute of type |Expr|. >*exp {Expr}; > exp {Var v} : ID {v}; > {Block es} | "(", sepBy exp ";" {es}, ")"; > {Int i } | INT {i}; > {Un Neg e} | "-", exp {e}, prec "~"; > {Call f es} | ID {f}, "(", sepBy exp "," {es}, ")"; > {Bin e1 Eq e2} | exp {e1}, "=", exp {e2}; > {Bin e1 Leq e2} | exp {e1}, "<=", exp {e2}; > {Bin e1 Add e2} | exp {e1}, "+", exp {e2}; > {Bin e1 Sub e2} | exp {e1}, "-", exp {e2}; > {Bin e1 Mul e2} | exp {e1}, "*", exp {e2}; > {Bin e1 Div e2} | exp {e1}, "/", exp {e2}; > {Assign v e} | ID {v}, ":=", exp {e}; > {IfThen e e1} | IF, exp {e}, THEN, exp {e1}; > {IfElse e e1 e2} | IF, exp {e}, THEN, exp {e1}, ELSE, exp {e2}; > {While e e1} | WHILE, exp {e}, DO, exp {e1}; > {Let ds es} | LET, many dec {ds}, IN, sepBy exp ";" {es}, END; Left-hand and right-hand side of a production are separated by a colon; symbols on the right are separated by commas and terminated by a semicolon. Alternative right-hand sides are separated by a vertical bar. The pieces in curly braces constitute Haskell source code. Each rule can be seen as a function from the right-hand to the left-hand side. On the right-hand side, Haskell variables are used to name the values of attributes. The values of the attributes on the left-hand side are given by Haskell expressions, in which the variables of the right-hand side occur free. The last production makes use of two (predefined) rule schemes: |many x| implements the repetition of the symbol |x|, and |sepBy x sep| denotes a repetition of |x| symbols separated by |sep| symbols. The above productions are ambiguous as, for instance, |1 + 2 * 3| has two derivations. The ambiguity can be resolved by assigning precedences to terminal symbols. > left 7 "~"; left 6 "*"; left 6 "/"; left 5 "+"; left 5 "-"; > right 0 THEN; right 0 ELSE; > nonassoc 4 "<="; nonassoc 4 "="; nonassoc 0 DO; nonassoc 0 ":="; The following declarations define the nonterminal |dec| and three further nonterminals. > dec {Decl}; > dec {d} : vardec {d}; > {d} | fundec {d}; > > vardec {Decl}; > vardec {Variable v e} : VAR, ID {v}, ":=", exp {e}; > > fundec {Decl}; > fundec {Function f xs e} : FUNCTION, ID {f}, "(", sepBy (ID {}) "," {xs}, ")", "=", exp {e}; > > formal {(Ident, TyIdent)}; > formal {(v, t)} : ID {v}, ":", ID {t}; > > }% The grammar part ends here. The source file typically includes a couple of Haskell declarations. The user-defined function |frown| is the error routine invoked by the parser in case of a syntax error; its definition is mandatory. > frown _ = error "syntax error" > > tc f = do { putStrLn "*** reading ..."; s <- readFile f; print s; > putStrLn "*** lexing ..."; let {ts = lexer s}; print ts; > putStrLn "*** parsing ..."; e <- exp ts; print e } frown-0.6.2.3/QuickStart/fib.tig0000644000000000000000000000027312666757604014565 0ustar0000000000000000let function fib(n) = if n = 0 then 0 else if n = 1 then 1 else fib(n - 2) + fib(n - 1) var i := 0 in while i <= 42 do (print(showint(fib(i))); newline(); i := i + 1) endfrown-0.6.2.3/QuickStart/Syntax.lhs0000644000000000000000000000137112666757604015316 0ustar0000000000000000> module Syntax > where > > type Ident = String > type TyIdent = String > > data Expr = Var Ident > | Block [Expr] > | Int String > | Un UnOp Expr > | Call Ident [Expr] > | Bin Expr BinOp Expr > | Assign Ident Expr > | IfThen Expr Expr > | IfElse Expr Expr Expr > | While Expr Expr > | Let [Decl] [Expr] > deriving (Show) > > data Decl = Variable Ident Expr > | Function Ident [Ident] Expr > deriving (Show) > > data UnOp = Neg > deriving (Show) > data BinOp = Add | Sub | Mul | Div | Leq | Eq > deriving (Show)frown-0.6.2.3/QuickStart/Lexer.lhs0000644000000000000000000000420212666757604015103 0ustar0000000000000000> module Lexer where > import Char > import Maybe > > data Terminal = DO > | ELSE > | END > | FUNCTION > | IF > | IN > | LET > | THEN > | VAR > | WHILE > | ASSIGN > | COLON > | COMMA > | CPAREN > | DIV > | EQU > | LST > | MINUS > | OPAREN > | PLUS > | SEMI > | TIMES > | ID String > | INT String > deriving (Show) > > lexer :: String -> [Terminal] > lexer [] = [] > lexer (':' : '=' : cs) = ASSIGN : lexer cs > lexer (':' : cs) = COLON : lexer cs > lexer (',' : cs) = COMMA : lexer cs > lexer (')' : cs) = CPAREN : lexer cs > lexer ('/' : cs) = DIV : lexer cs > lexer ('=' : cs) = EQU : lexer cs > lexer ('<' : '=' : cs) = LST : lexer cs > lexer ('-' : cs) = MINUS : lexer cs > lexer ('(' : cs) = OPAREN : lexer cs > lexer ('+' : cs) = PLUS : lexer cs > lexer (';' : cs) = SEMI : lexer cs > lexer ('*' : cs) = TIMES : lexer cs > lexer (c : cs) | isAlpha c = t : lexer cs' > where (n, cs') = span isAlphaNum cs > t = fromMaybe (ID (c : n)) (lookup (c : n) keywords) > lexer (c : cs) | isDigit c = INT (c : n) : lexer cs' > where (n, cs') = span isDigit cs > lexer (_ : cs) = lexer cs > keywords = [ ("do", DO) > , ("else", ELSE) > , ("end", END) > , ("function", FUNCTION) > , ("if", IF) > , ("in", IN) > , ("let", LET) > , ("then", THEN) > , ("var", VAR) > , ("while", WHILE) ]